您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 基于JAVA学生信息管理系统的设计及实现
毕业设计(论文)题目:基于JAVA学生信息管理系统的设计及实现院(系):XXX学院专业:计算机科学与技术学生姓名:XXX班级:2111111311学号:20111111102指导教师:XXXX2014年2月20日摘要学生信息管理系统有常见的基本功能,主要包括管理员和学生两大模块。管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。关键词:系统功能;增加;删除;修改;查找AbstractStudentinformationmanagementsystemhasthebasicfunctionofcommonmainlyincludingadministratorsandstudentstwomodules.Themainfunctionsoftheadministratorofthestudentinformationandcourseinformationtoadd,modify,delete,searchandotheroperations,tocarryonthemanagementtothecourseinformation,modify,searchandotheroperationsontheperformanceinformationanduserinformation.Themainfunctionofstudenttostudentinformationandperformanceinformationtoview,modifythepasswordofthepersonalinformation.Keyword:Systemfunction;increase;remove;modification;search目录引言.....................................................11功能设计..............................................11.1需求分析.........................................................11.2总体设计.........................................................11.3模块详细设计.....................................................22数据库设计............................................43界面库设计............................................43.1学生信息管理系统的登录...........................................43.1.1登陆界面设计...................................................53.1.2管理员登陆界面设计.............................................73.1.3学生登陆界面设计...............................................83.2实现管理员操作功能的界面.........................................93.2.1管理员登陆“学生信息管理”界面设计............................103.2.2管理员登陆“课程信息管理”界面设计............................143.2.3管理员登陆“选课信息管理”界面设计............................193.2.4管理员登陆“成绩信息管理”界面设计............................213.2.5管理员登陆“用户信息管理”界面设计............................233.3实现学生用户操作功能的界面......................................263.3.1学生登陆“学生信息管理”界面设计..............................263.3.2学生登陆“成绩信息管理”界面设计..............................283.3.3学生登陆“用户信息管理”界面设计..............................294程序类的设计.........................................305、系统的使用说明及环境配置.............................316结论..................................................31参考文献................................................32致谢..................................................33桂林电子科技大学毕业设计(论文)-1引言由于学生信息的冗长与繁琐,所以它的管理问题带来的麻烦和不方便也随之而来。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。1功能设计正文……(首行缩进两个字,宋体小四号)1.1需求分析本系统需要实现的功能:(1)管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。(2)学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。1.2总体设计学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。桂林电子科技大学毕业设计(论文)-2总体结构图1.3模块详细设计(1)学生信息管理模块学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。学生信息管理模块结构图(2)课程信息管理模块课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示桂林电子科技大学毕业设计(论文)-3课程信息管理模块结构图(3)选课信息管理模块选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。选课信息管理模块结构图(4)成绩信息管理模块成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。成绩信息管理模块结构图(5)用户信息管理模块用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。用户信息管理模块结构图桂林电子科技大学毕业设计(论文)-42数据库设计在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。s(学生信息表)字段名称数据类型描述snochar(10)学号,关键字snchar(20)姓名saint年龄sschar(10)性别sdchar(10)院系c(课程信息表)字段名称数据类型描述cnochar(10)课程号,关键字cnchar(30)课程名pcnochar(10)先行课程号sc(选课信息表)字段名称数据类型描述snochar(10)学号,关键字cnochar(10)课程号,关键字gint成绩unpw(用户信息表)字段名称数据类型描述unchar(10)用户名,关键字pwchar(10)密码qxint角色3界面库设计3.1学生信息管理系统的登录学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份登录所能操作的功能有很大的区别。系统初始化一个系统管理员,登录名:admin密码:admin桂林电子科技大学毕业设计(论文)-5学生登录系统的登录名为学号,密码也为学号(如:10001),登录后可以修改密码。3.1.1登陆界面设计登录界面界面介绍:登陆界面的背景图片可以自定义,可设置成学校的宣传图片。用户和密码初始值为:admin/admin。若用户有自己相应的密码,可直接填写。角色选择中的“管理员”有着最高权限,可以进行删除和修改用户等操作;用“学生”角色登陆,可以查看和修改学生的个人信息。“重置”按钮用来清空用户名和密码。“取消”按钮则直接退出登陆界面。在输入相应的用户名和密码之后,选择“角色”,点击“登陆”,则会进入角色与之对应的界面。若输入的用户名或者密码有误,则会弹出“登录名错误!”或“密码错误!”的提示。代码解析:(1)按钮定义主代码:JLabeluserName=newJLabel(用户:);JTextFieldtxtUser=newJTextField();JLabelpassword=newJLabel(密码:);JPasswordFieldtxtPwd=newJPasswordField(6);JLabelrole=newJLabel(角色:);JComboBoxcbrole=newJComboBox();桂林电子科技大学毕业设计(论文)-6JButtonbtnLogin=newJButton(登录);JButtonbtncz=newJButton(重置);JButtonbtnCancel=newJButton(取消);解析:定义Button按钮,设置:“登陆”、“重置”、“取消”按键,方便用户进行操,同时也显得更加直观;定义JLabel容器用于用户名、密码的输入。(2)构造方法主代码:this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.show();btnLogin.addActionListener(this);cbrole.addItemListener(this);btncz.addActionListener(this);btnCancel.addActionListener(this);解析:定义事件发生器,使每个按钮和容器都能准确的执行用户需要的操作。btnLogin定义的是“登陆”操作;cbrole定义的是选择“角色”的操作;btncz定义的是“重置”操作,可以使用户名和密码删除,让用户重新进行输入;btnCancel定义的是“取消”操作,点击之后,软件会执行退出命令。(3)连接数据库主代码:try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);}catch(ClassNotFoundExceptione){e.printStackTrace();}try{con=DriverManager.getConnection(jdbc:sqlserver://localhost:1433;DatabaseName=student,stmt=con.createStatement();}catch(SQLExceptione){e.printStackTrace();}解析:桂林电子科技大学毕业设计(论文)-7执行“登陆”命令之后,代码回向SQL数据库对比,若用户名和密码正确,则进入系统,不正确则执行退出命令。用“try...catch...”命令捕获异常,若用户输入的用户名和密码正确,则执行登陆操作,若不正确,则抛出Exception的异常,禁止登陆界面。3.1.2管理
本文标题:基于JAVA学生信息管理系统的设计及实现
链接地址:https://www.777doc.com/doc-5481369 .html