您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > java学生教师信息管理系统
《面向对象程序设计》课程设计报告题目:学生—教师信息管理系统目录第一章课程设计项目简介.....................................................1第二章需求分析.............................................................12.1系统设计与功能分析.................................................12.1.1本系统实现的大致功能...........................................1第三章设计思路.............................................................33.1设计数据库...........................................................33.2以类图说明基本设计思路...............................................43.3功能流程以及工作流程描述.............................................53.3.1登录窗口.......................................................53.3.2选择操作对象窗口...............................................63.3.3学生的操作窗口.................................................63.3.4管理员的操作窗口...............................................63.3.5教师的操作窗口.................................................7第四章系统实现.............................................................74.1登录界面模块.........................................................74.2操作对象选择界面模块.................................................84.2.1学生操作对象选择界面模块.......................................84.2.2教师操作对象选择界面模块.......................................84.2.2管理员操作对象选择界面模块.....................................94.3学生基本信息管理模块................................................104.3.1管理员、教师对学生基本信息管理的模块..........................104.3.2学生对学生基本信息管理的模块..................................144.4学生成绩信息管理模块................................................144.4.1管理员、教师对学生成绩管理的模块..............................144.4.2学生对学生成绩查询的模块......................................154.5教师基本信息管理模块................................................164.5.1管理员对教师基本信息管理的模块................................164.5.2教师对教师基本信息查询的模块..................................17第五章使用说明............................................................185.1开发、运行环境要求..................................................185.2程序运行............................................................18第六章设计总结............................................................19第七章参考文献............................................................191第一章课程设计项目简介学生--教师信息管理系统是一个学校管理不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生--教师信息管理系统应该能够为用户提供相关的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本文介绍了学生—教师信息管理系统的开发整个过程,阐述了系统分析、系统设计、数据库设计和系统实施的全过程,具体模块实施采用了原型法和面向对象系统开发方法。并采用JAVA作为开发工具,mysql作为后台数据库。本系统具有学生基本信息管理、学生成绩信息管理、教师基本信息管理等功能。分成三大模块,每个模块都相互联系,但不相互干扰,这符合了软件模块开发的思想。本系统完成了学生信息的查询、修改、增加、删除;教师信息的查询、修改、增加、删除以及学生成绩信息的查询、修改、增加、删除等功能。第二章需求分析2.1系统设计与功能分析学生—教师信息管理系统,可用于学校等机构的学生、教师基本信息管理、学生成绩信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用mysql数据库作为后台的数据库进行信息的存储,用SQL语句完成学生、教师基本信息的查询,修改,添加,删除的操作以及成绩的查询修改,录入,删除等。用ODBC驱动实现前台Java与后台mysql数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下使用,方便简单,安全性好。mysql数据库高效安全,两者结合可相互利用各自的优势。2.1.1本系统实现的大致功能为保证本学生—教师管理系统的安全性,分别对不同的用户可在系统中进行的操作作出了一定的权限设置。1.用户登陆界面:该界面可以选择使用者的身份,“管理员,教师,学生”,不同的身份有不同的操作界面和功能权限,用户名(本系统采用的是ID号)和密码输入正确即可登录。2登录的用户信息分别存储在mysql数据库的“stu(学生信息表)”,“man(管理员信息表)”,“tch(教师信息表)”中,如果用户信息不存在则三张表中,将会无权利登录本管理系统。2.学生管理界面:提供了学生基本信息的查询,学生成绩信息的查询,学生所拥有的操作权限如图2-1;图2-1学生管理模块用例图3.教师管理界面:提供了对学生基本籍信息的查询、修改、添加、删除;学生成绩的查询、修改、添加、删除等功能,教师所拥有的操作权限如图2-2;图2-2教师管理模块用例图4.管理员管理界面:拥有最高的权限,允许对学生、教师基本信息和学生成绩信息进行查询、修改、添加、删除等功能,管理员所拥有的操作权限如图2-3;3图2-3管理员管理模块用例图第三章设计思路3.1设计数据库1.学生基本信息表:字段名类型备注stuIdchar(6)学号stuNamevarchar(20)姓名stuPwdChar(6)密码stuSexchar(2)性别stuAgeInt(3)年龄stuJgvarchar(20)籍贯stuDeptvarchar(20)所在系42.教师基本信息表:字段名类型备注tchIdchar(6)教师号tchNamevarchar(20)姓名tchPwdChar(6)密码tchSexchar(2)性别tchAgeInt(3)年龄tchJgvarchar(20)籍贯tchDeptvarchar(20)所在系3.管理员基本信息表:字段名类型备注manIdchar(6)教师号manNamevarchar(20)姓名manPwdChar(6)密码4.学生成绩信息表:字段名类型备注tchIdchar(6)学号tchNamevarchar(20)姓名mathint(4)数学成绩yuwenint(4)语文成绩englishint(4)英语成绩wuliint(4)物理成绩huaxueint(4)化学成绩3.2以类图说明基本设计思路用户界面提供学生、教师、管理员等用户登录的操作;学生可以进行学生基本信息查询、学生成绩查询的操作;管理员可以进行学生基本信息管理、教师基本信息管理、学生成绩管理的操作;教师可以进行学生基本信息管理、教师基本信息查询、学生成绩管理的操作,系统的类图如图3-1;5图3-1系统类图3.3功能流程以及工作流程描述3.3.1登录窗口使用用户,如学生、教师、管理员进行登录时,输入正确的用户名及密码,并选择所属类别(学生、教师、管理员),如果输入的用户名及密码与该类别在数据库mysql中的用户名(用户ID)及密码一致,我们就认为输入的用户名及密码是正确的,则可进行该类型用户所能进行的所有操作。在设计所属类别选择时,使用了ButtonGroup组件,再在ButtonGroup组件中加入了3个JRadioButton单选按钮,并分别为这3个JRadioButton单选按钮设置事件监听,即选择相应类别时,在用户名或密码正确的情况下,就可进入进行下一步操作。在登录页面还加入了两个JButton组件,即“登录”、“退出”,并为它们设置了事件监听,在之前的操作:选择用户类别,用户名、密码输入正确的情况下,点击“登6录”,就可进入相应的窗口进行操作,如果用户名或密码输入错误,则出现错误信息对话框:“用户名或者密码错误”;点击“退出”则退出系统。在此基础上使用了getRootPane().setDefaultButton()的方法设定回车所对应的按钮。3.3.2选择操作对象窗口登录成功后,出现的窗口是选择操作对象的窗口,即选择对学生这一对象的操作、对老师这一对象的操作或者对学生成绩的操作等。系统针对不同的用户类别,设置的选择对象的响应操作是不同的,这样就有效地管理了系统的权限问题:如学生只能对学生基本信息及学生成绩信息进行查询操作;教师能对学生基本信息、学生成绩信息进行查询、修改、添加、删除等各项操作以及对教师基本信息进行查询的操作;而管理员拥有最高权限,即能进行各项的查询、修改、添加、删除等操作。3.3.3学生的操作窗口因为学生只能对学生基本信息及学生成绩信息进行查询操作,所以学生在选择操作对象后,得到相应的学生基本信息查询窗口或学生成绩查询窗口只能进行查询或关闭窗口的操作。在学生基本信息查询和学生成绩查询这两个窗口中,加入了JTable组件,用来显示相应的信息,同时运用了JScrollP
本文标题:java学生教师信息管理系统
链接地址:https://www.777doc.com/doc-5928795 .html