资源描述
毕毕业业设设计计论论文文论文题目论文题目:基于 JavaSE 技术的学生信息管理系统的设计与实现河南机电高等专科学校毕业论文摘要摘要根据开发要求,本系统主要应用于教育,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生信息管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和学生信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理.目前,学校工作繁杂、资料重多。信息管理系统变得不可或缺。本系统管理内容广泛,全面涉及了教务教学上的各项服务。在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。本系统遵循调查研究、系统分析、系统设计和系统实施这四个主要阶段进行设计。在语言的选择上,主要采用 JavaSE 编程语言。在开发工具的选择上,使用 Netbeans 和 SQL Sever 数据库进行开发。本系统主要实现了对院系、专业、班级和学生的管理.本系统的成功之处在于其操作简单,平台无关、数据存储量大。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍.关键词关键词: : 信息管理系统,学生管理,JavaSE,SQL Server河南机电高等专科学校毕业论文AbstractAccording to the development of requirements, the system is mainly used in education, completion of the day-to-day teaching, teaching, teachers and students of the computerized management. The development of student information management system will enable the college teaching and administrative staff to reduce the pressure of work systematically on the teaching, teaching students the various services and information management, at the same time can reduce the use of labor to speed up the query speed, strengthening management。 At present, the school complex, multi-weight data。 Information Management System has become indispensable.Management of the system are wideranging, comprehensive instruction on the Senate deals with the various services. In the development process, attention to bring them into conformity with the operation of business processes, and strives to achieve a comprehensive system, GM, and makes the system does not only apply to an educational institution. Follow the investigation and study of the system, systems analysis, system design and system implementation of the four main design phases. Choice of language, the main programming language used JavaSE。 In the choice of development tools, the use of Netbeans and the development of SQL Sever database。The main achievement of the system of faculty, professional, class and student management. The success of this system lies in its simple, platform-independent, large amount of data storage. In this paper, mainly from the system analysis, system design, system implementation and use of several aspects such as the introduction.Keywords: Information management systems, Student Management, JavaSE, SQL Server河南机电高等专科学校毕业论文I目目 录录1 1绪绪 论论.11。1 系统建设的意义 .11。2 系统建设的目标 .11。3 系统建设的原则 .11.4 本课题主要内容 .22 2系统概述系统概述.32.1 系统功能 .32.2 功能操作 .33 3系统分析系统分析.53。1 对现有系统的分析 .53。2 开发技术和开发工具 .53。2。1 开发语言 .53.2。2 开发工具 .53。2。3 数据库技术 .53.3 数据库的需求分析 .54 4系统总体设计系统总体设计.74.1 系统架构设计 .74。2 功能模块设计 .84。3 数据库设计 .94。3.1 数据库概念设计 .94.3。2 系统表设计 .135 5系统功能实现系统功能实现.195.1 系统预览 .195.2 管理员登陆功能模块设计思想 .215。2。1 “院系管理模块 .215.2。2 “专业管理模块 .225.2。3 “班级管理”模块 .23河南机电高等专科学校毕业论文II5.2.4 “学生档案管理”模块 .245。2.5 “教师管理”模块 .255。2。6 “管理员管理模块 .275。2.7 “其他人员管理”模块 .275.2.8 “信息统计”模块 .275。2.9 “毕业生信息”模块 .285。3 学生登陆-功能模块设计思想 .285.3.1 “学生信息管理模块 .285。4 数据库的备份和恢复 .295.4。1 数据库的备份 .295.4.2 数据库的恢复 .296 6系统测试系统测试.306。1 测试的定义 .306.1。1 软件测试目的 .306。1.2 软件测试背景 .306。1。3 软件测试方法 .306。2 需求概述 .316.2.1 性能及运行环境 .316。3 测试计划 .316。3。1 准则 .316。4 测试项目说明 .326.4。1 测试方案 .326.4.2 测试用例方法 .327 7系统的不足和改进思想系统的不足和改进思想.348 8总总 结结.35致致 谢谢.36参考文献参考文献.37河南机电高等专科学校毕业论文11绪论1.11.1 系统建设的意义系统建设的意义本课题开发的软件为学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的。该软件设计完成后,可用于所有教育单位(包括学校、学院等等)的学生信息的管理。目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,教务管理系统也是有了很大的发展.但本系统力求使系统功能简洁明了,功能齐全且易于操作。1 1。2 2 系统建设的目标系统建设的目标满足大中专院校学生信息管理需要。1 1。3 3 系统建设的原则系统建设的原则为了保证系统在使用过程中能够顺利运行,在本系统设计时将遵循如下具体的原则:(1)健壮性要求据有以下异常处理功能:数字格式验证:输入非数字或超长度的符号后返回系统,提示非法输入并要求重新输入。登陆者账号、密码正确性验证:通过读取文件中数据,验证输入的账号、密码等的正确性,如果输入错误提示重新输入。数据读取验证:当数据不存在时候,提示相应错误信息并返回上一级操作界面;其它必需的异常处理。(2)可靠性:除非人为执行退出命令、意外断电等非人为控制的错误,否则系统始终在运行中.(3)高效性:系统写入读出数据应当即时处理。(4)易用性:系统应该让所有管理者能够根据不同的角色,提示信息进行所需操作。河南机电高等专科学校毕业论文2(5)清晰性:系统各功能模块名称应准确、易懂。(6)安全性:通过密码验证,系统能够防止任何没有账号密码人员的登陆。(7)可扩展性:系统应能够在不对原有代码做大的修改的前提下,轻松扩展其它功能。比如:实现网络多级管理.(8)可移植性:系统在 Windows Server 2003 下开发,应能够不需修改而在Linux、Unix 等系统上正常运行。1.41.4 本课题主要内容本课题主要内容第一部分:绪论。介绍了论文的选题背景、研究的意义和主要内容。第二部分:系统概述.简述本系统研究概况、系统的主要功能和功能概况。第三部分:系统分析.介绍本系统的开发技术、开发工具及数据库的设计。第四部分:总体设计。介绍本系统的整体设计和各功能模块设计.第五部分:功能实现。各功能模块的具体设计与实现方法。第六部分:系统测试。主要介绍测试计划和项目测试说明.第七部分:系统的不足和改进思想.第八部分:结论.对系统的开发和在开发过程中存在的问题进行总结。第九部分:致谢。简述通过本次项目设计的体会,并对指导老师致谢.第十部分:参考文献.列举在系统开发和论文书写过程中所用到的书籍。2系统概述学生信息管理系统是学校教务管理的一个重要系统,随着现代教育事业的发展和学校规模的不断壮大,为了方便学校管理学生和统一规划,特别是对学校高层管理学生起着关键性作用.从传统的手工记录学生信息、教师信息、其他人员信息,到 21 世纪的计算机技术的快速发展,软件成为一个管理方面的重要手段。其中强大的计算机技术为学校和相关大学,院校提供了强有力的支持,利用计算机的优势,对学生,教师,及其他人员的管理就更为方便,并且效率更高.比如:查询某高校万人中某个学生的相关就业情况,学习情况,户籍信息,计算机软件(学生信息管理系统)的作用尤为突出了.众所周知,在许多高校中,并没有提供完全固定的课程表,学生在每学期的一开始根据自己的专业要求和兴趣在一些选修课或者限选课中进行选择,从而决定本学期自己 要学习的课程,这样有时会出现僧多粥少的情况,以至于超出选课人数而河南机电高等专科学校毕业论文3不得不另选其他课程。对此,我们小组共同开发了此套软件,以此帮助高校领导管理学校信息和学生在系统上选择课程。2.12.1 系统功能系统功能本系统的功能实现分为不同的角色,主要有:学生,教师,管理员,学校其他人员等,其中各个角色的功能具体如下:学生的功能主要是查看个人的基本信息、修改登陆系统密码、学生选课管理,查看已选课程等操作。教师的功能主要是查看个人的基本信息,修改登陆系统密码,查看所教学生的信息,查看个人担任课程安排等操作。管理员的功能主要是查看个人的基本信息、修改登陆系统密码,管理院系、管理人员、毕业生去向和对这些管理模块信息的查看、删除、更新、添加等操作。学校其他人员的功能主要是查看个人的基本信息、修改登陆系统密码操作。2 2。2 2 功能操作功能操作管理员操作流程,如图 2-1 所示: 图图 2-12-1 管理员操作流程图管理员操作流程图各功能模块具体功能,如图 2-2 所示:院系管理系统管理院系管理人员管理专业管理班级管理教师管理其他人员管理毕业生去向就业安排管理学生管理 图图 2-22-2 系统功能模块图系统功能模块图河南机电高等专科学校毕业论文43系统分析3 3。1 1 对现有系统的分析对现有系统的分析 目前,有很多大中专院校都有了自己的学生档案管理系统,但是系统庞大,操作复杂,操作很不方便,本系统针对该弊端,设计了基于 C/S 架构的操作简单的一套学生信息管理系统。3.23.2 开发技术和开发工具开发技术和开发工具3 3。2.12.1 开发语言开发语言在目前广泛流行的程序设计语言中,能够完成此档案管理系统开发的语言有很多。例如 : ASP 、ASP。NET、JSP、PHP、Java、C#等等.然而,在诸多的系统开发语言中,本系统选择的是 JavaSE 语言 。开发 C/S 架构的系统,JavaSE 有着它独特的优势:平台无关性。开发出的系统可在装有 JVM 的任何操作系统上运行。3 3。2.22.2 开发工具开发工具本系统的开发平台为:Netbeans 6.5 ,该平台操作简单,可方便的拖拉控件,并能快捷的定制代码.3.23.2。3 3 数据库技术数据库技术本系统采用的是 SQL Server 2005 ,该数据库功能强大,操作简单,数据存储量大,运用于中小型系统,适合本系统的开发和使用。3.33.3 数据库的需求分析数据库的需求分析用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对学生信息管理系统的需求,总结出如下的需求信息:(1)用户分学生用户、教师用户和管理员用户:一个院系包括多个专业。一个专业包括多个学生。一个专业包括多门课程。一门课程对应一位教师,一位教师可以教多门课程。一个院系对应多个教师。一个学生可以选多门课程,每门课程可由多个学生选学。河南机电高等专科学校毕业论文5(2)经过对上述系统功能的分析和需求总结,设计如下所示的数据项:管理员信息,包括用户名和密码.教师,包括教师名、教师工号、所属院系等。 学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。院系,包括院系名称。专业,包括专业名称、所属院系。课程,包括课程名称、课程描述、所属专业及所属教师。4系统总体设计本系统采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的需求,因为表现层不需要进行任何关于数据库的操作。4.14.1 系统架构设计系统架构设计三层架构模型,如图 4-1 所示:图图 4 41 1 三层架构模型图三层架构模型图客户端三层架构各功能说明,如表 41 所示:表表 4 41 1 功能说明表功能说明表功能层 功能描述管理员主界面用户可看见操作界面,系统最外层,提供用户各功能,与业务逻辑层相互作用,通过业务逻辑层实现查看,添加,更新,删除等操作。业务逻辑层逻辑层处于用户主要界面实现和数据层之间,与数据库直接交互数据,其中业务逻辑层封装了所有对数据的访问.数据库访问层系统的最低层,提供数据库操作的接口和存储本系统所有数据.管理员进主界面层业务逻辑处理层数据库访问层河南机电高等专科学校毕业论文64.24.2 功能模块功能模块设计设计以下是各角色功能模块操作,如图 4-2图 44 所示:图图 4 42 2 管理员操作图管理员操作图图图 4-34-3 教师功能操作图教师功能操作图 图图 4 44 4 学生功能操作图学生功能操作图4 4。3 3 数据库设计数据库设计4 4。3.13.1 数据库概念设计数据库概念设计根据上述数据项,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这样可以对本院系的设计以下实体:管理员信息实体、教师信息实体、学生信息实体、院系信息实体、专业信息实体和课程信息实体等.实体之间的关系图以及各实体 ER 图,如图 4-5图 413 所示:院系管理操作人员管理操作毕业生去向教师信息查询教师任课信息添加学生成绩教师任课信息学生信息查询学生课程查询学生选课管理员登陆教师登陆学生登陆河南机电高等专科学校毕业论文7所属院系专业教师学生班级课程N任课1N选专业1N分专业1N所属选课所属1N1N1图图 4-54-5 实体之间的关系图实体之间的关系图 学生学号姓名性别入学成绩户籍出生日期学制入学日期政治面貌联系方式入学类型图图 4-64-6 学生学生 E-RE-R 图图河南机电高等专科学校毕业论文8教师教师工号教师姓名教师性别教师职称联系方式所属系别教师简介图图 4 47 7 教师教师 E ER R 图图联系方式所在办公室管理员名管理员 ID管理员表图图 4-84-8 管理员管理员 E ER R 图图 其他人员其他人员编号姓名所属部门职务联系方式图图 4-94-9 其他人员其他人员 E-RE-R 图图河南机电高等专科学校毕业论文9课程课程编号课程名称所用书籍担任教师学年学时课程类型课程设计考核方式图图 4 41010 课程课程 E-RE-R 图图专业编号专业专业名称专业描述所属系别图图 4-114-11 专业专业 E-RE-R 图图院系院系编号系名称系主任系书记系辅导员系办公室系总人数图图 4 41212 院系院系 E-RE-R 图图河南机电高等专科学校毕业论文10班级编号班主任所在班级编号班级所在系别编号图图 4-134-13 班级班级 E ER R 图图4.34.3。2 2 系统表设计系统表设计根据以上信息,建立相应的实体数据表及关系数据表,如表 42表 419 所示:表表 4-24-2 学生信息表学生信息表(Students(Students)序号列 名数据类型长度字段说明1stu_idnchar10学生学号 ID,主键2stu_pwdnvarchar35登陆密码,默认值采用 MD5 加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为1234563stu_namevarchar20学生姓名,不为空4stu_sexchar2学生性别,约束“男”或“女”5stu_ingradeint学生入学成绩,约束 500800 之间6stu_addressvarchar100学生户籍,不为空7stu_datenchar10学生出生年月8stu_xuezhinchar10学生学制,约束大专 3 年或本科 4 年,不为空9stu_orgvarchar8学生面貌,约束为”团员”或”党员10stu_telvarchar11学生联系电话11stu_typenchar10入学类型,约束“对口生”或“普通生”12class_idnchar10所在班级的 ID 号13Sel_chosechar5选择课的 ID 号,可为空,默认值“11111“,代表尚河南机电高等专科学校毕业论文11未选择任何选修课程表表 4-34-3 教师信息表(教师信息表(TeachersTeachers)序号列 名数据类型长度字段说明1tea_idnchar10教师 ID 编号,主键2tea_pwdnarchar35教师登陆密码,默认值采用 MD5 加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空3tea_namenvrchar20教师姓名,不为空4tea_sexchar2教师性别5tea_titlevarchar30教师职称(讲师,教授,博士,班主任等)6tea_telvarchar11教师联系电话7tea_infotext教师介绍表表 4 44 4 教师授课表(教师授课表(TeachTeach)序号列 名数据类型长度字段说明1teach_idint教师授课 ID,从 1 开始自增 1,主键2les_idvarchar30教师担任课程 ID 号3sys_idint系别 ID 号4tea_idvarchar30教师 ID 号表表 4-54-5 管理员表(管理员表(Managers)Managers)序号列 名数据类型长度字段说明1manager_idnchar10管理 ID 号,不为空,主键2manager_pwdnvarchar35管理员密码,默认值采用 MD5 加密法:E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空3manager_namevarchar20管理姓名,不为空4manager_roomvarchar30管理员办公室5manager_telvarchar11管理员联系方式表表 4 46 6 其他人员表(其他人员表(OthersOthers)序号列 名数据类型长度字段说明河南机电高等专科学校毕业论文121other_idnchar10学校其他人员 ID 号,主键2other_pwdvarchar35其他人员密码,默认值采用 MD5 加密E1ADC3949BA59ABBE56E057F2F883E,对应的实际密码为”123456”,可以为空3other_namevarchar20其他人员姓名,不为空4other_deptvarchar10人员所属部门(财务,人事)5other_levelvarchar8职务(职员,部长) ,可以为空6other_telvarchar11人员联系电话,可以为空表表 4 47 7 课程表(课程表(LessonLesson)序号列 名数据类型长度字段说明1les_idvarchar30课程 ID 号,不为空,主键2les_namevarchar20课程名称,不为空3les_bookvarchar30课程所需书籍,不为空4les_datevarchar20学年,按月计算,如半年,6 个月为一个学年5les_typevarchar10课程类型(基础课、必修课、选修课)6les_plannchar10是否有课程设计7les_checkvarchar10考核方式(考查、考试)表表 4 48 8 专业表(专业表(Speciality)Speciality)序号列 名数据类型长度字段说明1spe_idint专业 ID 唯一,主键,从 1 自增2spe_namevarchar20专业名称,不为空3spe_infontext专业描述,可为空4sys_idnchar10专业所属系的 ID 号, 不为空表表 4-94-9 院系表(院系表(SysSys)序号列 名数据类型长度字段说明1sys_idint院系 ID 唯一,主键,从 1 自增2sys_namevarchar50系名称,不为空3sys_directorvarchar20系主任,不为空4sys_secvarchar20系书记河南机电高等专科学校毕业论文135sys_teavarchar20系辅导员(主要负责学生的老师)6sys_roomvarchar20系办公室7sys_stuint本系的总人数表表 4-104-10 日程表(日程表(CalendarCalendar)序号列 名数据类型长度字段说明1cal_idint日程序列号,不为空,主键,自增从 1 开始,每次增 12sys_idnchar10院系 ID 号,不同院系日程安排不一样,不为空3cal_infontext日程安排的内容表表 4-114-11 选课表(选课表(SelectLessonSelectLesson)序号列 名数据类型长度字段说明1sel_idint 选课 ID 号,不为空,主键,自增从 1 开始,增 12les_idvarchar30课程 ID,不为空3stu_idvarchar30学生 ID,不为空表表 4-124-12 班级表班级表(Class(Class)序号列 名数据类型长度 字段说明1class_idint班级 ID,不为空,主键,自增2class_namevarchar20班级名称,不为空3spe_idnchar10班级所学专业 id,不为空4tea_idnchar10班主任,不为空5max_numint此班最大人数表表 4-134-13 成绩表成绩表(Grade)(Grade)序号列 名数据类型长度字段说明1grade_idint成绩 ID 号,自增从 1 开始自动增加 12stu_idnchar10学生学号,不为空3les_idnchar10课程 ID 号,不为空4les_gradefloat成绩,约束(0-100 之间)5stu_scoreint学分,总共为 120 学分6is_updatenchar10是否补过考表表 4 41414 奖学金表(奖学金表(Burse)Burse)河南机电高等专科学校毕业论文14序号列 名数据类型长度字段说明1burse_levelvarchar10奖学金 ID 号,主键2burse_scorefloat达到奖学金需要的分数3burse_moneymoney相对应的达到某个分数得到不同的奖励表表 4-154-15 选修课表选修课表(Eletive(Eletive)序号列 名数据类型长度字段说明1idintID 编号,主键,自增2les_idnchar10选修课的 ID 号,不为空3max_numint限选人数,不为空4class_timenvarchar20每周的上课时间5infovarcharMAX此选修课程的相关介绍,可以为空表表 4-164-16 毕业生信息表毕业生信息表(Graduate)(Graduate)序号列 名数据类型长度字段说明1stu_idnchar10毕业生的学号,主键2stu_namenvarchar20毕业生姓名3class_idnchar10毕业生曾经所在班级的 ID 号4citynvarchar20毕业后所在城市5typenvarchar20工作类型(教师、程序员、记者、文员等)6datenchar10毕业时间7teanchar10指导教师的 ID 号表表 4-174-17 评教表评教表(Appraise)(Appraise)序号列 名数据类型长度字段说明1tea_idvarchar8评教教师 ID,不为空2termvarchar50学年(每学年评一次)如 2009/12009/23spe_idvarchar8专业 ID4levvarchar5评教(优、良、中、及格、不及格)表表 4-184-18 班级专业联系表班级专业联系表序号列 名数据类型长度字段说明1class_idint班级编号,主键河南机电高等专科学校毕业论文152class_namenvarchar20班级名称3spe_idnchar10班级多对象的专业 ID 号表表 4-194-19 课程专业联系表课程专业联系表序号列 名数据类型长度字段说明1relation_les_speint表编号主键2les_idvarchar30课程 ID 编号3spe_idint专业 ID 编号 5 系统功能实现5.15.1 系统预览系统预览如图 5-1 所示是用户登陆界面。主要有身份,用户名,密码确定处理,有不同的身份登录出现不同的界面操作功能。图图 5 51 1 用户登录界面图用户登录界面图如图 52 所示是管理员登录成功后界面,即管理员操作界面。主要有:院系管理,人员管理,就业安排管理三大模块.院系管理包括:系别管理、专业管理、班级管理;人员管理包括:学生、教师、管理员、其他人员;就业安排管理包括:毕业生就业去向。图图 5 52 2 管理员操作界面图管理员操作界面图如图 5-3 所示是学生登录成功的界面,即学生操作界面.界面主要操作功能包括:个人信息查询、个人选课查询、个人密码修改、个人选课操作、个人成绩查询等操作。还包括一些管理系统的注销、退出系统,及基本软件的应用操作功能.图图 5 53 3 学生操作界面图学生操作界面图如图 54 所示是教师登录成功后界面,即教师操作界面。主要操作功能包括:教师个人信息的查询、教师任课信息查询、教师密码更改、学生成绩添加等功能。其中也包括一些关于系统的一些功能如注销、退出系统,及基本软件的应用操作功能。图图 5-45-4 教师操作界面图教师操作界面图如图 55 所示是其他人员登录成功后界面,即其他人员操作界面。主要功能包括:人员显示和密码更改功能,还有一些系统自带的注销,退出系统和软件基本的应用操作功能。河南机电高等专科学校毕业论文16图图 5-55-5 其他人员操作界面图其他人员操作界面图如图 56 所示是每个人员退出系统操作提示: 确定表示退出应用程序,取消时关闭系统提示窗口,并不退出应用程序。图图 5-65-6 人员退出系统提示图人员退出系统提示图5 5。2 2 管理员登陆管理员登陆功能模块设计思想功能模块设计思想5.25.2。1 1 “院系管理院系管理 模块模块(1)在出现“院系管理”模块时,JTable 表格中会罗列出所有院系的信息。(2)管理员通过在第一个组合框中选择不同的查询条件,然后会在第二个组合框中产生不同的值.(3)通过选择不同的值,点击“查询” ,可以查询到所要查询的院系情况。(4)左边列出了四个功能按钮,具体分析如下:单击“添加”按钮,弹出一个对话框,管理员输入相关院系的信息后,如果信息为空,进行提示。“删除”按钮,如果管理员没有选择删除行,则提示“未选择删除行!”;否则,提示“请先删除所属专业”.“更新”按钮,如果管理员没有选择更新行,则提示“未选择更新行!” ;否则,弹出一个对话框.此对话框中,罗列了此院系的相关信息,方便管理员进行修改,如果修改成功,则弹出对话框,进行提示.“打印”按钮,以 Excel 表格的形式打印院系的相关信息。“退出按钮,退出“院系管理”界面。5 5。2.22.2 “专业管理专业管理”模块模块(1)专业管理模块介绍 打开该页面后:JTable 初始化时显示所有专业信息.根据两个 JComboBox 进行选择,筛选出要查看的专业信息,点击查询按钮在JTable 中进行显示。单击 JTable 的单元格,可显示鼠标所在行的具体信息对话框。在窗体的中间部分有一个回退按钮,用于返回显示所有信息。窗体的上面的为四个按钮:分别用于添加、删除、编辑专业信息、和退出专业管理窗体。河南机电高等专科学校毕业论文17(2)专业添加窗体介绍点击添加按钮显示添加专业窗体,把数据添加好后,点击确定按钮,它就会把数据写进数据库,并把添加的数据在 JTable 中显示。(3)删除专业介绍在删除前需选中一行,否则给予提示,删除前系统会自动检查该专业下是否有班级,如果还存在班级,则不允许删除,会提示请先删除专业下的班级.当该专业下没有任何班级的情况下,则允许删除。(4)专业编辑窗体介绍若进行编辑,也需进行选择要更改的行,选中行后弹出该窗口,初始化该窗口时,把JTable 选中行的内容读到该窗体中,在原来的基础上进行更改,更改后,再把改后的数据写进数据库中,重新显示到 JTable 中.(5)退出:点击该按钮,释放窗体,回到管理员登陆的主界面。5.2.35.2.3 “班级管理班级管理”模块模块(1)班级信息查询,主要包括:模糊查询操作,精确查询操作其中模糊查询操作涉及到关于班级的所有信息查询,模糊查询主要用到了存储过程返回数据,其中可以输入任课可以在数据查询的任何一个字符,如果没有查询结果则会返回一个空表结构;精确查询则是按照班级编号进行的查询操作. 通过班级精确查询操作,例:输入“102”这个班级的编号,可以查询到这个班级的班级名称,班级所学的专业,班级班主任,班级最大的学习数量等信息。此模块的主要设计思想是通过数据库查询语句进行对数据库的操作查询并返回结果集到一个 JTable 数据表格中,两个数据查询都涉及到存储过程的应用。对于文本框的输入进行了单击就可以清楚的操作功能,涉及到鼠标事件处理。(2)班级添加操作界面处理此功能主要涉及到向数据库插入数据,其中首先选择班级要分配到的系名称后,对象的系有相应的专业才可以进行选择,班主任主要是从数据库表“Teachers表提出“职务”是“班主任”的教师,并返回到界面供应用户的选择,从而节省了操作,对班级人数的处理是从 1 到 50 人进行了控制,班级编号是从数据库自动获得的,只供用户添加时候查看,可以个人进行编辑和输入。(3)要删除一个班级的要求是这个班级没有学生。河南机电高等专科学校毕业论文18如图 5-7 所示是确认班级删除操作功能:“是表示确认要删除,“否表示取消删除班级图图 5-75-7 确认删除班级操作图确认删除班级操作图如图 5-8 所示是成功删除班级操作:图图 5-85-8 成功删除班级图成功删除班级图通过返回到班级信息查询操作界面可以看到没有了这个班级,如图 5-9 所示:图图 5-95-9 删除成功查询图删除成功查询图当输入班级编号是“123进行删除操作失败是因为数据库中这个班级中还存在学生信息,不可以进行删除操作,删除失败,如图 5-10 所示:图图 5 51010 删除班级失败图删除班级失败图5.2.45.2.4 “学生档案管理学生档案管理 模块模块此模块共分为 4 个选项卡,分别为“学生注册” 、 “查询学生信息” 、 “修改学生档案” 、 “删除学生,整体效果图如下.(1) “学生注册”选项卡,用于学生入学时所需填写的相关信息当选择不同的院系时,加载该院系下的所有专业。当选择不同的专业时,加载该专业下的所有班级.当选择不同的班级时,显示不同的班主任教师。同时为此时正在注册的学生在所选择的班级分配一个学号,由系统根据数据库中的数据自动生成,不允许修改.同样,学生所有的注册信息不允许有空值.(2) “查询学生信息”选项卡,用于查询学生的档案信息这个页面列出了 4 个单选按钮,分别代表不同的查询条件:“学生学号,当输入要查询的学生学号后,首先判断此学号是否存在,如果存在,则在下面的 JTable 中列出此学生的相关档案信息,相反,提示“暂无此学生” 。“所在班级” ,通过选择不同的班级名称,在 JTable 中罗列此班级的所有学生的档案信息。“所在专业” ,通过选择不同的专业名称,在 JTable 中罗列此专业的所有学生的档案信息.“所在院系” ,通过选择不同的院系名称,在 JTable 中罗列此院系的所有学生的档案信息。河南机电高等专科学校毕业论文19(3) “修改学生档案”选项卡,用于修改此学生的档案信息。通过在第一个文本域中输入学生学号,单击“查询”按钮,则先在数据库中查询此学号是否存在,如果存在,则在下面对应的提示处后,列出此学生的相关档案信息,否则提示。当对此学号的学生信息修改后,单击“修改”按钮,则可以实现修改档案的功能,同时将所做的修改操作反应到数据库中。当修改学生档案成功后,单击“刷新”按钮,则可以将刚才所进行的修改信息,反应到此页面中相应的地方。(4)“删除学生”选项卡,用于删除此学生的档案信息。此页面中,有一个复选按钮“搜索学号” ,当选中它时,用于精确查询某个学生的信息.否则,可以根据下面的 JTree 目录左边的条件进行选择查询信息,如图此时选择了“按学制下的“3 年” ,相应的在右边罗列所有学制是 3 年的学生信息。当选择了要删除的信息后,单击“删除”按钮即可删除此学生档案。5 5。2.52.5 “教师管理教师管理”模块模块教师模块概括包括教师操作功能,本操作界面主要是管理员对教师的添加删除,更新和对教师任课和课程的添加操作功能实现。教师管理包括教师信息和课程两大类,其中教师信息包括:教师所有信息查询,教师添加,教师删除,教师查询;课程操作主要功能教室任课,课程添加,课程删除课程查询等功能。以下对各功能进行详细介绍和实现.(1)教师所有信息:当鼠标进行点击此树的叶时,就会出现学院所有教师的相关信息。(2)教师添加:教师添加,输入姓名,教师所担任的职务,教师性别,及联系电话和个人的介绍信息,按“确定”添加数据,按“取消取消添加教师。(3)教师查询操作:包括模糊查询和精确查询操作功能。模糊查询查询可以通过输入任何一个字符都可以从数据库得到数据并返回到 JTable 表格中;精确查询需要输入教师工号、或者是教师姓名进行查询。(4)课程模块,主要包括功能:教师任课添加、课程添加、课程删除、课程查询等功。以下主要介绍各个功能和实现的思想.河南机电高等专科学校毕业论文20教师任课添加界面需输入教师职务否则不进行处理,输入系名称才可以输入本系所有的专业处理,教师 ID 号从数据库读取得到,非教师职务不进行读取,其中职务是“班主任”的教师不进行担任课程添加操作处理.添加完毕数据按“确定”表示确认添加数据,按“取消”表示取消添加数据到数据库。添加成功会自动返回到教室所有信息界面,可以查看到添加的教师任课信息.(5)课程添加界面操作需输入相关信息,和课程教授时间,其中授课时间进行了鼠标单击处理用可以显示时间的组建添加时间方便用户输入.(6)课程查询操作包括任意模糊查询和精确课程查询操作:模糊查询即输入任意一个字符从数据库表中进行查询操作,精确查询即按教师所在系,所在专业,和教师工号进行查询操作.通过输入“C”模糊查询到的结果集显示效果,如图 511 所示:图图 5-115-11 查询结果集显示图查询结果集显示图通过输入具体系,具体教工号查询。通过输入“计算机应用系” ,专业“软件技术,授课教师工号“T2”查询结果显示,如图 5-12 所示:图图 5-125-12 精确查询结果集显示图精确查询结果集显示图5 5。2.62.6 “管理员管理管理员管理”模块模块该模块分为增加管理员和删除管理员以及修改密码:(1)增加管理员:输入管理员的信息,点击确定,写进数据库,与其他人员不同的是,管理员再添加时,就需要输入密码,这其实也是为了安全性考虑,毕竟管理员的权限是最大的。(2)删除管理员:需要输入管理员账号,如果管理员存在,那么管理员的姓名会自动处理,删除管理员时还需要输入管理员的密码,这种情况就是为了避免误删,当账号和密码都正确时,点击确定再次确认是否要删除,若是“是” ,删除成功.在其中账号和密码都存在验证。(3)更改密码:输入管理员账号,还要输入原密码,输入原密码的目的就是为了防止乱改密码的情况.输入新的密码,确认后就可更改成功。在其中,存在的验证有:管理员是否存在和原密码是否正确还有两次新密码是否一致。河南机电高等专科学校毕业论文215.25.2。7 7 “其他人员管理其他人员管理”模块模块其他人员操作主要分为:添加、删除、和更改操作,在初始化时,JTable 中会显示所有相关人员的信息.(1)添加操作:进行相关信息的录入后,点击确定,即可把数据写进数据库和添加到 JTable 中。在其中姓名和联系方式存在验证,姓名必须为汉字,联系方式必须为 11 为数字。(2)删除操作:首先选择要进行删除的行,进行确认后就可进行删除.(3)人员修改:点击要修改的行,系统会自动把信息读入到更改信息的窗体中,如果要修改,把要修改的数据输入进去,点击确定后,数据重新写进数据库并填进JTable 中进行显示。5.25.2。8 8 “信息统计信息统计”模块模块(1)人员统计该统计主要是针对人数的统计,可根据院系名称、专业名称、班级名称进行统计.该模块设计比较简陋,主要是因为目前系统还不太完善。再进一步,可以根据每个任课老师所教的学生进行统计。或针对某个职务进行统计。(2)成绩统计该统计也不太完善,思想是有的,但实施有难度,还是由于数据不足的问题,该统计主要是根据某门课程进行统计,分为:最高分、最低分和平均分。下一版本:可针对某一门课程最高分找出该学生名,根据最低分统计出不及格的人数和学生名.5.2.95.2.9 “毕业生信息毕业生信息 模块模块此模块主要罗列的是 08 届毕业生的相关信息,用户根据左侧的 4 个搜索信息条件,改变右侧的数据列表,从而查询毕业生的相关信息,在设计这 4 个搜索条件时,考虑到用 JRadioButton 按钮组,同一时间只让一个搜索条件生效,具体的搜索信息条件如下:(1)毕业生学号输入毕业生的学号,首先判断此学号是否在,然后根据此学号查询此毕业生的相关数据(学生学号、学生姓名、所在班级、指导老师、工作类型、工作城市、毕业时间).(2)所在院系河南机电高等专科学校毕业论文22在加载此页面时,首先搜索了此高校的所有院系名称,加载到第一个组合框内。当用户选择不同的院系名称时,以此院系名称为条件在数据库中搜索该院系内的所有毕业生的信息.(3)所在专业此处,采用了以上的思想,没有让专业与院系相关联,同样是在加载此页面时,加载了此高校内的所有专业名称,通过选择具体的专业名称改变右侧的数据。5.35.3 学生登陆学生登陆- -功能模块设计思想功能模块设计思想5 5。3.13.1 “学生信息管理学生信息管理”模块模块(1) “学生档案”选项卡,主要是列出了此时登陆进来的学生的档案信息,在此页面中列出的所有信息均为“不可编辑状态。(2)“学生成绩选项卡,用于学生查询个人的成绩.此页面在加载时首先在下面的 JTable 中列出此学生的所有成绩清单,并分别加载所有的学年,此学生所学的所有课程和所教此学生的任课教师名称。另外,此页面上方还有三个查询条件,互为“互斥”状态,具体分析如下:“依据学年” ,因为在加载此页面时,已从数据库中搜索出了所有学年信息,当学生选择不同的学年时,单击“查询”按钮时,会以此学年为查询条件,在下面的JTable 中列出此学年该生的成绩列表.同理, “依据课程”和“依据教师”也是如此。“重置”按钮,用于回到加载此页面的初始状态.(3) “学生选课选项卡,用于学生选择不同的选修课.学生通过选择不同的选修课名称,可以看到已选择此课程的学生清单,同时可以看到此时已选人数、限制选课人数和具体的上课时间,如果此时已选学生人数尚未超过限选人数,则此学生还可以选择此课程,否则提示“此课程人数已满,请选择其他课程”.如果此学生选课成功,单击“刷新”按钮后,会在下面的 JTable 中发现此学生的信息。5.45.4 数据库的备份和恢复数据库的备份和恢复该系统支持系统的备份和恢复,主要也是涉及到数据的安全性来考虑的。当数据库运行起来时,我们都要对数据库进行备份,以防止数据的意外丢失。当意外发生时,启动数据库的恢复功能,进行数据的恢复。当然这些操作只有管理员有权限操河南机电高等专科学校毕业论文23作。5 5。4 4。1 1 数据库的备份数据库的备份点击备份按钮,会弹出对话框,进行路径的选择。选择好后,点击开始备份。即可完成备份操作。当备份失败时,给予提醒.一般都会被分成功,如果备份失败,请检查该磁盘是否允许备份.如果不是磁盘的原因,请与相关人员联系.5 5。4 4。2 2 数据库的恢复数据库的恢复数据库恢复时的要求要比备份严格些,要进行恢复,首先数据库应该没有相关人员进行数据库操作(或连接),一旦有人进行连接数据库操作,恢复操作就会受影响,所以恢复前一定通知连接数据库的所有人员断开与数据库的连接,再进行数据库恢复工作。做好一切工作之后就可以进行数据库恢复了,与数据库备份一样,首先进行路径选择,选择事先备份好的数据库,进行恢复。6系统测试6 6。1 1 测试测试的定义的定义测试的概念,广义上讲,测试是指软件产品生存周期内所有的检查、评审和确认活动.狭义上讲,测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题。同时对产品质量进行客观的评价。6 6。1 1。1 1 软件软件测试目的测试目的测试目的:就是在软件投入运行之前,尽可能多的发现软件中的错误。具体地讲,测试一般要达到下列目标:(1)确保产品完成了它所承诺或公布的功能。(2)确保产品满足性能和效率的要求。(3)确保产品是健壮的和适应用户环境的。6.16.1。2 2 软件测试背景软件测试背景紧跟着时代的发展,IT 技术也在不断的进步,管理系统诞生了,该程序功能贴近实际,内容精炼,系统对院系、专业等事项进行处理,系统中的数据格式和字段设置不具体针对某一个学校,因而具有普遍的适用性,能够满足大中专院校的需求.为了提高学校管理人员的工作效率,我们开发了此系统,在此系统完成后,为了能够满足学校的需求,为此进行了各种测试。尽量的避免了其异常的发生。当然,也河南机电高等专科学校毕业论文24难免系统在使用过程中,会出现异常的发生,我们将尽力升级维护。6.6.1 1。3 3 软件测试方法软件测试方法链接测试:链接,在界面之间来回切换的主要手段。链接测试可分为三个方面。首先,测试所有界面是否按指示的那样确实链接到了该链接的界面;其次,测试所链接的界面是否存在;最后,保证人事管理系统上没有孤立的界面,所谓孤立界面是指没有链接指向该界面,只有知道正确的标号才能访问。界面测试:当在系统中输入需要的字符后,判断是否符合字段要求.当输入的用户名不存在,看是否按要求提示,当出现错误操作时,是否做了相应的处理,如:密码出错时,则提示密码输入失败。 6.26.2 需求概述需求概述6.2.16.2.1 性能性能及运行环境及运行环境(1)数据精度:数据库的数值型数据精确度为小数点后一位数字四舍五入成整数.(2)时间特性:输入正确数据以后的响应时间在 1 秒以内。(3)适应性:适应于在大中专院校。(4)系统特点:操作简单、界面清晰、功能强大、运行稳定快速、系统资源占用少.可运行于有 java 虚拟机的操作平台,如 Windows,Linux 等,有良好的兼容性、先进性与扩充性。6.36.3 测试计划测试计划(1)测试方案:本系统采用的测试方案是根据用户一般的操作步骤进行的,利用用户可能输入的一些正确值和错误值进行黑盒测试.(2)测试项目与进度:院系管理模块、专业管理模块、班级管理模块、学生档案管理模块等。6 6。3.13.1 准则准则测试的原则对于相对复杂的产品或系统来说:不充分的测试是不负责任的;过分的测试是一种资源的浪费,同样也是一种不负责任的表现。我们的操作困难在于:如何界定什么样的测试是不充分的,什么样的测试是过分的.目前状况唯一可用的答案是:制定最低测试通过标准和测试内容,然后具体问题具体分析。河南机电高等专科学校毕业论文25测试的规律木桶原理和 80-20 原则:(1)木桶原理在软件产品生产方面就是全面质量管理(TQM)的概念。产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持、甚至文化因素也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但决不是一种根本手段。反过来说,如果将提高产品质量的砝码全部押在测试上,那将是一个恐怖而漫长的灾难。(2)Bug 的 8020 原则一般情况下,在分析、设计、实现阶段的复审和测试工作能够发现和避免 80的 Bug,而系统测试又能找出其余 Bug 中的 80%,最后的 5的 Bug 可能只有在用户的大范围、长时间使用后才会曝露出来。因为测试只能够保证尽可能多地发现错误,无法保证能够发现所有的错误.6 6。4 4 测试项目说明测试项目说明6 6。4 4。1 1 测试方案测试方案测试项目名称: 学生信息管理系统测试条件软硬件配置:本系统适用于 Win2000 以上的操作系统,软件要求装有 JAVA 虚拟机的开发环境。人员安排:主要的功能和逻辑测试和非法数据输入的黑盒测试由本人负责,另外再请其他同学对该系统进行一次黑盒测试,以进一步确保系统的稳定性。测试资料:本测试计划根据清华大学出版社出版的张海藩软件工程具体的白盒测试的语句覆盖和黑盒测试的等价类划分方法,针对本系统进行了适度的测试。 6.4.26.4.2 测试用例方法测试用例方法黑盒测试的等价类划分,如表 61 所示:表表 6-16-1 等价类表等价类表事件有效的等价类无效的等价类管理员登陆(1)用户名必须是汉字(2)密码必须是 6 位(3)密码必须为数字用户名为数字或者英语字母(2)输入 5 位数字(3)密码为汉字河南机电高等专科学校毕业论文26(4)密码与相应的用户名对
展开阅读全文