精品毕业论文基于javase技术的学生信息管理系统的设计与实现_第1页
精品毕业论文基于javase技术的学生信息管理系统的设计与实现_第2页
精品毕业论文基于javase技术的学生信息管理系统的设计与实现_第3页
精品毕业论文基于javase技术的学生信息管理系统的设计与实现_第4页
精品毕业论文基于javase技术的学生信息管理系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

摘摘 要要 根据开发要求,本系统主要应用于教育,完成对日常的教学、教务、教师以及 学生的计算机化的管理。开发学生信息管理系统可使学院教职员工减轻工作压力, 比较系统地对教务、教学上的各项服务和学生信息进行管理,同时,可以减少劳动 力的使用,加快查询速度、加强管理。目前,学校工作繁杂、资料重多。信息管理 系统变得不可或缺。 本系统管理内容广泛,全面涉及了教务教学上的各项服务。在开发过程中,注 意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用 于一家教育机构。本系统遵循调查研究、系统分析、系统设计和系统实施这四个主 要阶段进行设计。在语言的选择上,主要采用 JavaSE 编程语言。在开发工具的选择 上,使用 Netbeans 和 SQL Sever 数据库进行开发。 本系统主要实现了对院系、专业、班级和学生的管理。本系统的成功之处在于 其操作简单,平台无关、数据存储量大。本论文主要从系统分析、系统设计、系统 实施与使用等几个方面进行介绍。 关键词关键词: : 信息管理系统,学生管理,JavaSE,SQL Server Abstract According 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 wide-ranging, 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绪绪 论论.1 1.1 系统建设的意义 .1 1.2 系统建设的目标 .1 1.3 系统建设的原则 .1 1.4 本课题主要内容 .2 2 2系统概述系统概述.3 2.1 系统功能 .3 2.2 功能操作 .3 3 3系统分析系统分析.5 3.1 对现有系统的分析 .5 3.2 开发技术和开发工具 .5 3.2.1 开发语言 5 3.2.2 开发工具 5 3.2.3 数据库技术 5 3.3 数据库的需求分析 .5 4 4系统总体设计系统总体设计7 4.1 系统架构设计 .7 4.2 功能模块设计 .8 4.3 数据库设计 .9 4.3.1 数据库概念设计 9 4.3.2 系统表设计 .13 5 5系统功能实现系统功能实现.19 5.1 系统预览 19 5.2 管理员登陆-功能模块设计思想 21 5.2.1 “院系管理”模块 .21 5.2.2 “专业管理”模块 .22 5.2.3 “班级管理”模块 .23 II 5.2.4 “学生档案管理”模块 .24 5.2.5 “教师管理”模块 .25 5.2.6 “管理员管理”模块 .27 5.2.7 “其他人员管理”模块 .27 5.2.8 “信息统计”模块 .27 5.2.9 “毕业生信息”模块 .28 5.3 学生登陆-功能模块设计思想 28 5.3.1 “学生信息管理”模块 .28 5.4 数据库的备份和恢复 29 5.4.1 数据库的备份 .29 5.4.2 数据库的恢复 .29 6 6系统测试系统测试30 6.1 测试的定义 30 6.1.1 软件测试目的 .30 6.1.2 软件测试背景 .30 6.1.3 软件测试方法 .30 6.2 需求概述 31 6.2.1 性能及运行环境 .31 6.3 测试计划 31 6.3.1 准则 .31 6.4 测试项目说明 32 6.4.1 测试方案 .32 6.4.2 测试用例方法 .32 7 7系统的不足和改进思想系统的不足和改进思想34 8 8总总 结结35 致致 谢谢36 参考文献参考文献.37 1 1绪论 1.11.1 系统建设的意义系统建设的意义 本课题开发的软件为学生信息管理系统软件,是鉴于目前学校学生人数剧 增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化 的要求日益强烈的背景下构思出来的。该软件设计完成后,可用于所有教育单 位(包括学校、学院等等)的学生信息的管理。目前社会上信息管理系统发展飞 快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息, 教务管理系统也是有了很大的发展。但本系统力求使系统功能简洁明了,功能 齐全且易于操作。 1.21.2 系统建设的目标系统建设的目标 满足大中专院校学生信息管理需要。 1.31.3 系统建设的原则系统建设的原则 为了保证系统在使用过程中能够顺利运行,在本系统设计时将遵循如下具体的 原则: (1)健壮性 要求据有以下异常处理功能: 数字格式验证:输入非数字或超长度的符号后返回系统,提示非法输入并要 求重新输入。 登陆者账号、密码正确性验证:通过读取文件中数据,验证输入的账号、密 码等的正确性,如果输入错误提示重新输入。 数据读取验证:当数据不存在时候,提示相应错误信息并返回上一级操作界 面; 其它必需的异常处理。 (2)可靠性:除非人为执行退出命令、意外断电等非人为控制的错误,否则系统 始终在运行中。 (3)高效性:系统写入读出数据应当即时处理。 (4)易用性:系统应该让所有管理者能够根据不同的角色,提示信息进行所需操 作。 2 (5)清晰性:系统各功能模块名称应准确、易懂。 (6)安全性:通过密码验证,系统能够防止任何没有账号密码人员的登陆。 (7)可扩展性:系统应能够在不对原有代码做大的修改的前提下,轻松扩展其它 功能。比如:实现网络多级管理。 (8)可移植性:系统在 Windows Server 2003 下开发,应能够不需修改而在 Linux、Unix 等系统上正常运行。 1.41.4 本课题主要内容本课题主要内容 第一部分:绪论。介绍了论文的选题背景、研究的意义和主要内容。 第二部分:系统概述。简述本系统研究概况、系统的主要功能和功能概况。 第三部分:系统分析。介绍本系统的开发技术、开发工具及数据库的设计。 第四部分:总体设计。介绍本系统的整体设计和各功能模块设计。 第五部分:功能实现。各功能模块的具体设计与实现方法。 第六部分:系统测试。主要介绍测试计划和项目测试说明。 第七部分:系统的不足和改进思想。 第八部分:结论。对系统的开发和在开发过程中存在的问题进行总结。 第九部分:致谢。简述通过本次项目设计的体会,并对指导老师致谢。 第十部分:参考文献。列举在系统开发和论文书写过程中所用到的书籍。 3 2系统概述 学生信息管理系统是学校教务管理的一个重要系统,随着现代教育事业的发展 和学校规模的不断壮大,为了方便学校管理学生和统一规划,特别是对学校高层管 理学生起着关键性作用。 从传统的手工记录学生信息、教师信息、其他人员信息,到 21 世纪的计算机技 术的快速发展,软件成为一个管理方面的重要手段。其中强大的计算机技术为学校 和相关大学,院校提供了强有力的支持,利用计算机的优势,对学生,教师,及其 他人员的管理就更为方便,并且效率更高。比如:查询某高校万人中某个学生的相 关就业情况,学习情况,户籍信息,计算机软件(学生信息管理系统)的作用尤为 突出了。 众所周知,在许多高校中,并没有提供完全固定的课程表,学生在每学期的一 开始根据自己的专业要求和兴趣在一些选修课或者限选课中进行选择,从而决定本 学期自己 要学习的课程,这样有时会出现僧多粥少的情况,以至于超出选课人数而 不得不另选其他课程。对此,我们小组共同开发了此套软件,以此帮助高校领导管 理学校信息和学生在系统上选择课程。 2.12.1 系统功能系统功能 本系统的功能实现分为不同的角色,主要有:学生,教师,管理员,学校其他 人员等,其中各个角色的功能具体如下: 学生的功能主要是查看个人的基本信息、修改登陆系统密码、学生选课管理, 查看已选课程等操作。 教师的功能主要是查看个人的基本信息,修改登陆系统密码,查看所教学生的 信息,查看个人担任课程安排等操作。 管理员的功能主要是查看个人的基本信息、修改登陆系统密码,管理院系、管 理人员、毕业生去向和对这些管理模块信息的查看、删除、更新、添加等操作。 学校其他人员的功能主要是查看个人的基本信息、修改登陆系统密码操作。 2.22.2 功能操作功能操作 4 管理员操作流程,如图 2-1 所示: 图图 2-12-1 管理员操作流程图管理员操作流程图 各功能模块具体功能,如图 2-2 所示: 院系管理 系统管理 院系管理人员管理 专业管理 班级管理 教师管理 其他人员管理 毕业生去向 就业安排管理 学生管理 图图 2-22-2 系统功能模块图系统功能模块图 5 3系统分析 3.13.1 对现有系统的分析对现有系统的分析 目前,有很多大中专院校都有了自己的学生档案管理系统,但是系统庞大,操 作复杂,操作很不方便,本系统针对该弊端,设计了基于 C/S 架构的操作简单的一 套学生信息管理系统。 3.23.2 开发技术和开发工具开发技术和开发工具 .1 开发语言开发语言 在目前广泛流行的程序设计语言中,能够完成此档案管理系统开发的语言有很 多。例如 : ASP 、ASP.NET、JSP、PHP、Java、C#等等。然而,在诸多的系统开发 语言中,本系统选择的是 JavaSE 语言 。开发 C/S 架构的系统,JavaSE 有着它独特 的优势:平台无关性。开发出的系统可在装有 JVM 的任何操作系统上运行。 .2 开发工具开发工具 本系统的开发平台为:Netbeans 6.5 ,该平台操作简单,可方便的拖拉控件, 并能快捷的定制代码。 .3 数据库技术数据库技术 本系统采用的是 SQL Server 2005 ,该数据库功能强大,操作简单,数据存储 量大,运用于中小型系统,适合本系统的开发和使用。 3.33.3 数据库的需求分析数据库的需求分析 用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据 库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对学生信息 管理系统的需求,总结出如下的需求信息: (1)用户分学生用户、教师用户和管理员用户: 一个院系包括多个专业。 一个专业包括多个学生。 一个专业包括多门课程。 一门课程对应一位教师,一位教师可以教多门课程。 一个院系对应多个教师。 一个学生可以选多门课程,每门课程可由多个学生选学。 6 (2)经过对上述系统功能的分析和需求总结,设计如下所示的数据项: 管理员信息,包括用户名和密码。 教师,包括教师名、教师工号、所属院系等。 学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。 院系,包括院系名称。 专业,包括专业名称、所属院系。 课程,包括课程名称、课程描述、所属专业及所属教师。 7 4系统总体设计 本系统采用三层架构,表现层通过统一的接口向数据访问层发送请求,业务逻 辑层将请求按照一定的逻辑规则处理后进入数据库操作,然后将从数据库返回的数 据集合封装对象的形式返回到表现层。通过这样的数据处理流程,用户表现层甚至 可以不知道数据库的结构,只要维护与数据访问层之间的接口即可。这种方式在一 定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的需求,因 为表现层不需要进行任何关于数据库的操作。 4.14.1 系统架构设计系统架构设计 三层架构模型,如图 4-1 所示: 图图 4-14-1 三层架构模型图三层架构模型图 客户端三层架构各功能说明,如表 4-1 所示: 表表 4-14-1 功能说明表功能说明表 功能层 功能描述 管理员主界面 用户可看见操作界面,系统最外层,提供用户各功能,与业务逻辑层相互作 用,通过业务逻辑层实现查看,添加,更新,删除等操作。 业务逻辑层 逻辑层处于用户主要界面实现和数据层之间,与数据库直接交互数据,其中 业务逻辑层封装了所有对数据的访问。 数据库访问层系统的最低层,提供数据库操作的接口和存储本系统所有数据。 管理员进主界面层 业务逻辑处理层 数据库访问层 8 4.24.2 功能模块功能模块设计设计 以下是各角色功能模块操作,如图 4-2图 4-4 所示: 图图 4-24-2 管理员操作图管理员操作图 图图 4-34-3 教师功能操作图教师功能操作图 图图 4-44-4 学生功能操作图学生功能操作图 院系管理操作 人员管理操作 毕业生去向 教师信息查询 教师任课信息 添加学生成绩 教师任课信息 学生信息查询 学生课程查询 学生选课 管理员登陆 教师登陆 学生登陆 9 4.34.3 数据库设计数据库设计 .1 数据库概念设计数据库概念设计 根据上述数据项,可以设计出能够满足用户需求的各种实体,以及它们之间的 关系,为后面的逻辑结构设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。这样可以 对本院系的设计以下实体:管理员信息实体、教师信息实体、学生信息实体、院系 信息实体、专业信息实体和课程信息实体等。实体之间的关系图以及各实体 E-R 图, 如图 4-5图 4-13 所示: 所属 院系 专业教师 学生 班级 课程 N 任课 1 N 选专业 1 N 分专业 1 N 所属 选课 所属 1 N 1 N 1 图图 4-54-5 实体之间的关系图实体之间的关系图 10 学生 学号 姓名 性别 入学成绩 户籍 出生日期 学制 入学日期 政治面貌 联系方式 入学类型 图图 4-64-6 学生学生 E-RE-R 图图 教师 教师工号教师姓名 教师性别 教师职称 联系方式 所属系别 教师简介 图图 4-74-7 教师教师 E-RE-R 图图 11 联系方式 所在办公室 管理员名 管理员 ID 管理员表 图图 4-84-8 管理员管理员 E-RE-R 图图 其他人员 其他人员编号 姓名 所属部门 职务 联系方式 图图 4-94-9 其他人员其他人员 E-RE-R 图图 课程 课程编号 课程名称 所用书籍 担任教师 学年 学时 课程类型 课程设计 考核方式 图图 4-104-10 课程课程 E-RE-R 图图 12 专业编号 专业 专业名称 专业描述 所属系别 图图 4-114-11 专业专业 E-RE-R 图图 院系 院系编号 系名称 系主任 系书记 系辅导员 系办公室 系总人数 图图 4-124-12 院系院系 E-RE-R 图图 班级编号 班主任 所在班级编号 班级 所在系别编号 图图 4-134-13 班级班级 E-RE-R 图图 13 .2 系统表设计系统表设计 根据以上信息,建立相应的实体数据表及关系数据表,如表 4-2表 4-19 所示: 表表 4-24-2 学生信息表(学生信息表(StudentsStudents) 序号列 名数据类型长度字段说明 1stu_idnchar10学生学号 ID,主键 2stu_pwdnvarchar35登陆密码,默认值采用 MD5 加密法: E1ADC3949BA59ABBE56E057F2F883E,对应的实 际密码为”123456” 3stu_namevarchar20学生姓名,不为空 4stu_sexchar2学生性别,约束“男”或“女” 5stu_ingradeint学生入学成绩,约束 500-800 之间 6stu_addressvarchar100学生户籍,不为空 7stu_datenchar10学生出生年月 8stu_xuezhinchar10 学生学制, 约束大专 3 年或本科 4 年,不为空 9stu_orgvarchar8学生面貌,约束为”团员”或”党员” 10stu_telvarchar11学生联系电话 11stu_typenchar10入学类型,约束“对口生”或“普通生” 12class_idnchar10所在班级的 ID 号 13Sel_chosechar5选择课的 ID 号,可为空,默认值“11111“,代 表尚未选择任何选修课程 14 表表 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 管理员表(管理员表(ManagersManagers) 序号列 名数据类型长度字段说明 1manager_idnchar10管理 ID 号,不为空,主键 2manager_pwdnvarchar35管理员密码,默认值采用 MD5 加密法: E1ADC3949BA59ABBE56E057F2F883E,对应的 实际密码为”123456”,可以为空 3manager_namevarchar20管理姓名,不为空 4manager_roomvarchar30管理员办公室 5manager_telvarchar11管理员联系方式 15 表表 4-64-6 其他人员表(其他人员表(OthersOthers) 序号列 名数据类型长度字段说明 1other_idnchar10学校其他人员 ID 号,主键 2other_pwdvarchar35其他人员密码,默认值采用 MD5 加密 E1ADC3949BA59ABBE56E057F2F883E,对应的实 际密码为”123456”,可以为空 3other_namevarchar20其他人员姓名,不为空 4other_deptvarchar10人员所属部门(财务,人事) 5other_levelvarchar8职务(职员,部长),可以为空 6other_telvarchar11人员联系电话,可以为空 表表 4-74-7 课程表(课程表(LessonLesson) 序号列 名数据类型长度字段说明 1les_idvarchar30课程 ID 号,不为空,主键 2les_namevarchar20课程名称,不为空 3les_bookvarchar30课程所需书籍,不为空 4les_datevarchar20学年,按月计算,如半年,6 个月为一个学年 5les_typevarchar10课程类型(基础课、必修课、选修课) 6les_plannchar10是否有课程设计 7les_checkvarchar10考核方式(考查、考试) 表表 4-84-8 专业表专业表(Speciality)(Speciality) 序号列 名数据类型长度字段说明 1spe_idint专业 ID 唯一,主键,从 1 自增 2spe_namevarchar20专业名称,不为空 3spe_infontext专业描述,可为空 4sys_idnchar10专业所属系的 ID 号, 不为空 16 表表 4-94-9 院系表院系表(Sys)(Sys) 序号列 名数据类型长度字段说明 1sys_idint院系 ID 唯一,主键,从 1 自增 2sys_namevarchar50系名称,不为空 3sys_directorvarchar20系主任,不为空 4sys_secvarchar20系书记 5sys_teavarchar20系辅导员(主要负责学生的老师) 6sys_roomvarchar20系办公室 7sys_stuint本系的总人数 表表 4-104-10 日程表(日程表(CalendarCalendar) 序号列 名数据类型长度字段说明 1cal_idint日程序列号,不为空,主键,自增从 1 开始,每次增 1 2sys_idnchar10院系 ID 号,不同院系日程安排不一样,不为空 3cal_infontext日程安排的内容 表表 4-114-11 选课表选课表(SelectLesson)(SelectLesson) 序号列 名数据类型长度字段说明 1sel_idint 选课 ID 号,不为空,主键,自增从 1 开始,增 1 2les_idvarchar30课程 ID,不为空 3stu_idvarchar30学生 ID,不为空 表表 4-124-12 班级表(班级表(ClassClass) 序号列 名数据类型长度 字段说明 1class_idint班级 ID,不为空,主键,自增 2class_namevarchar20班级名称,不为空 3spe_idnchar10班级所学专业 id,不为空 4tea_idnchar10班主任,不为空 5max_numint此班最大人数 17 表表 4-134-13 成绩表成绩表(Grade)(Grade) 序号列 名数据类型长度字段说明 1grade_idint成绩 ID 号,自增从 1 开始自动增加 1 2stu_idnchar10学生学号,不为空 3les_idnchar10课程 ID 号,不为空 4les_gradefloat成绩,约束(0-100 之间) 5stu_scoreint学分,总共为 120 学分 6is_updatenchar10是否补过考 表表 4-144-14 奖学金表奖学金表(Burse)(Burse) 序号列 名数据类型长度字段说明 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毕业时间 18 7teanchar10指导教师的 ID 号 表表 4-174-17 评教表评教表(Appraise)(Appraise) 序号列 名数据类型长度字段说明 1tea_idvarchar8评教教师 ID,不为空 2termvarchar50学年(每学年评一次)如 2009/1-2009/2 3spe_idvarchar8专业 ID 4levvarchar5评教(优、良、中、及格、不及格) 表表 4-184-18 班级专业联系表班级专业联系表 序号列 名数据类型长度字段说明 1class_idint班级编号,主键 2class_namenvarchar20班级名称 3spe_idnchar10班级多对象的专业 ID 号 表表 4-194-19 课程专业联系表课程专业联系表 序号列 名数据类型长度字段说明 1relation_les_speint表编号主键 2les_idvarchar30课程 ID 编号 3spe_idint专业 ID 编号 19 5 系统功能实现 5.15.1 系统预览系统预览 如图 5-1 所示是用户登陆界面。主要有身份,用户名,密码确定处理,有不同 的身份登录出现不同的界面操作功能。 图图 5-15-1 用户登录界面图用户登录界面图 如图 5-2 所示是管理员登录成功后界面,即管理员操作界面。主要有:院系管 理,人员管理,就业安排管理三大模块。院系管理包括:系别管理、专业管理、班 级管理;人员管理包括:学生、教师、管理员、其他人员;就业安排管理包括:毕 业生就业去向。 图图 5-25-2 管理员操作界面图管理员操作界面图 20 如图 5-3 所示是学生登录成功的界面,即学生操作界面。界面主要操作功能包 括:个人信息查询、个人选课查询、个人密码修改、个人选课操作、个人成绩查询 等操作。还包括一些管理系统的注销、退出系统,及基本软件的应用操作功能。 图图 5-35-3 学生操作界面图学生操作界面图 如图 5-4 所示是教师登录成功后界面,即教师操作界面。主要操作功能包括: 教师个人信息的查询、教师任课信息查询、教师密码更改、学生成绩添加等功能。 其中也包括一些关于系统的一些功能如注销、退出系统,及基本软件的应用操作功 能。 图图 5-45-4 教师操作界面图教师操作界面图 如图 5-5 所示是其他人员登录成功后界面,即其他人员操作界面。主要功能包 21 括:人员显示和密码更改功能,还有一些系统自带的注销,退出系统和软件基本的 应用操作功能。 图图 5-55-5 其他人员操作界面图其他人员操作界面图 如图 5-6 所示是每个人员退出系统操作提示: 确定表示退出应用程序,取消时 关闭系统提示窗口,并不退出应用程序。 图图 5-65-6 人员退出系统提示图人员退出系统提示图 5.25.2 管理员登陆管理员登陆-功能模块设计思想功能模块设计思想 .1 “院系管理院系管理”模块模块 (1)在出现“院系管理”模块时,JTable 表格中会罗列出所有院系的信息。 (2)管理员通过在第一个组合框中选择不同的查询条件,然后会在第二个组合框 中产生不同的值。 (3)通过选择不同的值,点击“查询” ,可以查询到所要查询的院系情况。 (4)左边列出了四个功能按钮,具体分析如下: 单击“添加”按钮,弹出一个对话框,管理员输入相关院系的信息后,如果 信息为空,进行提示。 22 “删除”按钮,如果管理员没有选择删除行,则提示“未选择删除行!” ;否 则,提示“请先删除所属专业” 。 “更新”按钮,如果管理员没有选择更新行,则提示“未选择更新行!” ;否 则,弹出一个对话框。此对话框中,罗列了此院系的相关信息,方便管理员进行修 改,如果修改成功,则弹出对话框,进行提示。 “打印”按钮,以 Excel 表格的形式打印院系的相关信息。 “退出”按钮,退出“院系管理”界面。 .2 “专业管理专业管理”模块模块 (1)专业管理模块介绍 打开该页面后:JTable 初始化时显示所有专业信息。 根据两个 JComboBox 进行选择,筛选出要查看的专业信息,点击查询按钮在 JTable 中进行显示。 单击 JTable 的单元格,可显示鼠标所在行的具体信息对话框。 在窗体的中间部分有一个回退按钮,用于返回显示所有信息。 窗体的上面的为四个按钮:分别用于添加、删除、编辑专业信息、和退出专 业管理窗体。 (2)专业添加窗体介绍 点击添加按钮显示添加专业窗体,把数据添加好后,点击确定按钮,它就会把 数据写进数据库,并把添加的数据在 JTable 中显示。 (3)删除专业介绍 在删除前需选中一行,否则给予提示,删除前系统会自动检查该专业下是否有 班级,如果还存在班级,则不允许删除,会提示请先删除专业下的班级。当该专业 下没有任何班级的情况下,则允许删除。 (4)专业编辑窗体介绍 若进行编辑,也需进行选择要更改的行,选中行后弹出该窗口,初始化该窗口 时,把 JTable 选中行的内容读到该窗体中,在原来的基础上进行更改,更改后,再 把改后的数据写进数据库中,重新显示到 JTable 中。 (5)退出:点击该按钮,释放窗体,回到管理员登陆的主界面。 23 .3 “班级管理班级管理”模块模块 (1)班级信息查询,主要包括:模糊查询操作,精确查询操作 其中模糊查询操作涉及到关于班级的所有信息查询,模糊查询主要用到了存储 过程返回数据,其中可以输入任课可以在数据查询的任何一个字符,如果没有查询 结果则会返回一个空表结构;精确查询则是按照班级编号进行的查询操作。 通过班级精确查询操作,例:输入“102”这个班级的编号,可以查询到这个班 级的班级名称,班级所学的专业,班级班主任,班级最大的学习数量等信息。 此模块的主要设计思想是通过数据库查询语句进行对数据库的操作查询并返回 结果集到一个 JTable 数据表格中,两个数据查询都涉及到存储过程的应用。对于文 本框的输入进行了单击就可以清楚的操作功能,涉及到鼠标事件处理。 (2)班级添加操作界面处理 此功能主要涉及到向数据库插入数据,其中首先选择班级要分配到的系名称后, 对象的系有相应的专业才可以进行选择,班主任主要是从数据库表“Teachers”表 提出“职务”是“班主任”的教师,并返回到界面供应用户的选择,从而节省了操 作,对班级人数的处理是从 1 到 50 人进行了控制,班级编号是从数据库自动获得的, 只供用户添加时候查看,可以个人进行编辑和输入。 (3)要删除一个班级的要求是这个班级没有学生。 如图 5-7 所示是确认班级删除操作功能: “是”表示确认要删除, “否”表示取消删除班级 图图 5-75-7 确认删除班级操作图确认删除班级操作图 如图 5-8 所示是成功删除班级操作: 图图 5-85-8 成功删除班级图成功删除班级图 24 通过返回到班级信息查询操作界面可以看到没有了这个班级,如图 5-9 所示: 图图 5-95-9 删除成功查询图删除成功查询图 当输入班级编号是“123”进行删除操作失败是因为数据库中这个班级中还存在 学生信息,不可以进行删除操作,删除失败,如图 5-10 所示: 图图 5-105-10 删除班级失败图删除班级失败图 .4 “学生档案管理学生档案管理”模块模块 此模块共分为 4 个选项卡,分别为“学生注册” 、 “查询学生信息” 、 “修改学生 档案” 、 “删除学生” ,整体效果图如下。 (1) “学生注册”选项卡,用于学生入学时所需填写的相关信息 当选择不同的院系时,加载该院系下的所有专业。 当选择不同的专业时,加载该专业下的所有班级。 当选择不同的班级时,显示不同的班主任教师。同时为此时正在注册的学生在 所选择的班级分配一个学号,由系统根据数据库中的数据自动生成,不允许修改。 同样,学生所有的注册信息不允许有空值。 (2) “查询学生信息”选项卡,用于查询学生的档案信息 这个页面列出了 4 个单选按钮,分别代表不同的查询条件: “学生学号” ,当输入要查询的学生学号后,首先判断此学号是否存在,如果存 在,则在下面的 JTable 中列出此学生的相关档案信息,相反,提示“暂无此学生” 。 “所在班级” ,通过选择不同的班级名称,在 JTable 中罗列此班级的所有学生 的档案信息。 “所在专业” ,通过选择不同的专业名称,在 JTable 中罗列此专业的所有学生 的档案信息。 25 “所在院系” ,通过选择不同的院系名称,在 JTable 中罗列此院系的所有学生 的档案信息。 (3) “修改学生档案”选项卡,用于修改此学生的档案信息。 通过在第一个文本域中输入学生学号,单击“查询”按钮,则先在数据库中查 询此学号是否存在,如果存在,则在下面对应的提示处后,列出此学生的相关档案 信息,否则提示。 当对此学号的学生信息修改后,单击“修改”按钮,则可以实现修改档案的功 能,同时将所做的修改操作反应到数据库中。 当修改学生档案成功后,单击“刷新”按钮,则可以将刚才所进行的修改信息, 反应到此页面中相应的地方。 (4) “删除学生”选项卡,用于删除此学生的档案信息。 此页面中,有一个复选按钮“搜索学号” ,当选中它时,用于精确查询某个 学生的信息。否则,可以根据下面的 JTree 目录左边的条件进行选择查询信息,如 图此时选择了“按学制”下的“3 年” ,相应的在右边罗列所有学制是 3 年的学生信 息。 当选择了要删除的信息后,单击“删除”按钮即可删除此学生档案。 .5 “教师管理教师管理”模块模块 教师模块概括包括教师操作功能,本操作界面主要是管理员对教师的添加删除, 更新和对教师任课和课程的添加操作功能实现。 教师管理包括教师信息和课程两大类,其中教师信息包括:教师所有信息查询, 教师添加,教师删除,教师查询;课程操作主要功能教室任课,课程添加,课程删 除课程查询等功能。以下对各功能进行详细介绍和实现。 (1)教师所有信息:当鼠标进行点击此树的叶时,就会出现学院所有教师的相关 信息。 (2)教师添加:教师添加,输入姓名,教师所担任的职务,教师性别,及联系电 话和个人的介绍信息,按“确定”添加数据,按“取消”取消添加教师。 (3)教师查询操作:包括模糊查询和精确查询操作功能。模糊查询查询可以通过 输入任何一个字符都可以从数据库得到数据并返回到 JTable 表格中;精确查询需要 输入教师工号、或者是教师姓名进行查询。 26 (4)课程模块,主要包括功能:教师任课添加、课程添加、课程删除、课程查询 等功。以下主要介绍各个功能和实现的思想。 教师任课添加界面需输入教师职务否则不进行处理,输入系名称才可以输入本 系所有的专业处理,教师 ID 号从数据库读取得到,非教师职务不进行读取,其中职 务是“班主任”的教师不进行担任课程添加操作处理。 添加完毕数据按“确定”表示确认添加数据,按“取消”表示取消添加数据到 数据库。 添加成功会自动返回到教室所有信息界面,可以查看到添加的教师任课信息。 (5)课程添加界面操作需输入相关信息,和课程教授时间,其中授课时间进行了 鼠标单击处理用可以显示时间的组建添加时间方便用户输入。 (6)课程查询操作包括任意模糊查询和精确课程查询操作:模糊查询即输入任意 一个字符从数据库表中进行查询操作,精确查询即按教师所在系,所在专业,和教 师工号进行查询操作。 通过输入“C”模糊查询到的结果集显示效果,如图 5-11 所示: 图图 5-115-11 查询结果集显示图查询结果集显示图 通过输入具体系,具体教工号查询。 通过输入“计算机应用系” ,专业“软件技术”,授课教师工号“T2”查询结果 显示,如图 5-12 所示: 27 图图 5-125-12 精确查询结果集显示图精确查询结果集显示图 .6 “管理员管理管理员管理”模块模块 该模块分为增加管理员和删除管理员以及修改密码: (1)增加管理员:输入管理员的信息,点击确定,写进数据库,与其他人员不同 的是,管理员再添加时,就需要输入密码,这其实也是为了安全性考虑,毕竟管理 员的权限是最大的。 (2)删除管理员:需要输入管理员账号,如果管理员存在,那么管理员的姓名会 自动处理,删除管理员时还需要输入管理员的密码,这种情况就是为了避免误删, 当账号和密码都正确时,点击确定再次确认是否要删除,若是“是” ,删除成功。在 其中账号和密码都存在验证。 (3)更改密码:输入管理员账号,还要输入原密码,输入原密码的目的就是为了 防止乱改密码的情况。输入新的密码,确认后就可更改成功。在其中,存在的验证 有:管理员是否存在和原密码是否正确还有两次新密码是否一致。 .7 “其他人员管理其他人员管理”模块模块 其他人员操作主要分为:添加、删除、和更改操作,在初始化时,JTable 中会 显示所有相关人员的信息。 (1)添加操作:进行相关信息的录入后,点击确定,即可把数据写进数据库和添 加到 JTable 中。在其中姓名和联系方式存在验证,姓名必须为汉字,联系方式必须 为 11 为数字。 (2)删除操作:首先选择要进行删除的行,进行确认后就可进行删除。 (3)人员修改:点击要修改的行,系统会自动把信息读入到更改信息的窗体中, 如果要修改,把要修改的数据输入进去,点击确定后,数据重新写进数据库并填进 JTable 中进行显示。 .8 “信息统计信息统计”模块模块 (1)人员统计 该统计主要是针对人数的统计,可根据院系名称、专业名称、班级名称进行统 28 计。该模块设计比较简陋,主要是因为目前系统还不太完善。再进一步,可以根据 每个任课老师所教的学生进行统计。或针对某个职务进行统计。 (2)成绩统计 该统计也不太完善,思想是有的,但实施有难度,还是由于数据不足的问题, 该统计主要是根据某门课程进行统计,分为:最高分、最低分和平均分。下一版本: 可针对某一门课程最高分找出该学生名,根据最低分统计出不及格的人数和学生名。 .9 “毕业生信息毕业生信息”模块模块 此模块主要罗列的是 08 届毕业生的相关信息,用户根据左侧的 4 个搜索信息条 件,改变右侧的数据列表,从而查询毕业生的相关信息,在设计这 4 个搜索条件时, 考虑到用 JRadioButton 按钮组,同一时间只让一个搜索条件生效,具体的搜索信息 条件如下: (1)毕业生学号 输入毕业生的学号,首先判断此学号是否在,然后根据此学号查询此毕业生的 相关数据(学生学号、学生姓名、所在班级、指导老师、工作类型、工作城市、毕 业时间) 。 (2)所在院系 在加载此页面时,首先搜索了此高校的所有院系名称,加载到第一个组合框内。 当用户选择不同的院系名称时,以此院系名称为条件在数据库中搜索该院系内 的所有毕业生的信息。 (3)所在专业 此处,采用了以上的思想,没有让专业与院系相关联,同样是在加载此页面时, 加载了此高校内的所有专业名称,通过选择具体的专业名称改变右侧的数据。 5.35.3 学生登陆学生登陆-功能模块设计思想功能模块设计思想 .1 “学生信息管理学生信息管理”模块模块 (1) “学生档案”选项卡,主要是列出了此时登陆进来的学生的档案信息,在此 页面中列出的所有信息均为“不可编辑”状态。 (2) “学生成绩”选项卡,用于学生查询个人的成绩。 29 此页面在加载时首先在下面的 JTable 中列出此学生的所有成绩清单,并分别加 载所有的学年,此学生所学的所有课程和所教此学生的任课教师名称。另外,此页 面上方还有三个查询条件,互为“互斥”状态,具体分析如下: “依据学年” ,因为在加载此页面时,已从数据库中搜索出了所有学年信息,当 学生选择不同的学年时,单击“查询”按钮时,会以此学年为查询条件,在下面的 JTable 中列出此学年该生的成绩列表。 同理, “依据课程”和“依据教师”也是如此。 “重置”按钮,用于回到加载此页面的初始状态。 (3) “学生选课”选项卡,用于学生选择不同的选修课。 学生通过选择不同的选修课名称,可以看到已选择此课程的学生清单,同时可以看到此时 已选人数、限制选课人数和具体的上课时间,如果此时已选学生人数尚未超过限选人数,则此 学生还可以选择此课程,否则提示“此课程人数已满,请选择其他课程” 。 如果此学生选课成功,单击“刷新”按钮后,会在下面的 JTable 中发现此学生 的信息。 5.45.4 数据库的备份和恢复数据库的备份和恢

温馨提示

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

评论

0/150

提交评论