吉林工业职业技术学院(JAVA实训报告)(2014~2015学年第2学期)实训地点:网站建设实训室指导教师:刘洋、尹春宏专业班级:软件3131学生姓名:25号王军琦2015年7月10日吉林工业职业技术学院JAVA实训报告1目录实训题目..........................................................................................................2实训内容..........................................................................................................21需求分析...................................................................................................................21.1功能需求分析.................................................................................................21.2性能需求分析.................................................................................................32数据库设计..............................................................................................................33系统实现...................................................................................................................73.1登录窗体和系统主界面设计.........................................................................73.2添加用户界面.................................................................................................93.3修改用户界面................................................................................................113.5查询用户界面...............................................................................................15实习心得........................................................................................................18参考文献........................................................................................................19吉林工业职业技术学院JAVA实训报告2实训题目学生信息管理系统实训内容1需求分析学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少人力资源局限性导致的储存信息量大,信息存储错误,混淆等问题,合理进行信息存储,是学校能够合理录入学生的个人自料,学期成绩情况,以及课程安排,为学校师生的工作提供方便。1.1功能需求分析学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息,课程信息等。对于学校来讲,学生信息管理系统是不可缺少的组成部分,他有效的管理学生档案,对学校学生的变动和统计起着重要的管理作用。本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能:(1)能够对学生的有关资料进行输入,查询,修改,删除。(2)能够为学校提供强大的查询功能,以使管理人员了解和掌握学生的具体情况。(3)能够对数据库和登陆记录进行清理。(4)可以对用户进行修改密码,新增用户。(5)超级管理员能对用户的使用权限进行设置,分为不同的用户等级。根据需求分析中总结的用户需求可以设计系统的体系结构,系统的功能模块图,如图1所示。吉林工业职业技术学院JAVA实训报告3图1学生信息管理系统功能模块示意图1.2性能需求分析本系统是学生信息的重要管理软件,必将涉及到很多学生的信息,因此必须要考虑到系统的安全性和可靠性。(1)安全性系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。软件设计应做到应用学生信息与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。(2)可靠性学生信息的可靠性主要体现在它的运行情况上。例如如何使学生信息管理系统在不同的系统平台上都可以稳定的运行,如何实现数据库与学生信息管理系统的合理连接,在接到非法操作后如何响应等等。这些都会影响到系统内信息的完整和项目管理的正常进行,因此要格外重视。2数据库设计在这个学生信息管理系统的开发中,我们选用SQLServer2000作为系统服务数学生信息管理系统管理员登陆学生信息管理增加学生信息查询学生信息修改学生信息删除学生信息显示学生信息吉林工业职业技术学院JAVA实训报告4据库。设置数据表的列名、数据类型等,如下图2所示。图2学生信息数据表数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的进一步设计打下基础。再仔细分析和调查学生信息管理过程的基础上,可以得到本系统的实体E-R图,如图3、图4、图5、图6和图7所示。在此次程序设计中,通过对学生信息管理的内容和实体E-R图的分析而设计的数据项和数据结果如下所示:(1)学生个人信息记录:学号、姓名、班级、性别、生日、电话、联系地址。(2)班级信息记录:班级编号、班级名称、所属院系、班主任、辅导员。(3)学生课程信息记录:记录号、学号、姓名、所选课程编号。(4)课程设置记录:课程编号、课程号、学时、学分、任课老师、上课地点。(5)学生奖励记录:记录号、学号、姓名、获奖时间、奖励名称、具体描述。(6)学生职务记录:记录号、学号、姓名、任课时间、职务名称、具体描述。图3学生个人信息E-R图学生个人信息学号姓名班级性别生日电话地址吉林工业职业技术学院JAVA实训报告5图4所选课程E-R图图5学生班级信息E-R图图6学生奖励信息表E-R图图7学生职务信息表E-R图有了上面的数据结构。数据项和E-R实体图,就能进行数据库设计了。在对数据项和结构分析的基础上可以形成数据库中的表格以及个人信息表、学生所选课程表、学生奖励信息学生职务信息表。为了数据记录实例的完整性,系统中包括了一些数据表:表1学生个人信息表的结构字段名字段类型可否为空说明Student-idintNotnull学生学号Student-nameChar(10)Notnull学生姓名所选课程学号姓名记录号课程编号学生班级信息班主任辅导员院校班级名称班级编号学生奖励信息表学号姓名记录号具体描述获奖内容获奖时间获奖时间学生职务信息表学号姓名记录号具体描述职务内容任职时间获奖时间吉林工业职业技术学院JAVA实训报告6Student-classVarcharNotnull学生班级Student-sexVarcharNotnull学生性别Student-birthdayDatetimenull学生生日Student-telVarcharnull联系电话Student-addressVarcharnull联系地址表2学生所选课程表字段名数据类型可否为空说明Count-idIntNotnull记录号Course-idIntNotnull学生学号Course-nameChar(10)Notnull学生姓名Course-noIntNotnull所选课程编号表3学生奖励信息表字段名字段类型可否为空说明Gcheck-idIntNotnull记录号Gcheck-nointNotnull学生学号Gcheck-nameChar(10)Notnull学生姓名Gcheck-timedaratimeNotnull获奖时间Gcheck-titleChar(30)Notnull获奖内容Gcheck-discChar(50)null获奖具体描述表4学生职务信息表字段名字段类型可否为空说明Bcheck-idintNutnull记录号Bcheck-nointNutnull学生学号Bcheck-nameChar(10)Nutnull学生姓名Bcheck-timedaratimeNutnull任职时间Bcheck-titleChar(30)Nutnull职务内容Bcheck-diseChar(50)null职务具体描述表5学生班级信息表字段名字段类型可否为空说明吉林工业职业技术学院JAVA实训报告7Class-idintNotnull班级编号Class-nameChar(10)Notnull班级名称Class-teacherVarcharNotnull班主任Class-assitantDatetimeNotnull辅导员Class-dcpVarcharNotnull所属院校数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程设序计方法、学生信息管理的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。数据库应用系统经过试运行后即可投入正式使用。在数据库系统运行过程中必须不断地对其进行评价、修改、调整。3系统实现3.1登录窗体和系统主界面设计当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。登录成功后,将显示系统主界面。登录窗体的名称为FrmLogin,它的界面布局,如图8所示。图8登陆界面程序的运行过程如下:判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。将输入的用户名和密码赋值到变量NameKey和PasswordKey中,如果通过密码验证,将当前用户信息保存到curUser对象中,以便后面使用。关闭登录窗体。吉林工业职业技术学院JAVA实训报告8本系统的主界面,如图9所示。图9主界面登录窗体和系统主界面设计代码如下:classLogin{voidLogin(){finalJFrameloginframe=newJFrame(登陆界面);loginframe.setBounds(200,200,400,500);loginframe.setVisible(true);loginframe.setResizable(true);loginframe.setLayout(null);finalJTextFieldtext1=newJTextField(10);finalJPasswordFieldtext2=newJPasswordField(10);JButtonbtn1=newJButton(登陆);JButtonbtn2=newJButton(取消);JLabellabel1=newJLabel(用户名);JLabellabel2=newJLabel(密码);publicvoidactionPerf