学生信息管理系统java课程设计(源代码)

上传人:灯火****19 文档编号:102062706 上传时间:2022-06-06 格式:DOCX 页数:41 大小:1.15MB
收藏 版权申诉 举报 下载
学生信息管理系统java课程设计(源代码)_第1页
第1页 / 共41页
学生信息管理系统java课程设计(源代码)_第2页
第2页 / 共41页
学生信息管理系统java课程设计(源代码)_第3页
第3页 / 共41页
资源描述:

《学生信息管理系统java课程设计(源代码)》由会员分享,可在线阅读,更多相关《学生信息管理系统java课程设计(源代码)(41页珍藏版)》请在装配图网上搜索。

1、湖南之理考的JAVA程底设计 课程设计报告课 题:学生信息管理系统姓 名:学 号:同组姓名:专业班级:指导教师:设计时间:评阅意见:21、需要实现的功能 32、设计目的 331、功能模块划分 32、数据库结构描述 43、系统详细设计文档 64、各个模块的实现方法描述 95、测试数据及期望结果 11三、系统测试 16四、心得体会 23五、参考文献 24六、附录 24、系统描述1、需求实现的功能、录入学生基本信息的功能学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。、修改学生基本信息的功能在管理员模式下, 只要在表格中选中某

2、个学生, 就可以对该学生信息进行修改。、查询学生基本信息的功能可使用 “姓名 ”对已存有的学生资料进行查询。、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。、用户登陆用不同的登录权限可以进入不同的后台界面,从而实现权限操作。、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不可缺少的部分。 一个功能齐全、 简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担, 它的内容对于学校的决策者和管理者来说都至关重要。 所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件

3、档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、 人工的大量浪费; 另外时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高, 计算机科学日渐成熟,其强大的功能已为人们深刻认识, 它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对学校的各类信息进行管理, 具有手工管理无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机

4、技术和传统的教学、 教务工作相结合, 按照学院的工作流程设计完成的。 通过一个简化的学生信息管理系统, 使学生信息管理工作系统化、规范化、自动化,从而达到提高学生信息管理效率的目的。、分析与设计1、功能模块划分浏 览 学 生 信普通学生(用户)班委(管理员)显 示 登 陆 用图1功能模块划分图2、数据库结构描述、数据库E-R模型图2登录用户管理 E-R图图3实体学生E-R图、数据库关系模型一一二维表表1学生表(student)字段数据类型说明stuIdnvarchar(30)学号stuNamenvarchar(30)姓名stuSexnvarchar(30)性别stuAgeint年龄stuJgn

5、varchar(30)籍贯stuZynvarchar(30)专业classIdnvarchar(30)班号stuSoursenumeric(5,2)总学分stuldst u NamestuSexStuAge5tLiJgsbuZydassldstuSourse1JIIIM*UIIILBiUIIII*l.lllll*UIIIIMJIIIIp7Q2318杨明牌里25四川软件工程0702302519.5020703125任烈华女23广东物理070301015D7 5030704111刘文雨H”滥I建筑图十07WM1516000802105易裹敏女2D陕西自动静J08020101562 50508025

6、35黄霸海男21山西生物化TOM2O5O1543 5060803312曾会方男24贵州公共管理560.507哪 3341方玲珍女案河北土木工程GBD3OJD3542 50S0803404霍允厚女20云南财若管理眦30304552 0090502409金叶珍女25北京会计439020404509.501D0902423林慧敏女19陕西电子技术OW2MQ4561.00110903217林卫婕女19上海化学05030405572 501209D3223解晓啸女江西广告谩计网3D402513.50iaDS04325肖立本患23安徽信息管理0W40303542 50图4录入数据后的学生表表2登陆权限表(

7、login )字段数据类型说明useridnvarchar(30)用户名(账号),即登陆Idpasswordnvarchar(30)登陆密码positionnvarchar(30)职位,如班委,普通学生useridpasswordposition I mmiMiiiimi 1 mm iimii Mimmiaiiin tin iiei1 : admri 3dmii班委An ai&iiiiiiuii uaiiiuii uiin2 . useruser普通学生图5录入数据后的登陆权限表3、系统详细设计文档、系统执行流程图图6系统执行流程图、类的划分表3学生信息查询类类名类的成员属性与方法说明JPan

8、el jp1定义一个面板JLabel jp1_jl1定义两个标签JTextField jp1_jtf1定义一个义本输入框JButton jp1_jb1,jp1_jb2,jp1_jb3定义三个按钮JTable jtb定义一个表JScrollPane jsp定义一个滚动面板,用于存放 表TableModel tm自定义一个表模型,用于更新 表数据publicStuQuery(FrameMain,String title ,boolean model)构造方法,通过传递三个参 数,实现对话super(Main,title,model)调用父类的构造方法,实现模 式对话publicvoidaction

9、Performed(ActionEvent arg0)事件响应方法表4修改学生信息类类名类的成员属性与方法说明JLabel jl1,jl2,jl3J4J5,jl6,jl7,jl8定义八个标签,用于设 置数据库表的字段名JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定义八个文本框,用于 接收表的各字段值JButton jb1,jb2,jb3定义三个按钮,用于事 件响应public void addView()这是修改学生界面的函 数封装public AddStu(Frame Main,String title,boolean model)构造方

10、法,通过传递三 个参数,实现对话super(Main,title,model)调用父类的构造方法, 实现模式对话public UpdateStu(FrameMain,String title,TableModeltm,introwNo,boolean model)因为要修改信息,那么 必须要获得所选中的那 一行的所有信息,把它 们添加到文本框作为默认值,因此构造方法还 应添加一个参数即传递 一个模型tm,并传递所 选中的行号rowpublicvoidactionPerformed(ActionEvent e)事件响应方法表5修改管理人员信息类类名类的成员属性与方法说明儿abel jl1,jl2

11、,jl3定义三个标签,即用户名,密码, 职位JTextField jtf1,jtf2,jtf3定义三个文本框,对应三个标签的 值JButton jb1,jb2,jb3定义三个按钮,用于事件响应JTable jtb定义一个表格,用于显示登陆用户 信息PurViewModel pvm自定义登陆用户信息的数据更新 模型public void upView()这是修改账户信息权限的界面函 数的封装public UpdateLogin(Frame Main,Stringtitle,PurViewModel pvm,int rowNo,boolean model)因为要修改信息,那么必须要获得 所选中的那

12、一行的所有信息,把它 们添加到文本框作为默认值,因此 构造方法还应添加一个参数即传 递一个模型tm,并传递所选中的rowsuper(Main,title,model)调用父类的构造方法,实现模式对 话publicvoid事件响应方法actionPerformed(ActionEvent e)表6表模式-更新数据类名类的成员属性与方法说明Vector rowData,row,column定义表格所需要的集合(表,行, 歹I)ResultSet rs定义一个记录集,用于接收从数据 库返回来的记录集SqlConn conn定义一个用于连接数据库的对象, SqlConn是连接数据库的类public T

13、ableModel(String sql)构造方法,并一个SQL语句, 实现查询操作publicStringgetColumnName(int column)这是一个重写的方法,用于设置表 的列名public int getColumnCount()得到数据模型记录集的列数public int getRowCount()得到数据模型记录集的行数public Object getValueAt(int arg0, int arg1)得到数据模型记录集某行某列的 值4、各个模块的实现方法描述说明:此处只包含了个人完成的模块的实现方法描述、学生信息查询学生信息查询窗口, 采用了基于管理窗口, 即主界

14、面的对话框实现, 实现方法如下:1)定义查询所需要的面板和组件。2)调用父类的构造方法,实现模式对话。3)进行学生信息查询。、修改管理人员信息修改管理人员信息的界面, 通过模式对话, 即继承 JDialog 对话框来实现的,实现方法如下:1)定义修改学生信息的相关组件。2)加载数据库,获得选中的那一行的所有信息。3)把组件添加到窗体。4)调用父类的构造方法,实现模式对话。5)调用修改用户权限信息的界面的方法。6)修改管理人员信息。7)调用数据库连接,并设置操纵更新的sql 语句。、修改学生信息修改学生信息的界面,通过模式对话,即继承JDialog 对话框来实现,实现方法如下:1)定义修改学生信

15、息的相关组件。2)加载数据库,获得选中的那一行的所有信息。3)把组件添加到窗体。4)调用父类的构造方法,实现模式对话。5)调用修改学生信息的界面的方法。6)修改学生信息。7)完成相应功能。、更新数据这是一个表模型,用于数据更新,实现方法如下:1)定义表格所需要的集合2)定义一个记录集,用于接收从数据库返回来的记录集3)定义一个用于连接数据库的对象4)设置表格的列名5)创建表的记录集6)调用数据库连接7)设置表的列名,并得到表的列数和行数8)得到某行某列的值5、测试数据及期望结果、学生信息查询数据测试及期望结果数据测试及期望结果如下图:图 7 为学生登录后的最初界面;TableModel 类);

16、图 8 为学生查看所有信息界面;图 9 为全部学生的信息记录(此处同时运用到了图 10 则是实现了此处的查询功能,测试数据为:姓名:肖立本期望结果将显示以下数据:学号: 904325 姓名: 肖立本 性别: 男 年龄: 23 出生地: 安徽业:信息管理班级: 9040303 总学分:图7学生信息管理系统图8学生信息管理系统-显示记录逊一 I系统学生管理系统设置1学号旌名性别年龄出生她当吐班级总学分1702318杨明辉珥25四川软件工程70203025195703125任烈、华文23广东恻里7030101507 57Q4111刘文雨男22西安建筑设计7040101516.0S02105易素敏女2

17、0北京自动控制8020101562.5B0.2635黄新海女21山西至初)化学8020501543.58O3B41方玲玲女23河北土木工程S030203S42.5803404寄允萍女20云南时箝管理8030304552。902409金叶玲文25西安会计9020404509 59Q2423林慧敏女19陕西电子技术9020404561.0903217林卫婕女19上海化学9030402S9S.23&03223居晓嗡女20了西广告设计9030402513.5504325肖立本奥23疔徽信息管理904030354253Q432另朝勇男23SSD四臣多1122123.090414潇潇女19长沙信誉1210

18、18。0.0图9学生信息管理系统-显示所有信息字号姓名性别出生地班级总学分904325男23去微信息管理9040303542.5S 福二 $.谙输入姓名:肖立本清除显示所有记录X图10学生信息管理系统-学生信息查询、修改管理人员数据测试及期望结果数据测试及期望结果如下图:图11将显示出所有管理人员信息。此处测试的数据为:账号1: admin 密码1: admin 职位1:班委账号2: user 密码2: user 职位2:普通学生图12是弹出的修改密码窗口。此处可将密码 admin修改为其它值。图11显示所有管理人员信息图12修改管理人员信息窗口、修改学生信息数据测试及期望结果数据测试及期望结

19、果如下图:图13为全部学生的信息记录(此处同时运用到了 TableModel类);图14是弹出的修改学生信息窗口:测试数据:姓名:杨明辉期望结果:可修改姓名、性别、年龄、出生地、专业、班级和总学分图13学生信息管理系统-显示所有信息图14修改学生信息窗口三、系统测试1、系统启动界面2、用户登录界面图16用户登录界面3、班委(管理员)界面,即具有完全权限的用户后台界面图17管理员界面4、班委(管理员)界面子菜单项显示 ,学生信巨管不事统-:管不亍系统学生管*退出系统7图19管理员界面子菜单-学生管理界面图20管理员界面子菜单-系统设置界面5、学生信息查询界面6、学生信息查询结果显示图22学生信息

20、查询显示7、添加学生信息界面在没有输入学号或者姓名,以及某一项时,会弹出一个对话框进行提示,如没有输入学号时:图23添加学生信息8、修改学生信息界面(学号是主键,灰色显示,即不可更改)图24修改学生信息9、显示所有学生信息由学生信息管理室院“A富理贵I D I回系统学生管理系统设置字号姓名性别年龄出生地专北沙唆总学分702318杨明辉25四川软件工程70203D25195703125性烈华女23广东物理7030101507.5704111刘交雨S22西安建筑设计7040101516.0302105易素做女20北京自动棒制3Q20101562,5802535黄新海S21山西生枷化学3020501

21、543.5803312曾会方S24蛊州幺共管理8030203560.5303341方玲珍归23河北土木工程80302035425803404霍允第文20石由财笥管理8030304552 0902409金叶珍女25西安会计9020404509.5902423林慧锄女19院西电子技术9020404561.0903217林卫婕女19上海的903040289523903223解磴嚅女20江西广告设计9030402513 b904325省立本勇23安徽信息管理9040203542.5图25显示所有信息10、当没有选中一行的时候,不能修改和删除,并弹出提示警告框图26修改和删除警告框图11、删除文件时的确

22、认对话框(点击确认时会删除,点击取消,则返回主界面)画学生.信息管理案蜕”,第亶员1W 回ItaBTI系统学生管理系疏设置字号姓名性别年龄出生地专It沙唆总学分702318杨明辉25四川软件工程70203025195703125性烈华女23广东物理7030101507.5704111刘交雨里22酸建筑设计7040101516.。302105易素做-ron562,5删除信怠套认对话裾1-1802535黄新海S)1 1543.5803312曾会方S)3560.5赊诙学生耻J?1卸 3 341方玲珍归LZ何确认聋册335425803404霍允第文)4552 0902409金叶珍女)4509.5取消9

23、02423林慧锄女除定)4561.0903217林卫婕女)289523903223解磴嚅rir)2513 b一P1J-1 +4 F 1a 5 y 904325省立本典23安徽信息管理9040203542.5图27删除学生确认对话框12、显示所有登陆用户信息13、修改用户登陆密码,选中某个用户进行修改图29修改用户登录密码界面示意图14、关闭用户记录,即不显示所有用户信息图30关闭用户记录示意图15、关闭学生记录图31关闭学生记录示意图16、退出系统确认对话框只有确认时才会退出系统,否则返加主界面图32退出系统17、普通学生登陆后的界面(即不能对学生信息进行添加, 修改和删除以及用户密码修改,对

24、应的这几项灰色显示,不可点击)图33学生登录界面(1)图34学生登录界面(2)四、心得体会这次为期一周的课程设计让我对java有了新的认识,首先我接触了很多上 课见过但没有实际用过的类和方法,让我对编程有了许多新的思想。 大一学了 C 语言、C+等,虽然当时学的还不错,由于学的都是入门知识,所以自己做的程 序只能实现一定的功能,和自己平时用的软件相差很大。这学期刚开课学java,虽然知道这是一门很有用的语言,但是却感觉没什么新鲜感,它的跨平台特性也 只是听听,根本没有认识,由于平时学习不刻苦,也没有时间静下心来写过 java代码,当得知最后期末最后一周将进行java课程设计,才静下心来开始研究

25、java,结合以前的编程知识, 做起了自己的程序。 与此同时, 我们也在进行数据库课程设计,和这个系统相类似,做起来比较熟练,同时想通过做课程设计将数据库和java更好的结合运用起来,感觉这样才能够更贴近实际应用。这次课程设计使我对 java 的跨平台性有了进一步认识,同时加深了课堂上所学到的知识。 虽然这是第三次课程设计, 并且自己也有了两年的上机实验, 但我不得不说这一次课程设计是前两次以及任何一节上机实验课都不可比的。 在课程设计这一段时间, 使我收获了很多在上机课上无法学习到的知识, 尤其是需求分析和 eclipse 熟练的使用。因为这一部分知识的不熟练,在程序设计过程中遇到了不少困难

26、,但通过老师的指导和一次又一次的指导、改写、调试,将这些困难都解决了,心中的喜悦感油然而生。为了能使程序更加的完善, 更加人性化, 我也利用了不少的课余时间, 查找了各方面的资料, 看到一个小型系统能够展示在电脑屏幕上时, 感觉自己这段时间的付出是非常值得的,也使我对java 产生了更浓厚的兴趣,对自己的学习以及将来的工作都是有很大的帮助的。整个课程设计过程让我的 java 知识得到了应用,体验了程序员编程时的喜怒哀乐,知识、心智,得到全方位提升,收获颇丰。五、参考文献著作文献:1赵海廷.Java语言程序设计教程.北京精华大学出版社.20122孙印杰,刘斌,孙玉强.Java编程案例精解.北京:

27、电子工业出版社.20053何梅.java编程实例系列丛书.北京:清华大学出版社,20024杨昭.二级Java语言程序设计教程.北京:中国水利水电出版社,20065赵文靖.Java程序设计基础与上机指导.北京:清华大学出版社,2006六、附录1、功能:这是学生信息查询窗口,采用基于管理窗口,即 主界面的对话框实现package ;import .*;import .*;import class StuQuery extends JDialog implements ActionListenerMainrim();import .*;importclass TableModel extends A

28、bstractTableModel import*importclass UpdateLogin extends JDialog implements ActionListener Mainrim();String password=().trim();String position=().trim();import*importclass UpdateStu extends JDialog implements ActionListener MainetBackground;(true);(false);Overridepublic void actionPerformed(ActionEvent e) rim();String stuName=().trim();if()(this,请输入姓名!);return ;rim();if()(this,”请输入性别!);return ;rim();rim();if()(this,”请输入出生地!);return ;rim();if(”)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!