《java学生管理系统实训报告》由会员分享,可在线阅读,更多相关《java学生管理系统实训报告(8页珍藏版)》请在金锄头文库上搜索。
1、.JavaJava 学生管理系统学生管理系统实训报告实训报告学号:姓名:班级:指导教师:一、工程方案一、工程方案(1)工程名称:学生信息管理系统(2)实训地点:3小组成员:二、系统总体设计二、系统总体设计1需求分析学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进展管理,最大限度地减少各个环节可能出现的错误, 有效减少因人力资源局限性导致的存储信息量大, 信息存储错误,混淆等问题,合理进展信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供前方面。通过实际调查,要求学生信息管理系统具有以下功能:1. 界面设计美观大方,方便,快捷,操
2、作灵活。.v.2. 实现强大的学生个人信息,课程信息,成绩信息的查询,修改,录入,删除管理。3. 实现强大的联系人信息及其类别的查询,录入,删除管理。4. 能够在不同的的操作系统下运行,不局限于特定的平台。5. 提供数据库备份与恢复功能。6. 提供友情平台,例如:计算机,方便对成绩的操作;2工程方案安排一项任务的成功完成, 必须依靠合理的方案安排以及各种资源的有效利用。有方案、有步骤地进展软件开发,除了可以提高开发进度外,更能明确工程组各成员之间的职责及任务。 工程进度表要安排每个成员的任务,并要求成员每天修改自己的进度, 保证工程管理人员可以随时查看整个工程的进度,以及时发现问题,调整工作策
3、略。3概要设计概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体构造进展大致的设计。概要设计要坚持以下几个原那么:1:细分原那么 2:提高代码重用性:3:从上而下层层分析 4:一致性原那么 5:提高独立性 6:模块的大小要尽量适中。由于概要设计是整个设计的重中之重, 牵一发而动全身, 所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。 现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。4详细设计概要设计是为了明确开发人员的工作步骤和工作目标。 详细设计.v.使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。5数据表设计根据系统所需
4、,可以得出需要以下数据表信息:需要管理学生信息:学生表。需要管理教师信息:教师表。需要管理课程信息:课程表。需要管理选课信息:选课表。需要管理院系信息:院系表。需要管理管理员信息:管理员表。6系统功能构造7系统功能设计系统功能框架: 作为一个学生管理系统, 本系统的设计主要包含:系统登录、学生信息管理、班级管理、课程管理和用户管理。学生管理系统主框架的主要构造。8数据库设计表 1字段名stuIDstuPwdstuNamestuDepartstuGradeStudent学生表数据类型varchar(20) not nullvarchar(20) not nullvarchar(10) not n
5、ullintint学号密码XX系院号年级备注.v.stuClass表 2字段名teaIDteaPwdteaNameteaDepart表 3字段名courceIDtealIDcourceNamecourceTimecourceAddresscourceInfo表 4字段名electIdstuIDteaIDcourceIDscoreintTeacher教师表数据类型varchar(20) not nullvarchar(20) not nullvarchar(10) not nullintCource课程表数据类型varchar(20) not nullvarchar(20) not nullva
6、rchar(100) not nullvarchar(20)varchar(50)textElect选课表数据类型int not nullvarchar(20) not nullvarchar(20) not nullvarchar(20) not nullint班级备注教师编号教师密码教师 XX系院号备注课程编号教师编号课程名称上课时间上课地点课程简介备注选课编号学生编号教师编号课程编号成绩.v.表 5字段名adminNameadminPwd表 6字段名departeddepartNameUsers系统管理员表数据类型varchar(20) not nullvarchar(20)Depart
7、系院表数据类型int not nullvarchar(100)备注管理员用户名管理员密码备注系院号系院名称(9)生成数据库设计好软件所需要的全部数据表后, 如何将设计好的这些图形元素转化成 SQL Server 中的数据库呢.PowerDesigner 的一个优点就是对数据库可逆。下面是连接数据库的具体步骤:翻开 PowerDesigner,出现工作界面。单击数据库|生成数据库菜单命令,弹出对话框。 这里可以看到所有与生成数据库有关的选择, 比方生成文件目的地、是否生成视图、是否生成主键索引等。修改 SQl 脚本的保存地址,单击确定按钮,如果不提示错误,在所选的目的地就能发现一个 crebas
8、.sql 脚本文件。所生成的脚本文件中并没有关于数据库的信息, 因为所创立的仅仅是数据库中表的所有信息。下面就要创立一个数据库。翻开 SQL Server,出现其控制台窗口。这里主要包含对象资源管理器和摘要 2 个区域。.v.在对象资源管理器中,右键单击数据库工程,在弹出的菜单中选择新建数据库,就出现了新建数据库的窗口。在数据库名称文本框,填写本工程数据库的名称:StudentManager。单击确定按钮,就生成了程序所需的数据库,并返回到数据库界面。单击常规工具栏|新建查询按钮, 系统自动创立一个名为SQLQuery1.sql的文本窗口,并显示在摘要区。翻开第 3 步生成的脚本文件,按 Ct
9、rl+A 组合键,选择文件里的所有容,复制到翻开的查询文件中。检查一下复制过来的代码是否完整, 然后在常规工具栏|数据库选择下拉框中选择StudentManager。单击常规工具栏|执行按钮,执行脚本。如果提示命令成功执行,那么生成了完整的数据库文件。在完成对数据库中自动生成的表的检查后, 如果没有问题,整个数据库设计就完成了。为了防止日后的重复操作,在设计数据库时,一定要全面掌握每个表的信息容, 因为后期再添加字段将会带来极高的维护本钱。10工程的测试测试是为了更好地完成工程的功能, 虽然测试并不能完全模拟实际发生的流程, 但可以降低错误的发生概率, 提高软件工程的稳定性。按照极限编程的理论
10、,写测试就是对软件进展设计的过程, 它的重要性甚至超过了完成实际功能的代码。 先将测试写完,然后再来实现代.v.码,这样所有的测试通过之日也就是程序完成之时。 虽然这些理论并不能完全实践,但测试的重要性是毋庸置疑的。四、实训总结四、实训总结1第一次完成工程,深刻的体会到软件整体架构的重要性,编程不能想到哪编到哪,这样在工程的后期会出现很多无法解决的致命错误,所以软件的整体架构的成败将会决定软件的成败, 软件分析架构的时间应该占整个工程的大局部时间。2Java 不仅仅是一个实训更是检验一个人综合能力的测试题。它在考察知识的同时, 也考验了一个人的心理素质, 沟通交流, 表达能力,所以,在做好 j
11、ava 任务的同时必须能够协调好这些。3软件测试的过程应该贯穿整个软件设计的过程,而不是等做好了再测试,需求分析的时候就应该测试了,而且要反复循环的测试。4虽然现在对需求分析还很模糊,但应该强化自己的需求分析的能力,一个好的需求分析才是软件的灵魂。5团队精神非常重要,需要不断的沟通。6总体上由于自己本身能力有限,还需要进一步学习。五、实训心得五、实训心得在几天的实训中我真正体会到这几点。首先兴趣是关键 ,我的学习完全是兴趣导向的,所以压力并不大。因为有兴趣,所以我会很想充分理解一切细节。又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯穿,累积技术能量、理论和实务之间的玻璃被打破了,学习效率才能倍增。.v.其次态度要端正,摆正自己的心态,不要以为什么东西上网搜搜就可以了,一定要有自己的东西。只有自己付出过,当程序运行成功时的那种喜悦才会令自己有一种莫名的自豪感。 态度决定一切!然后还要有敢于挑战不安于现成的程序,要敢于用多种方法实现一个目的。这次的实训也让我明白了要做好一个系统, 团队合作永远是最重要的,一个人的力量永远是渺小的,团队分工、合作会使得问题更加的简单、解决的迅速。.v.