软件工程课程设计在线答疑系统样本.doc
《软件工程课程设计在线答疑系统样本.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计在线答疑系统样本.doc(36页珍藏版)》请在咨信网上搜索。
1、在线答疑系统 项目名称: 在线答疑系统 班 级: 学 号: 姓 名: 小构成员: 6月12日目录1系统分析 1.1需求分析1.1.1 功能性需求分析1.1.2 非功能性需求分析1.1.3 系统流程图.1.1.4 系统数据流图1.2可行性分析.2系统总体设计2.1 项目规划2.2 系统总体构造2.3 系统功能模块2.3.1学生模块功能定义2.3.2 教师模块功能定义2.3.3 管理员功能模块定义3数据库设计3.1 数据库分析3.2 项目E-R图3.3 数据库表设计4系统详细设计与实现4.1 界面设计4.2 系统分层实现4.2.1 体现层设计4.2.2 控制层设计4.3 数据连接与操作实现4.3.
2、1 数据源配备4.3.2 数据库操作实现4.4 各个功能模块设计与实现4.4.1 顾客登录和注册4.4.2 学生顾客模块4.4.3 教师顾客模块4.4.4 管理员模块5 系统测试5.1 测试目5.2 系统核心某些测试分析5.2.1 注册顾客名唯一性验证5.2.2 分页实现6结论6.1 系统功能总结6.2 系统特色之处6.3体会与总结7小组分工第一章 系统分析1.1需求分析在开发任何一种系统之前,进行必须系统分析是非常有必要,重要是依照对客户需求和本系统某些特点和模块分析等来拟定如何有效地进行实际开发。需求分析是软件设计一种重要构成某些。为了拟定系统目的,应在本阶段对系统应用状况进行全面调查1.
3、1.1 功能性需求分析本系统包括学生、教师和后台管理员这3类顾客,其各顾客详细功能如下。l 学生顾客功能 注册和登录,学生不但可以很以便地进行顾客注册,也可以登录在线答疑系统。 资料修改,注册后学生可以修改自己注册资料。 查看提问,学生发起问题后,可以查看该问题回答状况。 申请课程,如果学生还不能修某课程,可提交该课程申请表。 查询课程,搜索自己感兴趣课程,支持模糊检索。 查看参加提问,学生不但可以对自己参加课程下问题进行讨论,并且还可以查看这些问题。l 教师顾客功能 顾客登录,教师可自由地登录在线答疑系统。 资料修改,教师可以修改自己资料。 查看未回答提问,教师登录后,可以查看待回答问题列表
4、。 查看已回答提问,对于已经回答问题,教师不但可查看,并且还可以继续回答解说。 添加学生,教师可以将学生添加到自己所专家某门课程。 删除学生,教师可以删除自己所教课程下学生。l 管理员功能 课程管理,管理员可以对课程信息进行维护。 内容管理,管理员可以对提问内容和回答内容进行管理。 顾客管理,管理员可以对学生顾客和教师顾客进行管理。 管理员管理,重要是超级管理员对普通管理员管理。1.1.2 非功能性需求分析(1)系统安全性需求在软件使用方面,学生顾客和教师顾客通过系统主界面登录进入系统,但必要通过必要身份验证。管理员则通过专门登录页面来进入系统,一旦管理员登录成功就可以对系统进行常规管理。顾客
5、登录角色不同,从系统获得操作权限也不同。(2)系统开发运营环境需求JDK:作为整个Java核心包括了Java基本类库、运营环境和Java工具,是 Java 语言软件开发工具包。 MyEclipse:是一种非常杰出Java开发工具,对各种开源产品支持非常好。它不但功能非常强大,并且具备非常广泛支持性能。 Tomcat服务器:合用于中小型系统开发web应用服务器,开放源代码且免费。其性能稳定、技术先进,因而不但博得了Java 开发人员爱慕,并且也得到了某些软件开发商必定,是当今较流行Web 应用服务器。 MySQL数据库:是当前小型应用开发中比较流行数据库,且从MySQL5.0版本开始支持事务,保
6、证了数据库完整性和安全性。1.1.3 系统流程图顾客进入系统主界面后,会显示所有课程列表,成功登录后才干查看课程提问以及进行其他操作。如果是学生顾客,则可以查看个人资料、自己课程、提问、参加问题和申请解决状况,还可以进行课程申请,修改资料和登录密码。如果是教师顾客,则可以查看个人资料、自己课程和申请列表,并能对学生进行管理(添加或删除学生),修改资料和登录密码,系统会提示教师未回答问题和未解决申请个数。管理员经由后台登录界面进入系统,成功地登录后来,系统会依照管理员角色(超级管理员和普通管理员)不同来显示相应操作权限列表。管理员可以对课程、提问和回答、学生和教师顾客以及管理员顾客进行管理。本系
7、统流程图如下页图1.1所示在线答疑系统 系统首页 后台登录界面 顾客登录 否 否 顾客登录 登录成功? 登录成功? 是 是 教师顾客 学生顾客 管理员 修改资料 管理员顾客管理 学生和教师顾客管理 提问和回答管理 课程管理 查看教师课程 添加和删除学生 回答问题和解决申请 查看申请解决状况 修改资料 搜索课程和申请课程 查看自己课程和提问 提出问题和参加讨论 图1.1 系统流程图1.1.4 系统数据流图本系统数据流设计重要涉及在线答疑信息管理、课程管理和顾客管理等实现,其相应数据流图分别如下图1.2所示。图1.2 系统顶层数据流图管理员管理某些重要实现了课程管理、提问和回答管理以及学生和教师顾
8、客管理,其数据流图如图1.3所示。 图1.3 第一层数据流图管理员管理教师管理某些重要实现了学生管理、回答问题、解决申请以及查看课程信息,其数据流图如图1.4所示。图1.4 第一层数据流图教师管理学生管理某些重要实现了搜索课程和申请课程、提出问题和参加讨论、查看自己课程和提问以及产看申请解决状况,其数据流图如图1.5所示。图1.5 第一层数据流图学生管理1.2可行性分析可行性分析(Feasibility Analysis),即可行性研究,它是针对新系统开发是不是具备必也许性和必要性并基于对系统调查,对新系统开发从技术、社会和经济等方面开展分析和研究工作,以避免投资失误,从而保障新系统开发成功。
9、可行性研究目的是用最小代价在尽量短时间内拟定问题与否可以得到解决。其实质上是要进行一次大大压缩简化了系统分析和设计过程,即以较抽象方式在较高层次上进行系统分析和设计过程。1.2.1 技术可行性分析技术可行性不但要考虑使用既有技术可否完毕系统开发,并且还要考虑软件和硬件配备可否可以满足开发需要等。本系统开发是一种较具代表性Java Web项目,采用Java程序语言,如今计算机硬件配备已经完全可以满足开发过程需求。从软件方面来看,系统使用Java Web技术进行开发,前端界面使用是DIV+CSS技术,所需软件环境如下:JDK、MyEclipse、Web应用服务器以及MySQL数据库。这些软件都已有
10、了功能全面、稳定版本,故软件开发平台成熟可行,它们不但可靠性高并且稳定,因而完全可以满足系统需求。1.2.2 经济可行性分析系统所需要硬件环境,即计算机及其有关硬件,从市场上可以很容易地购买到。所需软件环境(JDK+MyEclipse+Tomcat+MySQL)可以从网上免费下载,从而减少了开发成本。本系统重要开发与维护成本也不会导致太大经济压力。此系统正式投入使用后,学校教学质量可以得到大幅度提高,答疑工作也能更顺利开展,并且师生之间在线互动也可以更加以便地进行。同步对于学校学生来说,有问题可以及时登入系统进行提问,只要是该课程下学生顾客都可以参加讨论。对于教师来说,可以很以便地查看学生提出
11、问题并回答,理解学生对知识掌握限度,从而把握教学重点,这样学校教学质量便得到了提高。1.2.3 操作可行性分析本系统重要是为了以便教师与学生之间答疑工作开展,提高学生学习效率。学生将所学习课程疑问通过系统呈现给教师,待教师解答后,可查看到问题回答。第二章 系统总体设计总体设计,也可以称为概要设计或者初步设计,其基本目便是回答“概括地说,应当如何实现系统”这个问题。通过这个阶段,将划分出构成系统物理元素(数据库、程序、文献、文档和人工过程等),然而所有物理元素仍旧处在黑盒子级,这些黑盒子里详细内容将在之后进行详细设计。总体设计阶段此外一项重要任务是拟定系统中每一种程序由哪些模块构成以及这些模块互
12、相之间关系,即设计软件构造。2.1 项目规划总体规划:在线答疑系统是一种非常典型Java Web项目,它由系统前台展示模块和后台数据管理模块等两大模块构成。前台展示模块重要提供身份登录验证,提出问题与回答、参加讨论,查看课程和提问,申请课程和解决申请、修改资料以及添加/删除学生等功能模块。后台管理模块:该模块重要进行数据库管理和维护,包括对学生和教师顾客管理、课程管理、提问和回答管理、管理员顾客管理等。2.2 系统总体构造系统总体构造是系统总体设计核心某些,通过系统构造图可以很清晰地看出整个系统构造。依照各个构造模块分别进行分析,从而为将来设计和实现打下良好基本。依照前面对系统所做出分析,本系
13、统总体上涉及3类顾客,即学生顾客、教师顾客和后台管理员顾客。系统总体构造如图2.1所示。图2.1 系统构造图2.3 系统功能模块在线答疑系统根据顾客类别共提成三个模块:学生模块、教师模块和管理员模块。2.3.1学生模块功能定义表2.1 学生模块功能列表功能名称定义学生注册用于注册学生信息学生登录用于学生登录系统身份验证修改资料用于学生修改个人资料搜索课程用于学生搜索所有可提问课程申请课程用于学生申请感兴趣课程提问问题用于学生提出对课程内浮现疑问参加讨论顾客学生之间针对问题进行交流讨论我提问用于学生查看自己所提出问题回答状况我课程用于学生查看自己已经申请课程我申请用于学生查看自己申请解决状况退出
14、学生退出系统登录2.3.2 教师模块功能定义表2.2 教师模块功能列表功能名称定义教师注册用于注册教师信息教师登录用于教师登录系统身份验证修改资料用于教师修改个人资料回答问题用于教师回答学生所提出问题申请解决用于教师解决学生课程申请添加学生用于教师为自己课程添加学生删除学生用于教师删除自己课程下学生查看课程用于教师查看自己课程退出教师退出系统登录2.3.3 管理员功能模块定义定义表2.3 管理员模块功能列表功能名称定义管理员登录用于管理员登录系统身份验证课程管理用于对课程信息进行添加、修改和删除提问管理用于问题信息维护,对过时答疑信息删除回答管理用于回答信息维护,对不良回答信息删除学生管理用于
15、对学生顾客信息进行修改和删除教师管理用于教师顾客信息修改和删除管理员管理用于管理顾客信息修改、添加和删除退出管理员退出系统登录第三章 数据库设计数据库技术是管理信息资源最佳方式。数据库设计是针对一种特定应用环境构造出最优数据库模式来创立数据库及其应用系统,从而实现对数据有效存储,以满足顾客对信息和解决规定。数据库构造设计将直接影响到应用系统效率和实现效果。因而,合理数据库设计不但可以提高数据存储效率,并且可以有效保证数据完整性和一致性。拟定了系统需要开发功能之后,接下来应当进行数据库设计工作,分析该系统各个实体之间关系,做好数据库设计对后期开发有着非常重要作用。3.1 数据库分析由于本系统规模
16、不是很大,因而选用MySQL数据库,该数据库为开源免费产品,可以直接通过网上下载得到,从而大大节约了开发成本。MySQL数据库是现今小型应用开发中比较流行数据库,且从其5.0版本开始支持事务,可以保证数据完整性和安全性。3.2 项目E-R图在线答疑系统作为学生和教师之间针对于学生所提出问题进行沟通和交流桥梁,所包括实体有提问信息、回答信息、课程、顾客、申请信息和关系。下面将依次简介各个实体所相应E-R图。l 顾客E-R图重要涉及顾客编号、顾客名、密码和电子邮件等信息,详细如图3.1所示。图3.1 顾客E-R图l 课程实体包括课程名、课程编号和课程描述,详细如下图3.2所示。图3.2 课程E-R
17、图l 提问信息实体重要涉及提问编号、提问顾客ID、提问标题等信息,详细如图3.3所示。图3.3 提问信息E-R图l 回答信息实体重要涉及所回答问题编号、回答标题和内容等信息,其E-R图如图3.4所示。图3.4 回答信息E-R图l 申请信息实体重要包括申请人编号、所申请课程编号、与否解决以及申请理由等某些标志信息,其E-R图如图3.5所示。图3.5 申请信息E-R图l 学生和课程之间存在学习关系,该关系记录了学生ID和课程ID信息,详细如图3.6所示。图3.6 关系信息E-R图l 实体之间存在着一定关系,如一种教师能专家多门课程,并且一门课程也能被各种学生学习,详细关系如图3.7所示。3.3 数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 在线 答疑 系统 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。