学生选课系统试验报告.doc_第1页
学生选课系统试验报告.doc_第2页
学生选课系统试验报告.doc_第3页
学生选课系统试验报告.doc_第4页
学生选课系统试验报告.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计 2012/6/111 简介1.1 基本原则选课注册系统设计的明确目的是开发一个学生选课注册系统来模拟校园选课系统的运作,通过这一过程让学生了解与熟悉软件设计的基本过程,熟练掌握dreamweaver、rational rose、Java编程和数据库的运用。1.2 简单的操作 本软件面向的是选课的学生和注册课程的教师以及管理员,可能涉及到大量用户的使用,故而软件操作应尽量简单,以方便用户的使用。1.3 合理的数据库设计如以上所说,本软件可能有大量用户同时使用,所以要求数据库应合理设计,如此才能安全、快速地读取或存放数据。1.4 严谨的软件架构 虽然本软件的最终目的仅仅只是为了让软件开发者熟悉软件开发过程和相关软件的使用,但既然是要开发一个软件,那么就必须要严谨地设计软件的架构。1.5 假设1.5.1 假设用户能熟练使用教务网的选课系统本软件模拟教务网的选课系统操作过程,若是用户能熟练使用教务网的选课系统,则对于本软件的使用将能直接上手。1.5.2 假设用户未曾使用过教务网的选课系统操作过程请参见附录:软件操作手册2系统需求分析2.1引言本次编写选课注册软件旨在熟悉Java、Jsp、Dreamweaver、Rational Rose、MySQL等软件的使用,同时体验软件工程项目的实施过程。2.1.1 编写目的该文档讲述关于选课注册系统的功能和性能的需求,将作为该软件工程的系统设计阶段的设计依据。本文档的预期读者是: 设计人员 开发人员 项目管理人员 测试人员 用户2.1.2 背景说明: a软件名称:选课注册系统;b本项目的任务提出者:石秀金;c项目开发者:周青、陈效铭、余实、高祥、王永德。2.1.3 引用标准软件需求说明书 国家计算机标准和文件模版。2.1.4 参考资料UML系统建模基础教程清华大学出版社数据库系统原理电子工业出版社以及网络资源。2.2 任务概述2.2.1目标学生和老师可以方便选择课程,学生和教师可以查询各自的基本信息,管理员可以方便地管理系统的信息和运行。l 系统能够提供友爱 的用户界面,使操作人员的工作量最大限度地减少;l 系统具有良好的运行效率,能够达到提高效率的目的;l 系统应有良好的可扩充性,可以容易地加入其他系统的应用;通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。2.2.2用户特点本软件的最终用户将是学生、教师、教职工等教育机构的成员,只要能熟练使用Windows操作系统,便可轻松地使用本软件,若仍有困难,可参考附件:操作手册。2.2.3假定和约束1. 对于项目开发时间约束:项目实施时间为2012/6/11到2012/6/17日。2. 对于数据库的约束:每门课程的注册学生人数不能超过10人; 每门课程的最终注册学生人数若少于3人,管理员应取消这门课程; 3. 对于用户的约束: 教师可以查看学生的公有信息; 学生只能查看本人信息; 管理员可以查看学生和教师的所有信息。4. 对于经费的约束: 无经费支持。2.3需求规定2.3.1对功能的规定1) 学生n 登录系统;n 查看选课信息;n 学生选定课程;n 查看课程成绩;n 查看课程目录;2) 教师n 登录系统;n 查看任教课程信息;n 查看学生选课信息;n 管理成绩信息;n 选择教授课程;3) 管理员n 登录系统;n 学生信息管理;n 教师信息管理;n 课程信息管理;n 修改登录密码;n 选课系统管理;列1列2列3列4列5列6列7学生登陆课程注册管理学生信息查看成绩查看课程表查看课程目录教师登陆登记课程管理教师信息录入成绩查看课程目录课程注册员登陆取消课程管理信息查看课程目录表1 学生、教师、课程注册员三类用户的基本功能2.3.2对性能的规定根据用户对本系统的要求,确定系统在响应时间、可靠性、安全等方面有较高的性能要求。图1 选课注册系统主过程流程图1)精度 本软件对输入精度无特殊要求,只要是标准键盘输入数据即可进行处理。2)时间特性要求 该软件必须在2012/6/17日前完成。图2 软件开发任务时间分配3)灵活性 a简单的即时操作;b可在Windows系列操作系统上正常运行; c根据数据库信息自动更新软件界面;2.3.3输入输出要求属性类型长度是否允许空值m#varcahr10not nullpasswdvarcahr10not null表2 用户登录数据输入要求2.3.4故障处理要求a. 系统无法登录: 重启系统,从新登陆;或向管理员求助;b. 课程注册人数未满,却无法选课:从新选课;或向管理员求助;c. 教师无法注册课程:检查课程是否已存在;重新注册课程;或向管理员求助。2.3.5其他专门要求a. 安全保密要求:低。b. 操作要求:易操作。c. 运行环境要求:Windows系列操作系统,MySQL数据库,Myeclipse Java开发工具包, IE 8.0以上版本的浏览器。3 系统设计3.1界面风格设计 学生界面模仿东华大学教务网的选课注册系统,教师界面和管理员界面则在学生界面上进行细微调整,具体界面信息见系统实现部分。3.2 数据库设计3.2.1 表的设计根据需求分析及文档“软件工程课程设计指导书2012.doc”进行数据库表单设计。属性类型长度是否允许空值键位s#varcahr10not null主键passwdvarcahr10not nullsnamevarcahr10not nulladdressvarcahr10not nullphonevarcahr10not nullemailvarcahr10not null表3-1 学生用户表属性类型长度是否允许空值键位t#varcahr10not null主键passwdvarcahr10not nullsnamevarcahr10not nulladdressvarcahr20not nullphonevarcahr20not nullemailvarcahr20not nullfaxvarcahr20not null表3-2 教师用户表属性类型长度是否允许空值键位m#varcahr10not null主键passwdvarcahr10not nullmnamevarcahr10not null表3-3 管理员用户表属性类型长度是否允许空值键位c#varcahr10not null主键t#varcahr10not null外键cnamevarcahr10not nulltnamevarcahr20not nullmajorvarcahr20not nullstudentnumvarcahr20not nulldatevarcahr20not null表3-4 课程表属性类型长度是否允许空值键位c#varcahr10not null主键、外键s#varcahr10not null主键、外键cnamevarcahr10not nulltnamevarcahr20not nullmajorvarcahr20not nullstudentnumvarcahr20not nulldatevarcahr20not null表3-5 成绩单表学生学号姓名登录口令地址电话电子邮件表3-6 学生表数据其他表单及表单数据设计不再详述,见附件“选课系统.xls”。3.2.2 ER图图3-1 ER图aER图a大致描述选课注册系统中教师、学生、课程表、成绩单之间的关系。图3-2 ER图bER图b大致描述学生、管理员、教师之间的关系。3.2.3 MySQL软件中的数据库设计3.3 UML建模3.3.1 用例图图4-1 用例图3.3.2 类图图4-2 类图a图4-2 类图b3.3.3 序列图图4-3 序列图3.3.4 活动图图4-4 活动图3.3.5 状态机图图4-5 状态机图3.3.6 构建图图4-6 构建图3.3.7 部署图图4-7 部署图 附件文件“选课注册系统Rose图.mdl”中7张Rose图都有画出。3.4 数据结构图5-1 修改学生信息类public class changetechinfo extends HttpServlet;public class index2 extends HttpServlet;public class regadmin extends HttpServlet;public class regstu extends HttpServlet;在文件中的每一个Java类都继承HttpServlet。图5-2用户界面类这里是实现用户界面的类:public class User private String id;private String bianhao;private String mingcheng;private String xuefen;public String getId() return id;public void setId(String string) this.id =string ;public String getbianhao() return bianhao;public void setbianhao(String bianhao) this.bianhao = bianhao;public String getmingcheng() return mingcheng;public void setmingcheng(String mingcheng) this.mingcheng = mingcheng;public String getxuefen() return xuefen;public void setxuefen(String string) this.xuefen = string;图5-3a 数据库链接类这是链接数据库的类。图5-3b 数据库操作类对数据库的操作。4 系统实现4.1 重点和难点4.1.1 数据库链接public class ConnectToDb private Connection conn = null;private String dburl = jdbc:mysql:/localhost:3306/tsys;private String dbdriver = com.mysql.jdbc.Driver;public ConnectToDb() try Class.forName(dbdriver); catch (ClassNotFoundException cnfe) System.out.println(cnfe.getMessage();protected Connection getConn() try conn = DriverManager.getConnection(dburl, root, root123); catch (SQLException sqle) System.out.println(sqle.getMessage();return conn;以上代码实现了与MySQL的链接。4.1.2 页面风格设计本软件模仿东华大学教务网系统界面。图6 index主界面其他界面都与教务网系统类似,在此不作赘述。 以上jsp文件便是整个软件系统的功能界面。4.1.3 Servlet编程图7 Servlet包Index2.java文件是Servlet包的主要代码部分,实现了index界面中用户注册或登录时的页面跳转功能。4.1.4 页面跳转功能图8-1 主页点击学生注册按钮跳转到注册界面:图8-2 学生注册界面注册完毕自动跳转到学生界面:图8-3 学生界面点击查看学生信息按钮,查看信息。图8-4 学生个人信息界面界面跳转成功,但信息有冗余以及错误,这将在系统测试阶段得到修正。4.1.5 具体功能实现如4.1.4中所展示的学生用户注册与登陆界面便是具体功能实现。图9-1 学生用户登陆用4.1.4中建立的用户登陆系统。图9-2 学生界面以下是stu.jsp中对学生界面的设置: 查看学生信息 查看课表 选课 查看成绩 查看课程目录 成功进入学生界面。点击查看课表图9-3 课表课表为空。因为还未选课,返回主页,点击选课按钮。图9-4 选课界面选课界面中的课程信息都是编程时随意输入,这里只是展示功能实现情况。点击选课,然后返回主页,再次查看课表,选课成功。图9-5 课程表以上jsp文件实现了软件的每一个功能。诸如图9-1到图9-5所展示的学生界面,以及系统应有的管理员和教师界面的功能。4.2 部分界面4.2.1 主页面(用户登录、注册)4.2.2 学生平台界面图10-1 学生界面4.2.3 教师平台界面图10-2 教师界面4.2.4 管理员平台界面图10-3 管理员界面4.2.5 选课界面图10-4a 学生选课界面图10-4b 教师注册课程界面4.2.6 课表界面图10-5 课表界面 节 星期一 星期二 星期三 星期四 星期五 星期六 星期日 4.2.7 其他界面 其他还有成绩查询界面、维护学生信息界面、维护教师界面等软件界面,因篇幅缘故,这里不再赘述。5 系统测试5.1 引言5.1.1 编写目的本测试报告为系统的测试报告,本次内容针对“用户登录”“信息浏览”“选课”“成绩查询”“课程查询”和“课程注册”等模块进行测试,目的是为了检验系统是否符合需求。5.1.2 定义错误类型:按错误发生的影响和后果,分为以下几种类型:(1)较小错误:例如:输入数据功能不能实现。(2)中等错误:例如:界面不能正常的打开或跳转或关闭。(3)较严重错误:例如:不同的登录用户出现权限问题。(4)严重错误:无。(5)非常严重错误:无。(6)最严重错误:无。5.1.3 参考资料软件测试方法和技术朱少民 主编清华大学出版社网络文献资料。5.2 测试概要1) 系统能否针对不同的登录人员分配不同的权限;2) 界面是否能正常的打开,跳转,关闭;3) 系统能否完成预定的功能;5.3 测试结果及发现5.3.1 能力预期l 用户注册首先,在主页面右上角分别有学生、教师、管理员三类用户注册按钮,点击按钮,进行用户注册。l 登录在主页登录界面上输入用户名和密码,点击学生登录,进入学生选课系统,出现学生选课系统画面,接着在网上选课开放期间,进行增加或删除课程;在网上选课关闭期间,可预览所选课程或查询自己的历史成绩以及查看自己的信息。管理员用户和教师用户使用过程类似。l 课程预览学生进入网上选课系统,请首先进入课程预览菜单,预览自己的课程表,学生自行选课后,也可进入课程预览菜单,查看选课结果。l 选课当点击增加选课菜单后,可从课程列表框中选择需要的课程,可以一次选多门课。也可以输入课程名称、课程序号、上课时间等进行模糊查询。按添加按钮,可添加选择的课程,按明细可查询该课程的详细情况。l 退课当需要删除选课时,选中删除选课菜单。可从课程列表框中选择需要删除的课程,可以一次选多门课。按删除按钮,可删除所选择的课程,按明细可查询该课程的详细情况。l 密码修改当选中密码修改菜单时,输入一次旧密码,两次新密码,然后按修改按钮,密码修改成功。请务必记住自己的密码,并注意保密。l 管理员登录管理员用户名是admin,密码admin888。用管理员帐号登录可以查看每个学生的选课,及退课情况。l 退出系统 学生选课完成后必须登录注销退出选课系统,以防他人修改数据。如果还想继续使用,请点击【学生登录】,重新登录l 关闭系统管理员用户关闭选课之后,学生和教师能进入系统查询历史信息但不能再选择或注册课程。l 其他功能其他功能不再赘述。5.3.2 测试过程1) 登录用户以不同用户身份登录,测试每项功能的权限是否能够符合预期需求。用户类型登录账号登录密码测试结果学生合法账号非法密码登录失败,弹出错误界面学生非法账号非法密码登录失败,弹出错误界面学生合法账号合法密码登录成功,进入学生界面教师合法账号非法密码登录失败,弹出错误界面教师非法账号非法密码登录失败,弹出错误界面教师合法账号合法密码登录成功,进入学生界面管理员合法账号非法密码登录失败,弹出错误界面管理员非法账号非法密码登录失败,弹出错误界面管理员合法账号合法密码登录成功,进入学生界面表4-1 系统登录测试2) 页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确。当前页面目标页面跳转结果错误分析Index主界面学生注册页面成功无Index主界面管理员注册页面成功无Index主界面教师注册页面成功无注册界面Index主界面失败注册完毕后系统默认进入相应的用户界面Index主界面学生选课界面成功无Index主界面学生选课界面失败用户名或密码输入错误Index主界面教师界面成功无Index主界面教师界面失败用户名或密码输入错误Index主界面管理员界面成功无Index主界面管理员界面失败用户名或密码输入错误学生界面个人信息界面成功无个人信息界面学生界面成功无学生界面课表界面成功无课表界面学生界面成功无学生界面课程目录界面成功无课程目录界面学生界面成功无学生界面选课界面成功无选课界面学生界面成功无教师界面个人信息界面成功无个人信息界面教师界面成功无教师界面课程注册界面成功无课程注册界面教师界面成功无教师界面授课信息界面成功无授课信息界面教师界面成功无教师界面成绩提交界面成功无成绩提交界面教师界面成功无管理员界面学生信息界面成功无学生信息界面管理员界面成功无管理员界面教师信息界面成功无教师信息界面管理员界面成功无管理员界面课程目录界面失败跳转到了学生的课表界面课表界面管理员界面成功无表4-2 页面跳转测试3) 相关性检查修改、删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。当前界面页面功能操作操作结果结果正确性学生选课删除1功能删除后无法再选课;2对其他项无影响正确学生选课修改1修改成功,选课过程变更;2对其他项无影响正确学生选课增加1添加成功,功能重复;2对其他项无影响正确学生查看课程目录删除1删除成功,无法查看课程目录;2选课时无法再查看课程目录,不可以选课正确表4-3 相关性检查按表4-3 所示步骤一一测试页面功能,验证软件系统的功能相关性。4) 按钮功能检查按钮的功能是否正确如暂存,提交,修改,删除、清空等功能是否正确。当前界面按钮操作结果结果正确性学生选课成功跳转到选课界面正确学生查看学生信息成功跳转到个人信息界面正确学生查看课表成功跳转到课表界面正确学生查看成绩成功跳转到成绩单界面正确学生查看课程目录成功跳转

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论