您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 学生信息管理系统java课程设计(源代码)
蚄荿薆薃JAVA程序设计课程设计报告肃腿蚇课题:学生信息管理系统羆姓名:蒂学号:衿同组姓名:虿专业班级:肄指导教师:羂设计时间:蚀蒆莆肆袃薁蒈膄目录蒇莁评阅意见:莀薇薅肅肁蕿蚃评定成绩:蒄指导老师签名:袁年月日莃莂一、系统描述............................................................................2蕿1、需要实现的功能............................................................3薆2、设计目的........................................................................3螂二、分析与设计........................................................................3肂1、功能模块划分................................................................3莆2、数据库结构描述............................................................4蚅3、系统详细设计文档........................................................6膁4、各个模块的实现方法描述............................................9薈5、测试数据及期望结果..................................................11莈三、系统测试..........................................................................16螃四、心得体会..........................................................................23蚁五、参考文献..........................................................................24艿六、附录..................................................................................24葿膆芄聿芆羀一、系统描述蒀1、需求实现的功能薆1.1、录入学生基本信息的功能肄学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。莂1.2、修改学生基本信息的功能衿在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。芆1.3、查询学生基本信息的功能肅可使用“姓名”对已存有的学生资料进行查询。蒁1.4、删除学生基本信息的功能莈在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。羆1.5、用户登陆袂用不同的登录权限可以进入不同的后台界面,从而实现权限操作。袃1.6、用户登陆信息设置螈可以修改用户登陆密码螇2、设计目的羄学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。羁作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。膇本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。蒇羅二、分析与设计肀1、功能模块划分袀螄图1功能模块划分图膀羇蚅2、数据库结构描述袆2.1、数据库E-R模型芇学生信息管理系统螃浏览学生信息蒂查询学生信息芀添加学生信息羈修改学生信息袄删除学生信息薀普通学生(用户)模块蝿班委(管理员)模块蒄羅浏览学生信息羃查询学生信息腿学生管理膄蚃登陆管理肁薈修改登陆密码羅显示登陆用户薂膀图2登录用户管理E-R图膆艿图3实体学生E-R图莈莇薄2.2、数据库关系模型——二维表蚂蒇登录用户管理蒆账号蚃密码蚀职位蚄学生肃总学分蕿出生地羆年龄蒂专业膁性别罿姓名蚇学号薃班级袈表1学生表(student)膈字段莂数据类型螀说明芇stuId袈nvarchar(30)蒃学号肃stuName羀nvarchar(30)莄姓名薅stuSex芁nvarchar(30)莀性别膅stuAge节int荿年龄衿stuJg袅nvarchar(30)莃籍贯蚂stuZy芈nvarchar(30)薅专业蒅classId袀nvarchar(30)蚈班号莆stuSourse节numeric(5,2)膂总学分肇肆芃图4录入数据后的学生表芁螁表2登陆权限表(login)袇字段莅数据类型葿说明芀userId薇nvarchar(30)膂用户名(账号),即登陆Id螂password虿nvarchar(30)莇登陆密码膃position袀nvarchar(30)聿职位,如班委,普通学生肈芅节图5录入数据后的登陆权限表蒈螈肂莁羇芄膄3、系统详细设计文档葿3.1、系统执行流程图莇肀袀芇螃蒂芀羈袄薀蝿蒄肅进度条(闪屏)膅用户登陆袁登陆验证肀false螅true羂班委(管理员)界面羀普通学生界面蒀查询薆添加肄修改莂删除衿查询芆显示肅班委(管理员)蒁普通学生(用户)莈退出羆退出系统袂结束袃结束螈退出系统螇true羄false羁false膇true蒇修改用户登陆密码羅显示登陆用户信息羅羃腿膄蚃肁薈羅螄膀羇蚅袆图6系统执行流程图薂蒇蒆蚃3.2、类的划分蚀膀表3学生信息查询类膆类名蚄类的成员属性与方法肃说明蕿StuQuery.java羆JPaneljp1蒂定义一个面板罿JLabeljp1_jl1蚇定义两个标签艿JTextFieldjp1_jtf1莈定义一个文本输入框薄JButtonjp1_jb1,jp1_jb2,jp1_jb3蚂定义三个按钮膈JTablejtb膈定义一个表羃JScrollPanejsp蚄定义一个滚动面板,用于存放表衿TableModeltm蚆自定义一个表模型,用于更新表数据芀publicStuQuery(FrameMain,Stringtitle,booleanmodel)羇构造方法,通过传递三个参数,实现对话袁super(Main,title,model)肈调用父类的构造方法,实现模式对话薅publicvoidactionPerformed(ActionEventarg0)薁事件响应方法聿蒈表4修改学生信息类羄类名莁类的成员属性与方法膁说明薆UpdateStu.java莄JLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8肂定义八个标签,用于设置数据库表的字段名羈JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8袃定义八个文本框,用于接收表的各字段值聿JButtonjb1,jb2,jb3肇定义三个按钮,用于事件响应薂publicvoidaddView()肁这是修改学生界面的函数封装羆publicAddStu(FrameMain,Stringtitle,booleanmodel)莃构造方法,通过传递三个参数,实现对话薈super(Main,title,model)莅调用父类的构造方法,实现模式对话罿publicUpdateStu(FrameMain,Stringtitle,TableModeltm,introwNo,booleanmodel)蚆因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号row螄publicvoidactionPerformed(ActionEvente)羁事件响应方法肈芄表5修改管理人员信息类薄类名螈类的成员属性与方法膇说明蚃UpdateLogin.java肀JLabeljl1,jl2,jl3袀定义三个标签,即用户名,密码,职位肃JTextFieldjtf1,jtf2,jtf3螁定义三个文本框,对应三个标签的值蚇JButtonjb1,jb2,jb3螆定义三个按钮,用于事件响应蚈JTablejtb螆定义一个表格,用于显示登陆用户信息芁PurViewModelpvm螀自定义登陆用户信息的数据更新模型蚅publicvoidupView()羂这是修改账户信息权限的界面函数的封装膇publicUpdateLogin(FrameMain,Stringtitle,PurViewModelpvm,introwNo,booleanmodel)肄因为要修改信息,那么必须要获得所选中的那一行的所有信息,把它们添加到文本框作为默认值,因此构造方法还应添加一个参数即传递一个模型tm,并传递所选中的行号row蚈super(Main,title,model)蕿调用父类的构造方法,实现模式对话蒃publicvoidactionPerformed(ActionEvente)蚀事件响应方法蚇羃表6表模式-更新数据芃类名螁类的成员属性与方法螆说明薆TableModel.java羃VectorrowData,row,column蕿定义表格所需要的集合(表,行,列)肆ResultSetrs螄定义一个记录集,用于接收从数据库返回来的记录集芆SqlConnconn蒅定义一个用于连接数据库的对象,SqlConn是连接数据库的类膂publicTableModel(Stringsql)膀构造方法,并传一个SQL语句,实现查询操作蒁publicStringgetColumnName(intcolumn)羀这是一个重写的方法,用于设置表的列名螅publicintgetColumnCount()膂得到数据模型记录集的列数莆publicintgetRowCount()芄得到数据模型记录集的行数肂publicObjectgetValueAt(intarg0,intarg1)蝿得到数据模型记录集某行某列的值蚃蚂4、各个模块的实现方法描述袀说明:此处只包含了个人完成的模块的实现方法描述袇莇4.1、学生信息查询莃学生信息查询窗口,采用了基于管理窗口,即主界面的对话框实现,实现方法如下:袁1)定义查询所需要的面板和组件。芀2)调用父类的构造方法,实现模式对话。螆3)进行学生信息查询。膃蚈4.2、修改管理人员信息莈修改管理人员信息的界面,通过模式对话,即继承JDialog对话框来实现的,实现方法如下:膆1)定义修改学生信息的相关组件。袄2)加载数据库,获得选中的那一行的所有信息。螀3)把组件添加到窗体。蒆4)调用父类的构造方法,实现模式对话。蚅5)调用修改用户权限信息的界面的方法。蚄6)修改管理人员信息。袁7)调用数据库连接,并设置操纵更新的sql语句。衿肄4.3、修改学生信息莄修改学生信息的界面,通过模式对话,即继承JDialog对话框来实现,实现方法如下:虿1)定义修改学生信息的相关组件。羇2)加载数据库,获得选中的那一行的所有信息
本文标题:学生信息管理系统java课程设计(源代码)
链接地址:https://www.777doc.com/doc-6184212 .html