Java课程设计
(综合项目文档)
学生信息管理系统
二〇二〇年七月
目 录
1 绪论 1
1.1 项目概述 1
1.2 项目意义 1
2 开发工具和相关技术简介 2
2.1 Eclipse简介(或者MyEclipse或者IEDA简介) 2
2.2 Java语言介绍 2
2.3 MySQL简介 2
2.4 JDBC技术简介 3
3 系统需求分析 4
3.1 系统可行性分析 4
3.2 系统需求分析 4
3.3 组内成员分工 4
3.4 项目进度安排 5
4 系统设计 6
4.1 系统设计 6
5 系统实现 8
5.1 登录界面实现 8
6 系统测试 10
7 结论和心得 11
1 绪论
1.1 项目概述
学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。
1.2 项目意义
包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。
2 开发工具和相关技术简介
本项目是学生信息管理系统。开发环境:eclipse;开发语言:Java语言;开发技术:JDBC等。本章将对开发工具和相关技术进行简单介绍。
2.1 Eclipse简介
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
2.2 Java语言介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
JAVA的优点:
1、简单性
2、面向对象
3、分布性
4、编译和解释性
5、稳健性
6、安全性
7、可移植性
8、高性能
9、多线索性
10、动态性
3 系统需求分析
3.1 系统可行性分析
本系统可以使学生和老师对学生的部分信息进行及时更改,保证学生信息的准确性。
3.2 系统需求分析
图3-1:学生信息管理系统
图3-2:学生班级管理系统
图3-3:学生请假管理系统
图3-4 :学生宿舍管理系统
3.3 组内成员分工
表3-1 组内成员分工情况表
|
序号 |
姓名 |
组内角色 |
小组分工 |
备注 |
|
1 |
夏晨颖 |
项目经理 |
学生信息管理模块 |
|
|
2 |
郭家敏 |
编码和测试 |
班级信息管理模块 |
|
|
3 |
王端 |
编码和测试 |
学生请假信息管理模块 |
|
|
4 |
郑慧苓 |
编码和测试 |
学生宿舍信息管理模块 |
|
说明:组内角色:组长为项目经理;其他人分别为编码、测试、架构师等。
3.4 进度安排
进度安排如表3-2所示。
表3-2 进度安排表
|
阶段 |
持续时间 |
阶段描述 |
输出 |
|
构思阶段 |
半天 |
需求分析 |
需求说明,功能模块图 |
|
设计阶段 |
一天 |
系统设计 |
设计说明-可以画流程图;数据库设计 |
|
是现阶段 |
三天 |
编写代码 |
项目工程源代码 |
|
三天 |
系统测试 |
进行黑盒测试(功能测试)-测试说明 |
|
|
运行阶段 |
一天 |
部署、运行 |
系统使用说明、运维报告-答辩 |
4 系统设计
4.1 系统设计
根据系统的实际功能需求分析,对系统功能部分进行了设计。
学生信息管理系统主要分四个板块:学生信息管理系统,学生班级管理系统
,学生宿舍管理系统,学生请假情况系统。
一、学生信息管理系统
学生的基本信息管理系统,分为老师和学生登录,老师登录需要输入账号和密码,老师可以实现增、删、查、改功能,而学生只能实现查找功能,删除、查找、修改可以通过提供姓名和学号实现。老师还有修改密码的功能。
班级管理系统
该班级管理系统分为五个模块:录入模块、查询模块、删除模块和修改模块。各个模块包括对学生学号,姓名,所学专业,家庭住址,出生日期等信息的操作。
三:宿舍管理系统
根据输入学生的学号、姓名、性别进行随机分配宿舍;查看宿舍剩余情况;根据学号查找宿舍;删除和修改学生宿舍信息;查看宿舍公告。
四、学生请假情况系统
学生请假管理系统,可以实现增加、删除、查看、修改、退出功能,所有操作都可以通过输入学生学号进行相关操作。
5 系统实现
5.1程序界面的实现
5.1.1学生信息管理系统
图5-1-1:学生信息管理系统教师登陆界面
图5-1-2:创建学生界面实现
图 5-1-3:查询学生界面实现
图5-1-4:修改学生界面的实现
图5-1-5:删除学生的界面实现
图5-1-6:修改密码的界面实现
图5-1-7:学生界面实现
5.1.2学生班级管理系统
图5-2-1:班级登陆界面实现
图5-2-1:班级登陆界面实现
图5-2-2:班级信息修改界面实现
图5-2-2:班级信息查找界面实现
图5-2-2:班级信息删除界面实现
图5-2-2:班级信息录入界面实现
5.1.3学生请假管理系统
图5-2-1:添加信息界面实现
图5-2-2:更新请假信息界面
图5-2-3:查询学生请假信息界面
5.1.4学生宿舍管理系统
图5-4-1:新增学生、并分配宿舍的实现
图5-4-2:查看宿舍信息的实现
图5-4-3:按房间号查看房间信息的实现
图5-4-4:查看所有学生宿舍信息的实现
图5-4-5:按学生学号查询宿舍信息的实现
图5-4-6:按学号修改信息并重新分配宿舍的实现
图5-4-7:删除指定学生的实现
图5-4-8:宿舍相关公告的实现
图5-4-9:退出的实现
6 系统测试
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
教师登录 |
输入账号和密码 |
可以登录 |
正常与预期结果一致 |
|
2 |
创建学生 |
输入学生基本信息 |
可以创建新的学生信息 |
正常与预期结果一致 |
|
3 |
查找学生 |
输入学生学号或者姓名 |
可以找到学生信息 |
正常与预期结果一致 |
|
4 |
删除学生 |
输入学生学号或者姓名 |
可以删除学生信息 |
正常与预期结果一致 |
|
5 |
修改学生 |
输入学生学号或者姓名 |
可以修改学生信息 |
正常与预期结果一致 |
|
6 |
修改教师密码 |
输入想改的密码 |
修改成功 |
正常与预期结果一致 |
|
7 |
学生登陆查信息 |
输入学生学号或者姓名 |
可以查看学生信息 |
正常与预期结果一致 |
图6-1:学生信息管理系统模块测试表
学生信息管理系统模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
录入学生信息 |
录入学生信息 |
可以录入 |
正常与预期结果一致 |
|
2 |
查询学生信息 |
输入学生学号或姓名 |
可以查询 |
正常与预期结果一致 |
|
3 |
修改学生信息 |
输入学生学号或姓名 |
可以修改 |
正常与预期结果一致 |
|
4 |
删除学生信息 |
输入学生学号或性名 |
可以删除 |
正常与预期结果一致 |
图6-2班级信息管理系统模块测试表
班级管理系统模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
登陆 |
输入学号,姓名,年龄,请假天数就能录入信息 |
可以正常登陆 |
正常,与预期结果一致 |
|
2 |
查找 |
输入学生的学号就能查找 |
查找正常 |
正常,与预期结果一致 |
|
3 |
删除 |
输入学生的学号就能删除 |
删除正常 |
正常,与预期结果一致 |
|
4 |
退出 |
程序完成,退出程序 |
推出正常 |
正常,与预期结果一致 |
图6-3:学生请假管理系统模块测试表
学生请假管理系统模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
|
编号 |
测试功能 |
输入描述 |
预期结果 |
运行结果 |
|
1 |
新增学生、并分配宿舍 |
分配宿舍 |
分配宿舍成功 |
正常与预期结果一致 |
|
2 |
查看宿舍信息 |
显示所以宿舍信息 |
可以正常显示 |
正常与预期结果一致 |
|
3 |
按房间号查看房间信息 |
输入房间号 |
可以找到房间信息 |
正常与预期结果一致 |
|
4 |
查看所有学生宿舍信息 |
输入学生学号 |
可以查看学生宿舍信息 |
正常与预期结果一致 |
|
5 |
按学号修改信息并重新分配宿舍 |
输入学生学号姓名性别 |
可以重新分配宿舍 |
正常与预期结果一致 |
|
6 |
删除指定学生 |
输入学号 |
删除成功 |
正常与预期结果一致 |
|
7 |
查看宿舍公告 |
宿舍公告 |
打印宿舍公告 |
正常与预期结果一致 |
|
8 |
退出 |
退出程序 |
欢迎使用再见 |
正常与预期效果一致 |
图6-4:学生宿舍管理系统模块测试表
学生宿舍管理系统模块测试主要是针对用户的操作,从测试结果中可以看出该模块的所有功能均能正常实现,且测试结果与预期结果一致。
7 结论和心得
学生1姓名:夏晨颖
心得:两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。
学生2姓名:郭家敏
心得:这两周实训让我学到了很多,过得很充实,也很锻炼动手能力。实训拓展了很多东西,让我明白学习Java,不能站在已有的基础上沾沾自喜,还要更多的学习和更新自己。阶段二让我明白团队的重要性,只有合作才能让每个人的力量发挥到最大。
学生3姓名: 王端
心得:此次实训课,让我见识到了代码庞大的体积,还学到了一些课外知识。虽然在课上我们在学习了一些了一些东西,但是我觉得还是远远不够,更需要在课下进行复习、巩固。阶段二也让我体会到团队协作的重要性。
学生4姓名:郑慧苓
心得:通过学习Java 课程设计这门实训课程,让我将日常学习到的java基础知识转换为实际成品的一门以实践为主的课程,了解到了一些自己在日常学习中没有注意到的薄弱的环节,同时也通过这门课程,发现了许多日常学习的网站及使用相关学习应用,总之受益颇深,也深刻理解了小组合作的重要性。