


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计课程设计报告题目:学生一教师信息管理系统目录第一章 课程设计项目简介 0第二章 需求分析 02.1 系统设计与功能分析 02.1.1 本系统实现的大致功能 0第三章 设计思路 23.1 设计数据库 23.2 以类图说明基本设计思路 33.3 功能流程以及工作流程描述 43.3.1 登录窗口 43.3.2 选择操作对象窗口 53.3.3 学生的操作窗口 53.3.4 管理员的操作窗口 53.3.5 教师的操作窗口 6第四章 系统实现 64.1 登录界面模块 64.2 操作对象选择界面模块 74.2.1 学生操作对象选择界面模块 74.2.2 教师操作对象选择界面模块 74.2.2
2、 管理员操作对象选择界面模块 84.3 学生基本信息管理模块 94.3.1 管理员、教师对学生基本信息管理的模块 94.3.2 学生对学生基本信息管理的模块 134.4 学生成绩信息管理模块 134.4.1 管理员、教师对学生成绩管理的模块 134.4.2 学生对学生成绩查询的模块 144.5 教师基本信息管理模块 154.5.1 管理员对教师基本信息管理的模块 154.5.2 教师对教师基本信息查询的模块 16第五章 使用说明 175.1 开发、运行环境要求 175.2 程序运行 17第六章 设计总结 18第七章 参考文献 18第一章 课程设计项目简介学生-教师信息管理系统是一个学校管理不可
3、缺少的部分。一个功能齐全、简单易用 的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决 策者和管理者来说都至关重要。所以学生 -教师信息管理系统应该能够为用户提供相关的 信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询 数据,这种管理方式存在着许多缺点 ,如:效率低、保密性差 ,人工的大量浪费;另外时间一 长 ,将产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少困难。随着科学技术 的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各 个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用
4、计算机对学校的各类信息进行管理,具有手工管理所 无法比拟的优点,例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、 寿命长、成本低等。 这些优点能够极大地提高学校信息管理的效率, 也是一个单位科学化、 正规化管理 ,与世界接轨的重要条件。本文介绍了学生教师信息管理系统的开发整个过程,阐述了系统分析、系统设计、 数据库设计和系统实施的全过程,具体模块实施采用了原型法和面向对象系统开发方法。 并采用 JAVA 作为开发工具, mysql 作为后台数据库。本系统具有学生基本信息管理、学 生成绩信息管理、教师基本信息管理等功能。分成三大模块,每个模块都相互联系,但不 相互干扰,这符合了软
5、件模块开发的思想。 本系统完成了学生信息的查询、修改、增加、 删除;教师信息的查询、修改、增加、删除以及学生成绩信息的查询、修改、增加、删除 等功能。第二章 需求分析2.1 系统设计与功能分析 学生教师信息管理系统,可用于学校等机构的学生、教师基本信息管理、学生成绩信息 管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用java语言编写,用mysql数据库作为后台的数据库进行信息的存储,用 SQL语句完成学生、教师基本 信息的查询,修改,添加,删除的操作以及成绩的查询修改,录入,删除等。用ODBC驱动实现前台Java与后台mysql数据库的连接。Java语言跨平台性强,可以
6、在windows,linux, ubuntu等系统下使用,方便简单,安全性好。 mysq l数据库高效安全,两者结合可相互利用 各自的优势。2.1.1 本系统实现的大致功能为保证本学生教师管理系统的安全性,分别对不同的用户可在系统中进行的操作作出了 一定的权限设置。1. 用户登陆界面:该界面可以选择使用者的身份, “管理员,教师,学生” ,不同的身 份有不同的操作界面和功能权限,用户名(本系统采用的是ID号)和密码输入正确即可登录。登录的用户信息分别存储在mysql数据库的“ stu(学生信息表)”,“man(管理员信息表)”,“tch(教师信息表)”中,如果用户信息不存在则三张表中,将会无权
7、利登录本管理系统。2学生管理界面:提供了学生基本信息的查询,学生成绩信息的查询,学生所拥有的 操作权限如图2-1;图2-1学生管理模块用例图3.教师管理界面:提供了对学生基本籍信息的查询、修改、添加、删除;学生成绩的 查询、修改、添加、删除等功能,教师所拥有的操作权限如图2-2;图2-2教师管理模块用例图4.管理员管理界面:拥有最高的权限,允许对学生、教师基本信息和学生成绩信息进 行查询、修改、添加、删除等功能,管理员所拥有的操作权限如图2-3;UL yl图2-3管理员管理模块用例图第二章设计思路3.1设计数据库1.学生基本信息表:字段名类型备注stuldchar(6)学号tstuNameva
8、rchar(20)姓名stuPwdChar(6)密码stuSexchar(2)性别stuAgeIn t(3)年龄stuJgvarchar(20)籍贯stuDeptvarchar(20)所在系2. 教师基本信息表:字段名类型备注tchldchar(6)教师号tchNamevarchar(20)姓名tchPwdChar(6)密码tchSexchar(2)性别tchAgeIn t(3)年龄tchJgvarchar(20)籍贯tchDeptvarchar(20)所在系3. 管理员基本信息表:字段名类型备注man Idchar(6)教师号manN amevarchar(20)姓名man PwdChar(
9、6)密码4. 学生成绩信息表:字段名类型备注tchIdchar(6)学号tchNamevarchar(20)姓名mathin t(4)r数学成绩yuwe nin t(4)语文成绩en glishin t(4)英语成绩wuliin t(4)物理成绩huaxuein t(4)化学成绩3.2以类图说明基本设计思路用户界面提供学生、教师、管理员等用户登录的操作;学生可以进行学生基本信息查 询、学生成绩查询的操作;管理员可以进行学生基本信息管理、教师基本信息管理、学生 成绩管理的操作;教师可以进行学生基本信息管理、教师基本信息查询、学生成绩管理的 操作,系统的类图如图3-1 ;图3-1系统类图3.3功能
10、流程以及工作流程描述3.3.1 登录窗口使用用户,如学生、教师、管理员进行登录时,输入正确的用户名及密码,并选择所属类别(学生、教师、管理员),如果输入的用户名及密码与该类别在数据库mysql中的用户名(用户ID)及密码一致,我们就认为输入的用户名及密码是正确的,则可进行该类型 用户所能进行的所有操作。在设计所属类别选择时,使用了ButtonGroup组件,再在Butt on Group组件中加入了 3个JRadioButt on单选按钮,并分别为这 3个JRadioButt on单 选按钮设置事件监听,即选择相应类别时,在用户名或密码正确的情况下,就可进入进行 下一步操作。在登录页面还加入了
11、两个 JButton组件,即“登录”、“退出”,并为它们设置 了事件监听,在之前的操作:选择用户类别,用户名、密码输入正确的情况下,点击“登 录”,就可进入相应的窗口进行操作,如果用户名或密码输入错误,则出现错误信息对话 框 :“ 用 户 名 或 者 密 码 错 误 ”; 点 击 “ 退 出 ” 则 退 出 系 统 。 在 此 基 础 上 使 用 了 getRootPa ne().setDefaultButto n(的方法设定回车所对应的按钮。3.3.2 选择操作对象窗口登录成功后,出现的窗口是选择操作对象的窗口,即选择对学生这一对象的操作、对 老师这一对象的操作或者对学生成绩的操作等。系统针
12、对不同的用户类别,设置的选择对 象的响应操作是不同的,这样就有效地管理了系统的权限问题:如学生只能对学生基本信 息及学生成绩信息进行查询操作; 教师能对学生基本信息、 学生成绩信息进行查询、 修改、 添加、删除等各项操作以及对教师基本信息进行查询的操作;而管理员拥有最高权限,即 能进行各项的查询、修改、添加、删除等操作。3.3.3 学生的操作窗口因为学生只能对学生基本信息及学生成绩信息进行查询操作,所以学生在选择操作对 象后,得到相应的学生基本信息查询窗口或学生成绩查询窗口只能进行查询或关闭窗口的 操作。在学生基本信息查询和学生成绩查询这两个窗口中,加入了JTable组件,用来显示相应的信息,
13、同时运用了 JScrollPane(jt,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED) 的方法使得显示信息时, 能够有一 个滚动条;加入了两个JButton组件,即“查询”、“关闭”,在“查询”按钮前加入了一个 JTextField组件,学生进行查询操作时,在JTextField中填写所要查询的名字,然后点击“查 询”,或者回车(此处设定回车所对应的按钮为“查询” )调用可 sql 语句,就可以得到所 要查找的人的相应信息了;在点击“关闭”时,所对应的事件监听用了dispos
14、e。的方法,对窗口进行关闭操作。3.3.4 管理员的操作窗口管理员拥有最高权限,即能进行各项的查询、修改、添加、删除等操作,所以管理员在选择操作对象后,得到相应的学生基本信息窗口、学生成绩窗口或教师基本信息窗口能 进行查询、修改、添加、删除等各项操作操作。在相应的窗口中加入了五个JButton组件,即“查询”、“添加”、“修改”、“删除”、“关闭”。对“查询”、“关闭”的点击事件与学生的操作窗口所用的方法相同。 点击“添加”按钮,弹出相应的添加窗口,在添加窗口中包含有输入加入相应信息的 几个 JTextField 组件及三个 JButton 组件, 即“添加”、“重置”、“取消”按钮,点击 “
15、添加” 按钮,响应“添加”的点击事件,可将添加的内容加入到数据库中,并在相应JTable组件中显示;点击“重置”按钮,响应“重置”的点击事件,可将之前输入但没有点击“添加” 的内容清空,然后用户就可以重新输入内容了;点击“取消”按钮响应“取消”的点击事 件,运用dispose。的方法,退出添加窗口。选择某一记录,点击“修改”按钮,弹出相应的修改窗口,在修改窗口中包含有输入 要修改的相应信息的几个 JTextField 组件及三个 JButton 组件,即“修改”、“重置”、“取消” 按钮,点击“修改”按钮,响应“修改”的点击事件,可将修改后的内容加入到数据库中, 并在相应JTable组件中显示
16、,如果只点击“修改”按钮,而未选择某一记录,则出现错误 信息对话框:“请选择一行”;点击“重置”及“取消”按钮的事件监听方法和上述添加窗口中“重置”及“取消”按钮的事件监听方法相同。选择某一记录,点击“删除”按钮,可将选中的记录从数据库中删除,并在相应JTable 组件中显示的记录信息删除,如果只点击“删除”按钮,而未选择某一记录,贝U出现错误 信息对话框:“请选择一行”。335教师的操作窗口教师进行学生基本信息及学生成绩的查询、修改、添加、删除等操作,同时也能进行 教师基本信息的查询操作,所以教师在选择操作对象后,得到相应的学生基本信息窗口、 学生成绩窗口或教师基本信息窗口,在学生基本信息窗
17、口、学生成绩窗口中使用的方法与 管理员的操作方法相同,所以是调用的是同一程序,在教师基本信息窗口中使用的方法与 学生操作中的方法相同。第四章系统实现该系统由5个模块构成,包括登录界面模块、操作对象选择界面模块、学生基本信息管 理模块、学生成绩信息管理模块、教师基本信息管理模块,以下分别加以叙述:4.1登录界面模块登录界面模块包括 Management.java文件。Management类继承了 JFrame类,实现了事件 监听接口,它有一个不带参数的构造函数Management(),用来生成 Management实例,Management类将所有的功能集中到面板中,生成按钮,通过按钮的响应函数
18、调用其他模块 的函数来实现学生一教师管理系统的各个功能,以下是主界面的运行程序如图4-1,当用户名或密码输入错误时,则出现错误信息对话框:“用户名或者密码错误”,如图4-2;图4-1-1登录界面图4-1-2错误信息对话框4.2操作对象选择界面模块421学生操作对象选择界面模块两个单选按钮:JRadioButton stul = new JRadioButto n("学生");JRadioButton corse = new JRadioButton("学生成绩"); 对两个按钮的事件监听:publicvoid actionPeformed(ActionE
19、vent el) if (el.getSource()=8tu1)Stude nt ta =new Stude nt();elseif(el.getSource()=corse)Stude ntCorse ta =new Stude ntCorse();elseif(el.getSource()=close) k.dispose();运行界面如图4-2-1:图4-2-1学生操作对象选择界面教师操作对象选择界面模块三个单选按钮:JRadioButton stu1 = new JRadioButto n("学生");JRadioButton tch1 = new JRadioB
20、utt on("老师");JRadioButton corse = new JRadioButton("学生成绩");对三个按钮的事件监听:publicvoid actionPeformed(ActionEvent el) if (el.getSource()=stu1)Stude ntMa nageme nt ta =new Stude ntMa nageme nt(); elseif(el.getSource()=tch1)Teacher ss1=new Teacher();elseif(el.getSource()=corse)CorseMa na
21、geme nt ta =new CorseMa nageme nt();elseif(el.getSource()=close)k.dispose();运行界面如图4-2-2:图4-2-2教师操作对象选择界面管理员操作对象选择界面模块管理员操作对象选择界面模块使用的方法和教师操作对象选择模块的方法基本相同,只是 对各个单选按钮的事件监听事件所调用的java文件不同;运行界面与教师操作对象选择界 面完全相同;对三个按钮的事件监听:publicvoid actionPerformed(ActionEvent el) if (el.getSource()=stu1)Stude ntMa nageme
22、 nt ta =new Stude ntMa nageme nt();elseif(el.getSource()=tch1)TeacherMa nageme nt ta =new TeacherMa nageme nt();elseif(el.getSource()=corse)CorseMa nageme nt ta =new CorseMa nageme nt();elseif(el.getSource()=close)k.dispose();4.3 学生基本信息管理模块管理员、教师对学生基本信息管理的模块管理员、教师对学生基本信息管理的模块为StudentManagement.java文
23、件,而 StudentManagement.jav調用了 StuModel.java学生模型文件、StudentUpdateDialog.java学生 信息更新文件、StuAddDialog.java学生信息添加文件。在StuModel.java中连接数据库mysql:PreparedStatementps = null;Connection ct = null;ResultSet rs = null;String driver = String url = "jdbc:mysql:/localhost:3306/student"String user = "ro
24、ot"String password= "123"在 StuAddDialog.java 中,事件监听事件:publicvoid actionPerformed(ActionEvent e) if (e.getSource() =jb1) / 希望添加StuModel temp = new StuModel();String sql3 = "insert into stu values(?,?,?,?,?,?,?);"String paras3 = jtf1.getText(), jtf2 .getText(), jtf3.getText(),
25、jtf4.getText(), jtf5.getText(), jtf6.getText(), jtf7.getText() ;if (!temp.updateStudent(sql3, paras3) JOptionPanes.howMessageDialog(this, "添加失败 ");this.dispose(); elseif (e.getSource() =jb2) / 希望重置jtf1.setText("");jtf2.setText("");jtf3.setText("");jtf4.setText
26、("");jtf5.setText("");jtf6.setText("");jtf7.setText("");jtfl .requestFocus();elseif (e.getSource() =jb3) /希望删除this.dispose();在StudentUpdateDialog.java中的事件监听部分程序:publicvoid actionPerformed(ActionEvent e) 用户更新if (e.getSource() =jb1) Stri ng sql3 = "update s
27、tu set stuName二?,Pwd二?,stuSex二?,stuAge二?, stuJg=?,stuDept=? where stuld二?"Stri ng paras3 = this .jtf2 .getText(), jtf3 .getText(),StuModel temp = new StuModel(); temp.updateStude nt(sql3, paras3);this.dispose();Stude ntMa nageme nt_ta =new Stude ntMa nageme nt();在StudentManagement.java中事件监听事件的程
28、序:publicvoid actionPerformed(ActionEvent e) / TODO Auto-generated method stub if (e.getSource() =jb1) Stri ng n ame =this .jtf .getText().trim();String sql = "select * from stu where stuName='"+ n ame + "'"if (n ame.trim().equalsC") sm = new StuModel(); else sm = new
29、 StuModel(sql);jt.setModel(sm);/当用户点击添加elseif (e.getSource() =jb2) StuAddDialog sad = new StuAddDialog(this,"添加学生", true);/重新再获得新的数据模型sm = new StuModel();jt.setModel(sm); elseif (e.getSource() =jb3) System out.pri nt("aaaa");int rownum = this .jt .getSelectedRow();if (row num = -
30、1) JOptionPaneshowMessageDialogthis,"请选择一行");return ;/显示修改对话框new StudentUpdateDialog(this,"修改对话框", true, sm, rownum);/当用户点击删除elseif (e.getSource() =jb4) int rownum = this .jt .getSelectedRow();if (row num = -1) JOptionPaneshowMessageDialogthis,"请选择一行");return ;/得到学生的编号S
31、tring stuId = (String) sm.getValueAt(rownum, 0);StuModel temp = new StuModel();Stri ng sql = "delete from stu where stuld=?"Stri ng paras = stuId ;if (!temp.updateStude nt(sql, paras) JOptionPaneshowMessageDialoc(this,"删除失败");sm = new StuModel();jt.setModel(sm);elseif(e.getSource
32、()=close)this.dispose();管理员、教师对学生基本信息管理的模块的几个界面如下:图4-3-1管理员、教师对学生基本信息主界面图4-3-2学生基本信息添加界面图4-3-3学生基本信息修改界面图4-3-4修改或删除未选中记录时界面图4-3-4添加失败时界面432学生对学生基本信息管理的模块方法与管理员、教师对学生基本信息管理的模块相同,只是少了一些功能,主界面如图 4-3-4:图4-3-4学生对学生基本信息管理主界面4.4学生成绩信息管理模块4.4.1管理员、教师对学生成绩管理的模块调用方法与以上管理员、教师对学生基本信息管理的模块方法大致相同, 语句有所不同,管理员、教师对学生成绩管理的界面如图4-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度市政工程项目合同执行与监督办法
- 2025房地产租赁市场分析报告委托代理补充协议合同范本
- 2025年度方管产品进出口代理合同
- 2025版砌体工程综合性能检测承包合同
- 2025年度科技产品品牌门店加盟合作协议
- 2025版配电室设备安装与电气安全检测服务合同
- 2025版消防设施设备安全检查与整改服务合同
- 2025年度石料交易市场供应链管理合作协议
- 产品销售与服务合作合同
- 2025年北京新能源汽车指标租赁及充电桩安装合同
- GB/T 21652-2017铜及铜合金线材
- GB/T 12234-2019石油、天然气工业用螺柱连接阀盖的钢制闸阀
- 全套教学课件《公共艺术(音乐)》
- 高中数学《基于问题链的数学教学探索》课件
- (卓越绩效)质量奖申报材料
- 同创伟业投资分析报告(附358家被投企业介绍)
- 数学-四年级(上册)-人教版-《亿以上数的认识及读法》教学课件
- 政治经济学ppt课件汇总(完整版)
- 消费者行为学全书电子教案完整版课件
- 互联网保险概述课件
- 怎样做一名合格的高校中层领导干部( 54页)
评论
0/150
提交评论