java学生管理系统实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.
Java学生管理系统实训报告
学号:
名:姓班级:
指导老师:
范文word
.
一、项目计划
(1)项目名称:学生信息管理系统
(2)实训地点:
(3)小组成员:
二、系统总体设计
(1)需求分析
学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。
通过实际调查,要求学生信息管理系统具有以下功能:
1.界面设计美观大方,方便,快捷,操作灵活。
2.实现强大的学生个人信息,课程信息,成绩信息的查询,修改,录入,删除管理。
3.实现强大的联系人信息及其类别的查询,录入,删除管理。
4.能够在不同的的操作系统下运行,不局限于特定的平台。
5.提供数据库备份与恢复功能。
6.提供友情平台,例如:计算机,方便对成绩的操作;
(2)项目计划安排
一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。有计划、有步骤地进行软件开发,除了可以提高开发进度
范文word
.
外,更能明确项目组各成员之间的职责及任务。项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。(3)概要设计
概要设计是根据系统分析的需求和工作环境的情况对整个软件
的总体结构进行大致的设计。概要设计要坚持以下几个原则:1:细
分原则2:提高代码重用性:3:从上而下层层分析4:一致性原则5:提高独立性6:模块的大小要尽量适中。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。
(4)详细设计
概要设计是为了明确开发人员的工作步骤和工作目标。详细设计使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。(5)数据表设计
根据系统所需,可以得出需要以下数据表信息:
需要管理学生信息:学生表。
需要管理教师信息:教师表。
需要管理课程信息:课程表。
需要管理选课信息:选课表。
需要管理院系信息:院系表。
需要管理管理员信息:管理员表。
范文word
.
(6)系统功能结构
(7)系统功能设计
系统功能框架:作为一个学生管理系统,本系统的设计主要包含:系统登录、学生信息管理、班级管理、课程管理和用户管理。学生管理系统主框架的主要结构。
(8)数据库设计
表1
Teacher(教师)表表2
Cource3
范文word
.
表6
)生成数据库(9如何将设计好的这些图形元设计好软件所需要的全部数据表后,
的一个优点就PowerDesignerSQL Server中的数据库呢?素转化成
是对数据库可逆。下面是连接数据库的具体步骤: PowerDesigner,出现工作界面。①打开生成数据库”菜单命令,弹出对话框。这里|②单击“数据库是否比如生成文件目的地、可以看到所有与生成数据库有关的选择,生成视图、是否生成主键索引等。脚本的保存地址,单击“确定”按钮,如果不提示SQl ③修改脚本文件。所生成错误,在所选的目的地就能发现一个crebas.sql因为所创建的仅仅是数据库的脚本文件中并没有关于数据库的信息,范文word .
中表的所有信息。下面就要创建一个数据库。
④打开SQL Server,出现其控制台窗口。这里主要包含对象资源管理器和摘要2个区域。
⑤在对象资源管理器中,右键单击“数据库”项目,在弹出的菜单中选择“新建数据库”,就出现了新建数据库的窗口。
⑥在“数据库名称”文本框内,填写本项目数据库的名称:StudentManager。单击“确定”按钮,就生成了程序所需的数据库,并返回到数据库界面。
⑦单击“常规工具栏|新建查询”按钮,系统自动创建一个名为
“SQLQuery1.sql”的文本窗口,并显示在摘要区内。
⑧打开第3步生成的脚本文件,按Ctrl+A组合键,选择文件里的所有内容,复制到打开的查询文件中。
⑨检查一下复制过来的代码是否完整,然后在“常规工具栏|数据库选择”下拉框中选择“StudentManager”。
⑩单击“常规工具栏|执行”按钮,执行脚本。如果提示“命令成功执行”,则生成了完整的数据库文件。
在完成对数据库中自动生成的表的检查后,如果没有问题,整个数据库设计就完成了。为了避免日后的重复操作,在设计数据库时,一定要全面掌握每个表的信息内容,因为后期再添加字段将会带来极高的维护成本。
(10)项目的测试
测试是为了更好地完成项目的功能,虽然测试并不能完全模拟实
范文word
.
际发生的流程,但可以降低错误的发生概率,提高软件项目的稳定性。按照极限编程的理论,写测试就是对软件进行设计的过程,它的重要性甚至超过了完成实际功能的代码。先将测试写完,然后再来实现代码,这样所有的测试通过之日也就是程序完成之时。虽然这些理论并不能完全实践,但测试的重要性是毋庸置疑的。
四、实训总结
1.第一次完成项目,深刻的体会到软件整体架构的重要性,编程不
能想到哪编到哪,这样在项目的后期会出现很多无法解决的致命错误,