基于jsp的学生信息管理系统的开发与测试含源文件.docx
- 文档编号:24996584
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:11
- 大小:19.32KB
基于jsp的学生信息管理系统的开发与测试含源文件.docx
《基于jsp的学生信息管理系统的开发与测试含源文件.docx》由会员分享,可在线阅读,更多相关《基于jsp的学生信息管理系统的开发与测试含源文件.docx(11页珍藏版)》请在冰豆网上搜索。
基于jsp的学生信息管理系统的开发与测试含源文件
基于jsp的学生信息管理系统的开发与测试(含源文件)
武汉理工大学华夏学院课程设计报告
课程名称:
软件测试综合设计
项目:
基于jsp的学生信息管理系统开发与测试
部门名称:
信息工程系专业班:
1121
姓氏、名字、学校编号、讲师:
肖199
课程设计作业
学生姓名:
王专业课:
软件1121讲师:
钱晓红工作单位:
信息工程系设计课题:
基于jsp的学生信息管理系统开发与测试初始条件:
要求程序设计基础、数据库基础、接口设计基础、软件测试理论基础
要求完成的主要任务
主要任务实施后,给出了至少两个主要模块的测试计划和测试用例设计规范。
要求按照设计的测试用例进行测试,并给出测试总结报告。
提示:
各种文档的格式应根据美国电气和电子工程师协会标准测试文档模板编写IEEE标准测试文档模板可在人民邮电出版社童伟光主编的教材《软件测试》中找到,
设计报告编写格式要求:
1设计主题和要求2设计思想3系统结构
4数据结构描述和模块算法流程图
5操作说明(即用户手册)、操作结果、关键界面截图
6测试计划说明、测试用例规格、测试),并在每个模块前添加注释;
课程设计的步骤和时间表、场地安排
课程设计将在第一周和第二周安排在教育技术中心211具体时间安排如下:
11月9日:
发布任务,查找信息;
9年11月10日完成系统的分析和设计;
9年11月11日-11月18日:
系统开发和测试完成;
9年11月19日至11月XXXX1999年9月11日是邱山的签名XXXX
3
1设计用途.............................................................52开发环境和开发技术..........................................................52.1开发环境:
........................................................52.2开发技术..........................................................53需求分析.............................................................54总体设计.............................................................64.1系统功能..........................................................64.2系统架构设计..........................................................64.3数据库分析和设计..........................................................7
4.3.1实体属性定义................................................74.3.2数据库逻辑结构设计...........................................74.4系统结构图..........................................................105设计和实施的建立和连接.......................................................105.1详细数据库。
.............................................105.2页面设计........................................................11
5年2月1日欢迎界面..........................................................115.2.2着陆界面..........................................................115.2。
3新用户注册界面.............................................125.2.4主页.......................................................135.2.5更新页面...................................................156系统功能测试........................................................15
6.1白盒测试.......................................................156.1.1程序流程图................................................16
6.1.2控制流程图................................................166.1.3程序循环复杂性................................................176.1.4独立路径集.............................................176.1.5测试案例..........................................................186.2黑盒测试.........................................................187摘要.............................................................19
4
1设计目的
本系统是为学生信息管理而设计的所使用的主要开发工具是Myeclipse10和oracle
数据库在开发过程中,采用面向对象的程序设计思想,严格遵循软件工程的开发过程,将分析和设计分为
。
系统需要完成以下主要功能,包括学生基本信息的管理和学生基本信息的录入、修改和删除操作
2开发环境和技术
2.1开发环境:
myclipse10,oracle11g,tomcat
2.2开发技术:
myclipse作为前台开发工具,oracle作为后台数据库学生信息管理系统使用java和html作为前台的开发环境。
服务器选用tomcat,后台数据库选用
oracle数据库,实现注册、登录、学生管理等功能。
采用了jsp的相关知识,如:
动态网络
页的基础知识、JSP基础、JSP指令和脚本元素、JDBC、JSP处理客户端请求、会话和访问控制等。
3需求分析
利用JavaWebMVC多层架构技术(JSP+Servlet+JavaBean)和JDBC数据访问技术,设计开发了一个学生信息管理系统,实现了学生信息的注册、登录、浏览、查询、添加、更新、删除等基本功能。
具体要求如下:
(1)界面简洁、实用、美观页面布局和样式控制需要CSS+DIV具体来说,
如下:
a.系统首先进入欢迎页面在欢迎页面中,应该有系统名称、学生姓名、学生编号和班级
5
年级点击欢迎页面的链接登录
b.进入登录界面后的流程是自己设计的
(2)采用的数据库管理系统课程由自己决定
(3)系统必须实现注册、登录和信息查询、添加、修改和删除等基本功能(4)信息查询必须实现分页功能
4总体设计
4.1系统功能
本系统主要管理学习信息:
添加、修改、删除、查询等。
系统可以完成浏览、查询、添加、删除、修改等功能。
信息根据需求分析的结果,学生信息管理系统分为注册信息、登录信息、添加和删除信息等几个模块。
在此基础上,建立各模块所需的数据表,形成整个系统的基本框架。
该数据库具有数据维护、查询、输出等功能。
具体如下:
(1)学生查询功能:
输出所有信息,按学生编号排列
(2)添加功能:
添加学生信息并输入数据库(3)修改功能:
可以修改数据库中的信息(4)删除功能:
删除数据库中的信息
4.2系统架构设计
学生信息管理系统用户登录
信息查询修改学生信息添加学生信息删除学生信息登录成功注册新用户6
4.3数据库分析设计
获得数据表的各种关系模式后,有必要给出各数据表的结构考虑到系统的兼容性和编程的便利性,关系模式的属性可以映射到表字段的英文名称。
同时,考虑到数据的依赖性和数据的完整性,有必要指出表的主代码和外部代码,以及字段的范围约束和数据类型。
4.3.1实体属性定义了
用户信息(姓名、密码、性别、邮箱、基本信息)用户名nvarchar2(15)、
用户密码nvarchar2(15)、user_sexchar
(2)、user_emailvarchar2(50)、User_BASICINFOVARCAR2(50)
4.3.2数据库逻辑结构设计
4.3.2学生信息表
创建表学生_表(学生_idnumber(6)primarykey,学生_namevarchar2(18),学生_sexchar
(2),
学生_生日varchar2(10),学生_部门varchar2(18),学生_专业varchar2(18),学生_classidvarchar2(10));
记录修改内容表创建表记录(contentvaechar2(50),rtime时间戳);
触发器设计(修改数据修改前记录内容)创建触发器更新_学生_表_更新后触发对学生_表的每一行进行更新开始
插入记录值
(‘执行了更新操作操作前的数据是:
student_id=‘|||:
OLD.student_id||‘,student_name=‘||:
old.student_name||‘,student_sex=‘|||||:
OLD.student_sex
||‘,student_生日=‘||:
OLD.student_生日||‘,student_dept=‘||:
OLD.student_major||
8259
结束更新_学生_表_触发器;/
查询名称(函数)
createfunctionget_sname(sidnumber)returnvarchar2s
snamestudent_table.student_name%type;开始
从student_id=sid中选择student_name到sname
返回snameendget_sname/
9
student_tablewhere4.4系统结构E-R图
姓名性别密码邮箱用户注释
管理类
姓名学生部门
性别专业
生日5详细设计与实现
5.1数据库建立与连接
|
//创建用户(用户名:
张山;密码:
123456:
通过123456defaulttablestudentinfotemporarytabletempquota20onstudentinfo创建用户张三标识符;//授予用户数据库管理员权限将数据库管理员权限授予用户3;//让用户连接到数据库connZhangSan/123456;
10
5.2页面设计
5.2.1欢迎界面
用户进入第一界面,点击跳转到登录界面
5.2.2登录界面
用户输入用户名和密码到登录界面,通过张三/123456连接oracle数据库,判断用户名和密码是否在数据库中
的一些代码如下:
connectioncon=null;
最终字符串驱动圆=\;
最终字符串连接字符串=\;请尝试{
class.forName(DriveRclass);Out.println(\数据库驱动程序加载成功!
\);
con=DriverManager.GetConnection(CONnstr,\);Out.println(\数据库连接成功!
\);
11
5.2.3新用户注册界面
新用户注册界面。
在注册过程中,需要确定用户名和密码是否符合要求,以及其他信息是否符合设置的格式。
邮箱验证码如下:
functioncheckmail(){
varemail=document.register.useremail.value;
varreg2=/\\w+([-+。
]\\w+)*@\\w+([-。
]\\w+)*。
\\w+([-。
]\\w+)*/;
if(reg2.test(email)){flag4=true;
document.GetElementbyId(\)style.display=\;}否则{
flag4=false;
document.GetElementbyId(\)style.display=\;主页
+
12
5.2.4
显示学生信息界面需要更新和删除信息的功能以及添加信息的功能
的更新代码如下:
stringstudentid=request。
getparameter(\);
StringstudentName=request.GetParameter(\);字符串StudentEx=request.GetParameter(\);
字符串student生日=request.GetParameter(\);字符串StudentDept=request.GetParameter(\);字符串StudentMajor=request.GetParameter(\);字符串StudentClassid=request.GetParameter(\);StudentDTOstudent=newStudentDTO();student.SetStudent_id(Studentid);student.setStudent_name(学生名);student.setstudent_sex(Studentex);
学生。
设置学生_生日(学生生日);学生组学生组;学生组学生专业组;
13
student.SetStudent_classid(StudentClassid);字符串转发=空;
//定义转发页面
//创建模型对象
用户道udao=新用户道();
//调用模型对象的业务方法来确定登录用户是否有效。
布尔b=Udao。
更新学生(学生);
HTTPsessions=request.GetSession();如果(b){}否则{}
s.setattribute(\,\updatefailed\);forward=\;
s.setAttribute(\,\更新成功\);forward=\;
14
5.2.5更新页面
更新学生信息页面
6系统功能测试
6.1白色
//判断密码是否一致功能检查密码1()1){
//判断密码是否一致,首先获取密码值2)VArp=Document.register.userpwd.value;3)varP1=document.register.Userpwd1.value;4)if(p==P1)5){
6)alert(\密码一致\flag3=true7)}
8)else{9)alert(\密码不匹配\flag3=false10)}11)}
15
6.1.1程序流程图
123458697101116
6.1.2控制流程图
123455
6.1.4独立路径集
根据上述计算方法,可以得到两条独立的路径V(G)的值正好等于程序的独立路径数
1)路径1:
1-2-3-4-5-6-7-112)路径2:
1-2-3-4-8-9-10-11
17
6.1.5测试用例
序列号12路径1路径2输入密码123456123456输入确认密码123456123当系统注册时,用户名的长度要求为2到6位数字。
它的有效和无效等价类如图所示。
26
无效等价类有效等价类无效等价类用户名长度<22=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 学生 信息管理 系统 开发 测试 源文件