课程设计实验报告--综合软件设计.docx

上传人:王** 文档编号:778179 上传时间:2024-01-14 格式:DOCX 页数:50 大小:304.34KB
下载 相关 举报
课程设计实验报告--综合软件设计.docx_第1页
第1页 / 共50页
课程设计实验报告--综合软件设计.docx_第2页
第2页 / 共50页
课程设计实验报告--综合软件设计.docx_第3页
第3页 / 共50页
课程设计实验报告--综合软件设计.docx_第4页
第4页 / 共50页
课程设计实验报告--综合软件设计.docx_第5页
第5页 / 共50页
课程设计实验报告--综合软件设计.docx_第6页
第6页 / 共50页
课程设计实验报告--综合软件设计.docx_第7页
第7页 / 共50页
课程设计实验报告--综合软件设计.docx_第8页
第8页 / 共50页
课程设计实验报告--综合软件设计.docx_第9页
第9页 / 共50页
课程设计实验报告--综合软件设计.docx_第10页
第10页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《课程设计实验报告--综合软件设计.docx》由会员分享,可在线阅读,更多相关《课程设计实验报告--综合软件设计.docx(50页珍藏版)》请在优知文库上搜索。

1、课程设计实验报告模块名称综合软件设计专业信息工程设计题目1 .基于WEB的在线考试系统2 .基于WEB的网上商城系统3 .五子棋小游戏任务要求L实验报告要求写出实验目的、实验内容、实验过程及结果。2 .对环境安装的要求写出工具选择、使用,写出安装步骤;3 .分析与实验体会、实验中遇到的问题及改进的设想。4 .实验报告要书写规范、文字简练、语句通顺、图表清晰。实验设备及软件WINDOW7+JDK1.8.O+Myeclipse+MySQLServer+Mysql-Front+Tomcat同组人员学号及姓名参考文献1孙印杰等编著.JaVa编程案例精解.北京:电子工业出版社,20052向学哲,柳庆勇,

2、王桂娟编著.JSP程序设计教程.北京:人民邮电出版社,2006目录1 .基于WEB的在线考试系统一.设计要求Ll设计要求1.2原理说明二.需求分析1. 1功能需求2. 2性能需求三.流程图设计3. 1系统用例图3.2系统总结构图四.程序设计4.1 数据库结构设计4.2 系统功能设计与实现五.设计小结1.基于WEB的在线考试系统一.设计要求1.1设计要求编辑生成试题库,随机生成本次考试试题,同时提供在先评分并保存结果。1.2原理说明运用编程工具开发,采用C/S结构,设计数据库模型。二.需求分析2.1 功能需求首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试

3、系统后,可以查询到需要参加的考试项目。在线考试于一般的单机考试是不同的。鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的题型和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的,不过也能手工生成试卷。此外,应该能够方便、快捷的对在线考试系统进行管理,用户只有在试卷结束后才能查询到自己的成绩。综上所述。在线考试系统需要有如下的综合需求:1 .适合的用户权限综合考虑各种因素后,我只设了二种合法用户:管理员、学生,合法用户要经过有效的身份验证方可登录。这二种用户必须在被授权以后才能使用本系统的资源。合

4、法用户可以使用的系统资源根据用户身份的不同而定,管理员主要负责系统后台的管理,包括题库管理、试卷管理、课程管理、学生信息管理、成绩统计等。学生可以进行登录、参加考试、查询成绩等操作。2 .适合的网络环境在线考试系统能够方便地运行在网络环境下,用户使用客户机可以方便简捷地访问考试系统。管理员用户可以通过网络来管理题库、管理学生用户、安排考试、查询考试成绩和查看试卷分析结果等,学生用户可以通过网络来参加网上考试和查询考试成绩等。3 .完备的考试功能在线考试系统应该具有和在线考试密切相关的基本功能,用户可以方便的完成在线考试的常规基本操作。参加考试:在学生登录系统以后,可以查询到需要参加的考试项目,

5、选择参加考试后即进入考试中。考试的题目按格式列出,完成答卷后,学生可以提交答卷。学生管理:管理员登录后,可以对学生的信息进行维护。课程管理:管理课程的一些信息,包括课程录入、删除等操作。题库管理:管理员登录后对题库进行维护,可以进行题目的添加,修改和删除操作。试卷管理:从题库中抽取题目,形成试卷。考卷评分:对考试完毕的考生的考卷进行自动评分操作。2.2 性能需求对于一个系统来说,要注意以下几个很关键的因素:实用性:对于在线考试系统的开发,实用性应该放在首位。能够满足一般客观题型的要求,比如:单项选择题,多项选择题,填空题,问答题等题型。在详细了解一组基本的需求定义后,我们可以快速地建立起一个目

6、标系统的初级版本,再根据各种用户使用和评价的结果,经过修改补充后,形成改进的版本,反复以上的过程,直至达到用户满意为止,最终得到的完善的版本。可靠性:服务质量的一个重要方面就是能够在期望的响应时间内访问信息。对需要通过Internet的应用程序或信息的单位用户来说,还意味着必须在用户期望的时间内为用户提供其需要的信息。试想一个同时有几百甚至几千人访问的考试系统,一旦服务器发生阻塞或者崩溃,会带来怎样的不可想象的麻烦。另外太长的延迟时间也会给考生带来不便。可扩展性:可扩展性是指系统能保证可持续增长以满足用户需求和业务复杂性要求,Web系统为动态变化的模型,它们通常一开始很小,但随着需求的增长而呈

7、指数级增长。这种增长非常迅速,不仅表现在支持的用户的数量上,而且表现在提供的用户服务的复杂性和集成性方面。对于考试系统而言,这种扩展性就显得尤为重要,因为考试系统的功能完善是一个渐进的过程,我们目前开发的这个系统需要随着考生的要求和技术的发展而需要不断改进。所以可扩展性是非常必要的。安全性:安全性是指系统能够保护数据或基础结构避免受恶意攻击或者盗用O安全性是通过为信息的机密性,完整性和可靠性提供充分的保护来预防风险,保障系统安全,是任何系统成功的基本要素。可管理性:可管理性是指可以很方便地对系统进行管理,确保系统的正常运行管理和运作涉及以下几个因素:维护系统服务及其服务正常工作所需的基础结构,

8、工具以及管理员和技术人员。考试系统的主机是放在学校的远程教育学院机房中,但是对考试教务的管理员也许并不在远程教育学院中,因此,系统的管理和监控必须能够远程完成。三.流程图设计3.1 系统用例图根据需求分析,系统的用例图如下:3.2 系统总结构图同样由上章得需求分析,可以设计出本系统的总体结构包括二个子系统:管理员模块、学生模块。系统结构如图所示。四.程序设计4.1数据库结构设计根据在线考试系统的需求,设计对应的数据表及功能如下:学生信息表:存放与学生信息相关的信息数据。题库信息表:存放系统所有的题目的基础信息数据。试卷信息表:存放系统所生成的试卷的信息数据。管理员信息表:存放管理员的账号、密码

9、等数据。课程信息表:存放课程的相关信息数据。交卷信息表:存放考生考试完毕后的交卷相关信息数据。分数信息表:存放考生分数的相关信息数据。数据库的物理设计(1)学生信息表记录学生的相关信息,如表4.1所示。表4.1学生信息表列名数据类型长度允许空是否主键说明stu_idint20否是IDstu_xuehaovarchar50看否学号stu_realnamevarchar50否否姓名stu_sexvarchar50否否性别stu_agevarchar50否否年龄loginnamevarchar50否否登录账号login_pwvarchar50否否登录密码(2)课程信息表(tkecheng):记录课程

10、的相关信息,如表4.2所示。表4.2课程信息表列名数据类型长度允许空是否主键说明kecheng_idint20否是IDkecheng_namevarchar50否否课程名称(3)题库信息表(t_timu):记录考试题目的相关信息,如表4.3所示。表4.3题目信息表列名数据类型长度允许空是否主键说明timu_idint20否是IDtimunamevarchar50否否题目名称timu_leixingvarchar50否否题目类型timu_xuanxiangavarchar50否否选项Atimu_xuanxiangbvarchar50否否选项Btimu_xuanxiangcvarchar50否否选

11、项CtimuXuanxiangdvarchar50否否选项Dtimu_daanvarchar50否否题目答案timu_fenshuvarchar50否否题目分数kecheng_idvarchar50否否课程ID(4)试题信息表(t_shiti):记录试卷的相关信息,如表4.4所示。表4.4试卷信息表列名数据类型长度允许空是否主键说明shiti_idint20否是IDshiti_namevarchar50否否试题名称shiti_jieshaovarchar50否否试题介绍timuIdListvarchar50否否题目ID列表shiti_shijianvarchar50否否发布时间(5)交卷信息表

12、(t_jiaojuan):记录试卷的相关信息,如表4.5所示。表4.5交卷信息表列名数据类型长度允许空是否主键说明W数据类型长度允许空是否主键jiaojuan_idint20否是IDstu_idint20否否学生IDshiti_idint20否否试题IDtimuidint20否否题目IDtimu_daanvarchar50否否考试答案(6)分数信息表(Lfenshu):记录考试分数的相关信息,如表4.6所示。表4.6分数信息表列名数据类型长度允许空是否主键说明fenshuidint20否是IDstu_idint20否否学生IDshiti_idint20否否试题IDfenshuint20否否分数

13、(7)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表4.7所示。表4.7管理员信息表(t_admin)列名数据类型长度允许空是否主键说明useridint4否是编号UserNamevarchar50否否用户名UserPwvarchar50否否密码4.2系统功能设计与实现4.2.1 登陆页面实现1 .描述:为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2 .程序运行效果图如图4.8所示:基于Web的在线考试系统管理员账号m类型图4.8系统登陆页面设计3 .在登陆页面输入用户名和密码以,点击提交按钮,跳转到登陆的SerViCC中,

14、在该SerViCe中会对用户名,密码,验证码进行判断,验证通过进入对应的页面,loginservice关键代码:publicStringlogin(StringuserName,StringuserPw,intuserType)(Stringresult=no;if(USerTyPe=0)系统管理员登陆Stringsql=/fromTAdminwhereuserName=?andUSerPW=?;Objectcon=userName,userPw;ListadminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据结构与算法

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!