《本科毕业设计论文--学生会信息管理系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《本科毕业设计论文--学生会信息管理系统课程设计报告.doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、邯郸学院课程设计报告 课程名称 软件工程导论 题 目 邯郸学院学生会管理系统 学 生 李文龙 靳宇鹏 郭兴 葛昆 指导教师 丁万宁 年 级 2014级本科 专 业 计算机科学与技术 二级学院 信息工程学院 邯郸学院2016年 12 月 6 日邯郸学院软件工程导论课程设计任务书院别信息工程学院专业计算机科学与技术班级2014级课程设计题目邯郸学院学生会管理系统课程设计基本内容与要求一、基本内容针对给定的课程设计题目,选择一种合适的编程语言或开发工具,综合运用相关知识,设计一个具有实用价值的学生会管理系统,并撰写课程设计报告。二、 功能要求(1)实现不同权限登录系统。分为管理员,普通用户。(2)普
2、通用户可以浏览查看信息。(3)管理员可以管理学生会各项信息。(4)管理员可以对整个系统进行管理。三、设计成果要求1、课程设计说明书(5000字)。2、作品。主要参考文献1 贾振华.MySQL数据库及应用(第二版).北京:中国水利水电出版社,2012年11月.2宋武.Java基础教程与实验指导.北京:清华大学出版社,2013年8月.3 朱喜福,徐剑魁.Java程序设计(第2版).北京:清华大学出版社,2010.4 张跃平,耿祥义.Java程序设计.北京:清华大学出版社,2009年8月.进程安排起止时间完成内容2016.11.08-2016.11.13选题、需求分析2016.11.14-2016.
3、11.19概念结构设计、逻辑结构设计2016.11.20-2016.11.25数据操作实现2016.11.26-2016.11.30系统测试、实施2016.12.01-2016.12.07撰写设计说明书、提交成果系意见系主任签字: 年 月 日邯郸学院学生会管理系统摘 要本文通过对学生会管理系统的开发,分析了有关高校学生会管理的现状,阐述了本管理系统开发的目的,结合自己学校信息系学生会的实际情况和管理需要,利用JavaEE和win7操作系统作为开发。通过对数据库基本理论的阐述并在此理论指导下,详细给出了从学生会管理系统分析到总体设计、详细设计与实现及测试的各个环节。本系统基本实现了学生会成员信息
4、、学生会各个部门的信息的录入和查询。该系统分为两类用户:管理员用户,可以实现信息的录入、修改、删除、查询,并可以对用户登录口令、用户权限等进行管理;普通用户,只可以浏览学生信息和各个部门的介绍,不能修改、添加、删除信息。该系统实现了学生会管理的高效性,确保了信息数据的完整性、准确与及时性,只设一个管理员避免了信息的混乱与破坏,同时其他用户也可以实现对学生会的查询,满足了学生会管理需要,从而提高了学生会的效率,解放了大量的人力,这样从繁重的信息管理中解放出来的人力就可以专心投入学生会工作活动的创新中去。关键词:学生会管理;Eclipse;Java EE;两类用户;高效性STUDENT UNION
5、 MANAGEMENT SYSTEMDirected by Ding WanNingABSTRACTIn this paper, through the development of student management system, analyzes the present situation of the college student management will, expounds the management system development goal, combined with the student information system will be their sc
6、hools actual situation and management needs, the use of JavaEE and win7 operating system as the development. Based on the basic theory of the database and the theory, this paper gives a detailed analysis of the overall design, detailed design, implementation and testing of the system from the studen
7、t management system to the overall design, detailed design and testing. This system basically realized the student union member information, the student can each department of information input and inquiry. The system is divided into two types of users: administrator user, can realize the informatio
8、n input, modify, delete, query, and can manage the user login password and user permissions; ordinary users can only browse the student information and various departments, not modify, add, delete information. The system realizes the effective management of the student union, to ensure the integrity
9、, accuracy and timeliness of information data, and there is only one administrator to avoid confusion and destruction of information, while other users can also realize the students will meet the student query, management needs, and to improve the efficiency of students will. A lot of human liberati
10、on, innovation that is liberated from the heavy management information in human can concentrate on work activities of students will go.Key words: student union management; Eclipse; EE Java; two kinds of users; high efficiency.II目 录摘 要IABSTRACTII前 言11 项目概述21.1 开发背景21.2 开发运行环境21.3 系统功能22 系统的可行性研究22.1
11、可行性研究的任务22.2 可行性分析22.3 系统流程图32.4 数据字典33 系统的需求分析53.1 需求分析的任务53.2 用户需求53.3 功能需求53.4 实体-联系图53.5 状态转换图64 系统的概要设计74.1 功能分解74.2 数据库的设计84.2.1 输入输出项目84.2.2 系统的表单设计84.3 系统的模块化94.4 系统层次图94.5 子系统设计104.5.1 普通用户设计模块104.5.2 管理员设计模块115 系统的详细设计125.1 设计问题125.2 盒图125.3 程序功能说明135.3.1 登录功能135.3.2 学生功能145.3.3 管理员功能165.4
12、 接口说明206 系统的编码与测试216.1 编码实现216.2 测试方法216.3 测试过程216.3.1 黑盒测试216.3.2 白盒测试226.3.3 单元测试236.4 测试出现问题及其解决236.5 测试结论24参考文献25致 谢26附 录27前 言信息系以学习计算机相关技术为主,计算机的普及率在70%,所以运用计算机技术来管理该系的学生会是有实际意义的。信息系学生会,它下设主席团、秘书处、组织部、外宣部、纪检部、学习部、生活部、文艺部、体育部等九个部门,需要经常处理活动和学生的很多信息,而传统的人工管理不仅工作量极大,并且不便于查询,更不便于各部门之间的信息共享和工作协调,因此开发
13、一个基于计算机技术的学生会管理系统对学生会的发展和管理的重要作用越来越显著。学生会的目的是为了帮助学生更好的完善自我、提高综合素质、提倡个性发展,更好的学习到更多的社会的知识,让学生更好的融入社会。为了深入贯彻关于实施“大学生素质扩展计划”的意见和邯郸学院综合改革指导意见等要求,大力推广我校综合改革、转型发展、努力构建适应社会需要的人才培养模式,邯郸学院非常重视学生会的管理工作,管理好学生会可以让学生会成员起到很好的带头作用,帮助同学之间的交流,促进学生会成员的全面发展。这次研究一方面是总结自己在大学所得,另一方面深入了解高校的运行机制,体会到系统搭建应以需求为基础,技术没有好坏之分,在功能实
14、现中,重新深入了解到了自己短处和长处,对于短处应该努力去弥补,对于长处应该努力保留。目前,在学校里,学生会作为学校里不可缺少的一部分,在规模和人数上不断的壮大,如何更好的管理学生会信息显得尤为的重要。我们为此开发了一套学生会管理系统,本系统面向学校的学生会管理系统,目的是为学校办公管理提供一个快从现在应用的技术方面和用户的操作方式方面研究学院学生会。管理系统的可行性和必要性。学生会管理系统的引入,可以减轻学生会干部的工作负担,科学管理学生会日常工作,避免成员资料漏写、丢失等,方便各个人员查看,使用,增加管理的透明度。从而提高学生会的工作效率,使学生会真正成为一个科学、高效、高水平的大学生服务组
15、织。速、简单规范的管理平台,使学院在学生会信息管理方面更加规范化,快捷化。1 项目概述1.1 开发背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,学生会作为学校里不可缺少的一部分,在规模和人数上不断的壮大,如何更好的管理学生会信息显得尤为的重要。我们为此开发了一套学生会管理系统,本系统面向学校的学生会管理系统,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生会信息管理方面更加规范化,
16、快捷化。1.2 开发运行环境开发工具:Java语言,Eclipse开发工具。开发环境:JDK。开发系统:window7 32位 Service Pack 1。1.3 系统功能(1)实现不同用户登录,注册系统。(2)修改,增加,删除用户。(3)查询,修改,增添,删除成员。(4)查询,修改,增添,删除部门。2 系统的可行性研究2.1 可行性研究的任务为了使高校学生会成员查询信息、管理工作者操作更加简单方便、提高效率,我们需要设计一个学生会管理系统来解决高校学生会管理复杂,混乱的局面。2.2 可行性分析(1)经济上的可行性。系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可
17、以容易实现普通成员、管理员对学生会的查询和管理。(2)需求上的可行性。在传统管理方式下,高等院校的学生会管理主要手工收集整理资料和文档的存档查找,然而由于大部分高校规模之大和学生人数之多,学生会要处理的信息非常繁杂,仅靠手工收集整理资料和文档的存档查找,效率极其低下,往往事倍功半。(3)技术上的可行性。该系统操作方便,简单,用Java开发一个小型的学生会管理系统,MySQL用它来开发数据库,既简单又方便。所以用Java开发一个小型的学生会管理信息系统是可行的。2.3 系统流程图系统流程图是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库
18、、表格、人工过程等),表达信息在各个部件之间流动的情况。(如图2-1)事务学生会管理程序成员信息部门信息申请操作申请操作操作完成操作完成图2-1 系统流程图2.4 数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。(如表2-1,2-
19、2,2-3)表2-1 数据字典名字:用户登录别名:管理员用户登录描述:管理员用户通过登录系统,能够修改,增加,删除,浏览成员和部门的信息。定义:管理员用户登录=用户名+密码位置:管理系统表2-2 数据字典名字:成员查询学生会信息别名:描述:普通成员通过登录系统,能够修改自己的密码,浏览成员信息,浏览部门信息定义:普通成员登陆=用户名+密码+身份 位置:管理系统表2-3 数据字典名字:管理员管理学生会信息别名:描述:管理员用户通过登录系统,能够修改,增加,删除,浏览成员和部门的信息定义:管理员登录=用户名+密码+身份 位置:管理系统3 系统的需求分析3.1 需求分析的任务(1)功能需求:建立的学
20、生会管理系统用以满足高校对学生会高效,细致的管理,同时录入学生成员和部门的信息,对于管理者更好的安排课程,成员更好的了解学生会的动态有很大的帮助。(2)性能需求:在系统能够容纳的人数以内,管理系统的反应时间必须在三秒之内完成每次操作。(3)可靠性和可用性需求:使用期间,系统不能出现故障。(4)出错处理需求:当系统出现故障,应及时发现自己所犯错误找出解决方案,可根据情况关闭系统以免影响信息保存。3.2 用户需求用户的需求具体体现在各种成员信息,部门信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后
21、面的具体设计打下基础。3.3 功能需求通过系统功能分析,针对一般的网上学生会管理系统,总结出如下的需求信息:(1)管理者的需求:对学生会成员信息,部门信息能够进行基本的管理。(2)学生会成员的要求:能够通过登陆系统查看自己的基本信息,所有成员的基本信息,还有各个部门的基本信息。3.4 实体-联系图E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体
22、型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。(如图3-1)部门号爱好专业姓名学生会成员m在n学生会部门名称部门号描述图3-1 实体-联系图3.5 状态转换图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外状态转换图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。因此状态转换图提供了行为建模机制。下图描述的是管理员登陆操作和普通用户登录操作的状态转换图。普通用户从登陆选课系统到查询成员信息经历一系列过程。首先输入帐号和密码登录系统,系统给出提示,若登录成功
23、则进入系统。然后可以对学生会成员信息进行详细的查看,例如成员的姓名,所在专业,所在部门号,爱好,也可以对各个部门的信息进行查看。在个人信息中还能更改自己的密码。管理员首先输入帐号和密码,选择管理员进行登录系统,若登录成功则进行管理系统,能够对学生会的各项内容进行更改。经过状态转换图的可视化效果,可更清楚了解此过程。(如图3-2)闲置登录重新输入提示错误信息输帐号,密码,选择管理员密码错误密码正确管理学生会的各项内容更改信息修改符合要求提交更改数据图3-2 状态转换图4 系统的概要设计4.1 功能分解随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。首先,可以通过这样的系统更
24、深入的了解学生会信息,直接建立合理管理学生会管理的系统,如:(1)学生成员登录可以使用查阅本人的基本情况,更改自己的登录密码,以及浏览部门信息和成员的基本信息。(2)管理人员登录可以查看,修改,删除,增加部门,成员的各项信息。(3)管理人员登录可以查看登录人员的账户信息,可以对其账户信息进行增加,修改,删除操作。能够很好的,简单的管理学生会的成员信息。随着学校教务的扩展和工作量的增加,数据量不断扩大。为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生会信息管理要点提出以下主要功能需求。包括学生会信息的管理、班级信息的管理、教师信息的管理、课程信息的
25、管理、学生会选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。4.2 数据库的设计4.2.1 输入输出项目登录用户信息表:帐号、密码、用户类型。成员基本信息表:姓名、性别、专业、爱好、所在部门号。部门基本信息表:部门号、部门名称、简介。会议基本信息表:时间、地点、开会内容、参会人员。活动基本信息表:时间、地点、活动主题、参与人员。4.2.2 系统的表单设计(1)用户信息表的表中保存了登陆用户的基本信息,主要包括帐号、密码、用户类型。(如表4-1)表4-1 用户信息表列名数据类型长度是否允许空备注帐号Varchar30N唯一标识用户密码Varchar30N用户
26、类型Int15N(2)成员信息表的表中保存了学生会内部各个成员的基本信息,主要包括姓名、性别、专业、爱好。(如表4-2)列名数据类型长度是否允许空备注姓名Varchar50N唯一标识成员性别Varchar50N专业Varchar50N爱好Varchar50Y所在部门号Int10N表4-2 成员信息表(3)部门信息表的表中保存了学生会的各个部门的基本信息,主要包括部门号、部门名称、简介。(如表4-3)表4-3 部门信息表列名数据类型长度是否允许空备注部门号Int10N唯一标识部门部门名称Varchar20N简介Varchar150Y4.3 系统的模块化系统功能模块基本将本系统划分为三大模块,即数
27、据管理模块,数据查询模块以及系统管理模块。模块化设计和编程有以下几点好处:(1)便于分工合作,对于较大的项目这种方式的好处最为明显。(2)便于调试,可先对每个小模块进行单独调试,发现问题快,解决也快。在每个小模块都检测通过后,整体调试出现问题只要检查各模块相关联的部分(如参数地址、参数类型)是否统一即可。(3)便于移植,其他项目中如果有相同的应用,可以直接复制。如果只是近似应用,也只需做局部小改动即可,可省去大量的不必要的重复工作。4.4 系统层次图该层次图反映了各个模块的层次结构及功能。(1)数据管理模块:包括对成员信息、部门信息的管理。这个模块中管理员可以对学生会的成员档案和部门信息的进行
28、修改、添加、删除,此功能仅限只限于系统管理员,普通用户没有此权限。(2)数据查询模块:这个模块中非管理员可以对学生会的成员档案和部门信息的进行查询和浏览详细的信息。(3)系统管理模块:此模块管理员可以对系统登录帐号进行的管理。此功能只限于管理员,可以对系统的帐号进行增添,删除,修改。(如图4-1)学生会管理系统系统管理数据管理数据查询会议信息管理用户管理成员信息管理活动信息管理用户添加用户帐号查询成员信息查询退出系统用户删除用户修改部门信息查询部门信息管理图 4-1 层次图4.5 子系统设计子系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条
29、件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。系统设计内容主要包括:确定设计方针和方法,将系统分解为若干子系统,确定各子系统的目标、功能及其相互关系,决定对子系统的管理体制和控制方式,对各子系统进行技术设计和评价,对全系统进行技术设计和评价等。系统设计的方法主要包括结构化生命周期法(又称瀑布法)、原型化方法(迭代法)、面向对象方法。4.5.1 普通用户设计模块普通用户登录系统之后,可以进行查询个人信息,个人密码修改,更换当前登录用户,成员浏览,部门浏览操作。(如图4-2)个人信息结束密码修改用户管理普通用户登录更换用户开始成员浏览成员管理部门浏览部门管理图4-2 普通
30、用户登录子系统4.5.2 管理员设计模块管理员登录系统之后,可以进行添加用户,查询用户,删除用户,修改密码,更换当前用户,成员添加,成员删除,成员更新,部门添加,部门删除,部门更新操作。(如图4-3)添加用户查询用户删除用户用户管理密码修改更换用户成员添加结束成员删除成员管理管理员成员更新开始部门删除部门添加部门管理部门更新图4-3 管理员用户登录子系统5 系统的详细设计5.1 设计问题(1)系统响应时间:学生会管理系统的反应时间应在三秒钟之内。(2)用户帮助设施:学生会管理系统提供全部功能的帮助信息。在学生会管理系统中,用户请求帮助可选择帮助菜单。用户请求帮助后,学生会管理系统在反应时间内,
31、会在屏幕某固定位置出现简短提示。用户得到帮助后可由屏幕上的返回按钮回到正常的交互方式。用户可通过帮助信息简短提示查找更详细的帮助信息(层次结构)。(3)出错信息处理:学生会管理系统会根据用户具体操作,而发出一些警告信息。如:更改信息格式不正确。学生会管理系统也会根据用户的具体操作发出一些建设性意见。学生会管理系统会根据用户具体操作发出用户错误操作会导致的后果。如:是否对更改的信息保存?如保存,原信息将无法恢复。(4)学生会管理系统术语是友好的交互命令:学生会管理系统每个菜单项都有对应的命令。学生会管理系统的命令形式是功能键。5.2 盒图盒图是在1977年由美国的统计学家约翰图基(John Tu
32、key)发明的。它由五个数值点组成:最小值(min),下四分位数(Q1),中位数(median),上四分位数(Q3),最大值(max)。也可以往盒图里面加入平均值(mean)。下四分位数、中位数、上四分位数组成一个“带有隔间的盒子”。上四分位数到最大值之间建立一条延伸线,这个延伸线成为“胡须(whisker)”。首先进入系统,输入帐号和密码,帐号或密码错误系统出现错误信息要求重新进入,这是又回到进入系统阶段,这里运用了do-while循环,由图可以看出。帐号和密码正确,学生进入管理系统,可以浏览和查看学生会成员的基本信息和部门的基本信息,并且可以重复的查看和浏览,还可以修改自己的账户信息,同样
33、操作仍可循环进行。通过盒图,在分析数据的时候,盒图能够有效地帮助我们识别数据的特征。(1)直观地识别数据集中的异常值。(2)判断数据集的数据离散程度和偏向。(如图5-1)登录学生会管理系统FT普通用户FT管理员浏览学生会信息提示信息错误浏览和管理学生会信息提示信息错误更改自己的信息管理用户退出系统退出系统图5-1 盒图5.3 程序功能说明 5.3.1 登录功能不同的用户有不同的权限,根据不同的权限进入不同的页面。在程序执行出来的页面里进行不同的操作可以实现不同的功能。(1)学生用户登录界面。学生以普通用户身份登录,进入系统后能进行相应的操作。(如图5-2)图5-2 普通用户登陆界面(2)管理员
34、身份登录界面。管理员在登陆时选择管理员登录,进入系统后能进行相应的操作。(如图5-3)图5-3 管理员登陆界面5.3.2 学生功能学生对应的模块包括修改密码,查看和修改个人资料,查看所属学生会部门以及结构这几个功能。(1)修改密码:通过此功能,学生可以通过修改自己的登录密码来保证自己的账户安全,然后下次登录用新的密码登录。(如图5-4)图5-4 管理员修改密码(2)查看登录信息:通过这个功能,学生可以查看自己登录名的详细信息,包括用户名,密码,和账户类型。(如图5-5)图5-5 普通用户查看个人用户资料(3)查看学生会成员信息:学生可以浏览查看学生会成员的基本信息,只有浏览权限不能进行修改等操
35、作。(如图5-6)图5-6 普通用户查看学生会成员信息(4)查看学生会部门信息:学生可以看到自己所属的部门号还可以看到各个学生会部门所对应的部门号和名称以及各个部门的简介等。(如图5-7)图5-7 普通用户查看学生会部门信息5.3.3 管理员功能管理人员登录可以查看登录人员的账户信息,也可以对账户进行添加,删除和修改操作。能够很好的,简单的管理登录用户信息。还可以修改自己的密码和更换用户登录。管理人员登录可以查看,修改,删除和增加学生会各个部门的各项信息和学生会成员的信息。(1) 查看用户的基本信息,包括用户名和密码。(如图5-8)图5-8 管理员查看登录用户的信息(2)添加用户,此功能可以添
36、加普通用户和管理员用户,并且可以自己设置密码。(如图5-9)图5-9 管理员添加登录用户的信息(3)删除用户,此功能可以对用户进行删除操作,在删除时必须输入用户的正确姓名,然后如果正确可以进行删除操作,否则返回重新输入。(如图5-10)图5-10 管理员删除登录用户的信息(4)添加学生会成员,此功能实现学生会成员的增加操作,添加时应该输入要求的姓名,专业,爱好信息,才能成功添加,然后在已有的部门中选择部门编号。(如图5-11)图5-11管理员添加成员的信息(5)查看和修改成员信息,在成员管理中可以查询部门所有成员的基本信息并对于想要修改的信息进行修改。(如图5-12)图5-12 管理员查看和修
37、改成员的信息(6)查看部门的基本信息,包括编号,部门名称,部门类型,部门编号。(如图5-13)图5-13 管理员查看学生会部门信息(7)添加部门,输入想要添加的部门名称,类型和编号,然后提交保存。(如图5-14)图5-14管理员添加学生会部门(8)删除部门,此功能可以浏览全部的部门,然后对想要删除的部门选中进行删除操作。(如图5-15)图5-15管理员删除学生会部门(9)修改部门信息,此功能可以浏览全部的部门,然后对想要修改的部门选中进行相应的修改操作。(如图5-16)图5-16管理员修改学生会部门信息5.4 接口说明(1)外部接口。该系统的界面清晰,用户通过输入合法的用户名称,用户密码选择相
38、应的用户类型即可进入此系统。(2)内部接口。通过共用动态更新的数据库实现模块间的联系。设计共同的模块提高代码复用率。6 系统的编码与测试6.1 编码实现本章主要是给系统划分的模块进行编程测试,本系统完全采用java语言编程,主要代码片段如下:(1)系统登陆模块核心代码。(见附录一)(2)主窗体核心代码。(见附录二)(3)部分菜单添加监听事件。(见附录三)6.2 测试方法测试方法主要有白盒测试、黑盒测试、单元测试,对于该系统主要进行黑盒测试和单元测试。主要测试该系统功能是否能正确执行,主要包括修改结果能否成功保存,查询结果是否正确,流程是否完整,以及批量操作的情况下,是否正确。6.3 测试过程6
39、.3.1 黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。(1)
40、功能不正确或遗漏。(2)界面错误。(3)输入和输出错误。(4)数据库访问错误。(5)初始化和终止错误等。本程序中,对于程序的各项功能进行了详细的测试,并将实际的测试结果按要求记录表中(如表6-1)表6-1 黑盒测试结果用例名称操作测试数据预期结果实际结果信息管理查看个人信息查询成功查询成功修改个人密码修改成功修改成功用户管理a. 添加成功成功b. 删除成功成功c. 更新成功成功d. 查询成功成功成员管理a. 添加成功成功b. 删除成功成功c. 更新成功成功d. 查询成功成功部门管理a. 添加成功成功b. 删除成功成功c. 更新成功成功6.3.2 白盒测试白盒测试又称结构测试、透明盒测试、逻辑驱
41、动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。在对本系统进行白盒测试时通过查看系统源码,发现有几处方法运行效率低,方法耦合度高,有重新改用其他方法,修改类结构降低耦合度。6.3.3 单元测试在测试批量操作时使用单元测试,主要java程序连接数据库对用户、成员和各个部门信息的添加、更新等一系列操作。(如图6-1)图6-1 Java
42、与数据库的连接6.4 测试出现问题及其解决测试时程序连接数据库数据出现错误,无法做到对用户信息的更新和密码的修改,在老师指导和通过网上查找资料的情况下,顺利的解决了问题。6.5 测试结论经过以上多次测试实验,并在老师和同学的帮助下进行多次修改,本系统基本上实现了预期的效果,各个界面都比较简洁,颜色搭配也比较合理,在模块功能上来说,实现了不同的权限具有不同的功能,并进行多次测试,保证其运行结果。基本上达到了预期的效果。参考文献1 罗颂等Java课程设计案例精编清华大学出版社2008年.2 罗毅等数据库原理与应用教程北京大学出版社2006年.3 丁宝康等数据库系统原理经济科学出版社2007年.4
43、左美云等信息系统开发与管理教程清华大学出版社2006年.5 陆岚Java 案例开发集锦电子工业出版社2008年.6 王彬华等中文Java精彩编程五十例.电子科技大学出版社2004年.7 张洪举专家门诊Java开发答疑人民邮电出版社2003年.8 牛宏霞Java程序设计化学工业出版社2004年.9 孙承爱等Java程序设计基础与项目实训科学出版社2010年.10 匡松等Java大学应用教程西南财经大学出版社2010年.11 刘瑞新Java程序设计教程电子工业出版社2010年.12 杨美霞等Java程序设计实训教程航空工业出版社2011年.13 邵洋等Java数据库系统开发实例导航人民邮电出版社2003年.14 Joshua Bloch. Effective JavaM. Piscataway, N.J: IEEE Press