Web系统开发课程设计汇报

上传人:豆*** 文档编号:134997403 上传时间:2022-08-14 格式:DOCX 页数:15 大小:21.73KB
收藏 版权申诉 举报 下载
Web系统开发课程设计汇报_第1页
第1页 / 共15页
Web系统开发课程设计汇报_第2页
第2页 / 共15页
Web系统开发课程设计汇报_第3页
第3页 / 共15页
资源描述:

《Web系统开发课程设计汇报》由会员分享,可在线阅读,更多相关《Web系统开发课程设计汇报(15页珍藏版)》请在装配图网上搜索。

1、Web系统开发课程设计汇报 web系统开发课程设计汇报课题:学生信息管理系统专业:数字媒体技术班级:1708班组长:张 2021843组员:张 202144樊 2021康 202140邓 2021092021年6月10日目录一、系统描述21、需要实现的功效32、设计目标3二、分析和设计31、功效模块划分32、数据库结构描述43、系统具体设计文档64、各个模块的实现方法描述95、测试数据及期望结果11三、系统测试16四、心得体会和总结23五、代码24一、系统描述1、需求实现的功效、录入学生基础信息的功效学生基础信息关键包含:学号、姓名、年纪、出生地、专业、班级总学分,在插入时,假如数据库已经存在

2、该学号,则不能再插入该学号。、修改学生基础信息的功效在管理员模式下,只要在表格中选中某个学生,就能够对该学生信息进行修改。、查询学生基础信息的功效可使用“姓名”对已存有的学生资料进行查询。、删除学生基础信息的功效在管理员模式下,只要选择表格中的某个学生,就能够删除该学生。、用户登陆用不一样的登录权限能够进入不一样的后台界面,从而实现权限操作。、用户登陆信息设置能够修改用户登陆密码2、设计目标学生信息管理系统是一个教育单位不可缺乏的部分。一个功效齐全、简单易用的信息管理系统不仅能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决议者和管理者来说全部至关主要。因此学生信息管理系统应该能够为

3、用户提供充分的信息和快捷的查询手段。但一直以来大家使用传统人工的方法管理文件档案、统计和查询数据,这种管理方法存在着很多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护全部带来了不少困难。伴随科学技术的不停提升,计算机科学日渐成熟,其强大的功效已为大家深刻认识,它已进入人类社会的各个领域并发挥着越来越主要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,含有手工管理无法比拟的优点。比如:检索快速、查询方便、效率高、可靠性好、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升学校信息管理的效率,也是一个单位科学化

4、、正规化管理,和世界接轨的主要条件。本系统是将当代化的计算机技术和传统的教学、教务工作相结合,根据学院的工作步骤设计完成的。经过一个简化的学生信息管理系统,使学生信息管理工作系统化、规范化、自动化,从而达成提升学生信息管理效率的目标。二、分析和设计1、功效模块划分学生信息管理系统浏览学生信息查询学生信息添加学生信息修改学生信息删除学生信息一般学生 用户 模块班委 管理员 模块浏览学生信息查询学生信息学生管理登陆管理修改登陆密码显示登陆用户图1功效模块划分图2、数据库结构描述、数据库E-R模型登录用户管理账号密码职位图2登录用户管理E-R图学生总学分出生地年纪专业性别姓名学号班级图3实体学生E-

5、R图、数据库关系模型二维表表1学生表 student字段数据类型说明stuIdnvarchar学号stuNamenvarchar姓名stuSexnvarchar性别stuAgeint年纪stujgnvarchar籍贯stuZynvarchar专业classIdnvarchar班号stuSoursenumeric总学分图4录入数据后的学生表表2登陆权限表 login字段数据类型说明userIdnvarchar用户名 账号 ,即登陆Idpasswordnvarchar登陆密码positionnvarchar职位,如班委,一般学生图5录入数据后的登陆权限表3、系统具体设计文档、系统实施步骤图进度条

6、闪屏用户登陆登陆验证falsetrue班委 管理员 界面一般学生界面查询添加修改删除查询显示班委 管理员一般学生 用户退出退出系统结束结束退出系统truefalsefalsetrue修改用户登陆密码显示登陆用户信息图6系统实施步骤图、类的划分表3学生信息查询类类名类的组员属性和方法说明定义一个面板jLabeljp1_jl1定义两个标签jTextFieldjp1_jtf1定义一个文本输入框jButtonjp1_jb1,jp1_jb2,jp1_jb3定义三个按钮jTablejtb定义一个表jScrollPanejsp定义一个滚动面板,用于存放表Tablemodeltm自定义一个表模型,用于更新表数

7、据publicStuQuery结构方法,经过传输三个参数,实现对话super调用父类的结构方法,实现模式对话publicvoidactionPerformed事件响应方法表4修改学生信息类类名类的组员属性和方法说明,jl2,jl3,jl4,jl5,jl6,jl7,jl8定义八个标签,用于设置数据库表的字段名jTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8定义八个文本框,用于接收表的各字段值jButtonjb1,jb2,jb3定义三个按钮,用于事件响应publicvoidaddView这是修改学生界面的函数封装publicAddStu结构方法,经

8、过传输三个参数,实现对话super调用父类的结构方法,实现模式对话publicUpdateStu因为要修改信息,那么必需要取得所选中的那一行的全部信息,把它们添加到文本框作为默认值,所以结构方法还应添加一个参数即传输一个模型tm,并传输所选中的行号rowpublicvoid事件响应方法actionPerformed表5修改管理人员信息类类名类的组员属性和方法说明,jl2,jl3定义三个标签,即用户名,密码,职位jTextFieldjtf1,jtf2,jtf3定义三个文本框,对应三个标签的值jButtonjb1,jb2,jb3定义三个按钮,用于事件响应jTablejtb定义一个表格,用于显示登陆

9、用户信息PurViewmodelpvm自定义登陆用户信息的数据更新模型publicvoidupView这是修改账户信息权限的界面函数的封装publicUpdateLogin因为要修改信息,那么必需要取得所选中的那一行的全部信息,把它们添加到文本框作为默认值,所以结构方法还应添加一个参数即传输一个模型tm,并传输所选中的行号rowsuper调用父类的结构方法,实现模式对话publicvoidactionPerformed事件响应方法表6表模式-更新数据类名类的组员属性和方法说明,row,column定义表格所需要的集合 表,行,列ResultSetrs定义一个统计集,用于接收从数据库返回来的统计

10、集Sqlconnconn定义一个用于连接数据库的对象,Sqlconn是连接数据库的类publicTablemodel结构方法,并传一个SQL语句,实现查询操作publicStringgetcolumnName这是一个重写的方法,用于设置表的列名publicintgetcolumncount得到数据模型统计集的列数publicintgetRowcount得到数据模型统计集的行数publicobjectgetValueAt得到数据模型统计集某行某列的值4、各个模块的实现方法描述说明:此处只包含了个人完成的模块的实现方法描述、学生信息查询学生信息查询窗口,采取了基于管理窗口,即主界面的对话框实现,实

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

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

13、统计 此处同时利用到了Tablemodel类 ;图10则是实现了此处的查询功效,测试数据为:姓名:肖立本期望结果将显示以下数据:学号:904325姓名:肖立本性别:男年纪:23出生地:安徽专业:信息管理班级:9040303总学分:图7学生信息管理系统图8学生信息管理系统-显示统计图9学生信息管理系统-显示全部信息图10学生信息管理系统-学生信息查询、修改管理人员数据测试及期望结果数据测试及期望结果以下图:图11将显示出全部管理人员信息。此处测试的数据为:账号1:admin密码1:admin职位1:班委账号2:user密码2:user职位2:一般学生图12是弹出的修改密码窗口。此处可将密码adm

14、in修改为其它值。图11显示全部管理人员信息图12修改管理人员信息窗口、修改学生信息数据测试及期望结果数据测试及期望结果以下图:图13为全部学生的信息统计 此处同时利用到了Tablemodel类 ;图14是弹出的修改学生信息窗口:测试数据:姓名:杨明辉期望结果:可修改姓名、性别、年纪、出生地、专业、班级和总学分。图13学生信息管理系统-显示全部信息图14修改学生信息窗口三、系统测试1、系统开启界面图15系统开启界面2、用户登录界面图16用户登录界面3、班委 管理员 界面,即含有完全权限的用户后台界面图17管理员界面4、班委 管理员 界面子菜单项显示图18管理员界面子菜单-系统界面图19管理员界

15、面子菜单-学生管理界面图20管理员界面子菜单-系统设置界面5、学生信息查询界面图21学生信息查询6、学生信息查询结果显示图22学生信息查询显示7、添加学生信息界面在没有输入学号或姓名,和某一项时,会弹出一个对话框进行提醒,如没有输入学号时:图23添加学生信息8、修改学生信息界面 学号是主键,灰色显示,即不可更改图24修改学生信息9、显示全部学生信息图25显示全部信息10、当没有选中一行的时候,不能修改和删除,并弹出提醒警告框图26修改和删除警告框图11、删除文件时确实认对话框 点击确定时会删除,点击取消,则返回主界面图27删除学生确定对话框12、显示全部登陆用户信息图28显示登录用户信息示意图

16、13、修改用户登陆密码,选中某个用户进行修改图29修改用户登录密码界面示意图14、关闭用户统计,即不显示全部用户信息图30关闭用户统计示意图15、关闭学生统计图31关闭学生统计示意图16、退出系统确定对话框只有确定时才会退出系统,不然返加主界面图32退出系统17、一般学生登陆后的界面 即不能对学生信息进行添加,修改和删除和用户密码修改,对应的这几项灰色显示,不可点击图33学生登录界面 1图34学生登录界面 2四、心得体会和总结张星宇:这次课程设计使我对web系统开发有了深入认识,同时加深了课堂上所学到的知识。在课程设计这一段时间,使我收获了很多在课上无法学习到的知识,尤其是需求分析和eclip

17、se熟练的使用。因为这一部分知识的不熟练,在程序设计过程中碰到了不少困难,经过小组大家一起改写、调试,将这些困难全部处理了。张鑫瑀:经过这次课程设计发觉这其中需要的很多知识我们没有接触过,上网查找资料的时候发觉我们以往所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道同时也发觉有些已经学过的东西我们没有了解到位,不能灵活利用于大脑,不能很好的用来处理问题,这需要自己不停的大量的实践,经过不停的了解,不停地发觉问题,思索问题,进而处理问题。樊杨森:掌握使用前台程序设计技术Vc+和SqlServer结合设计c/S结构的管理信息系统。综合练习了SqlServer的使用和数据库得管理技术。综

18、合熟悉并练习了SQL语言在编程中的使用。认识系统,取得系统需求分析,更主要的是在编程方面提升了实现目标代码得能力及调试代码得能力。康思成:经过此次课程设计,我以为不论做什么,一直全部要相信自己。不要畏惧,不要怕碰到困难,什么全部要去尝试,有些你开始认为极难的事在你尝试以后你可能会发觉原来它并没有你你想象的那么难。深入深入了解数据库设计的整个过程,该学生信息管理系统的需求分析、数据库概念结构设计相关内容等。同时提升了我的编程能力。邓琦:在这个过程中我将深刻了解所学知识,同时也能够学到不少很实用的东西。假如没有自信,没有目标,没有信心就极难把事情做好,当其它人全部在迷茫的时候,自己定要坚信目标。从

19、学习这个专业,到以后从事这方面的工作全部需要不停地去学习去实践,这次实践能够给我们最个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想!五、代码1、功效:这是学生信息查询窗口,采取基于管理窗口,即主界面的对话框实现;*;*;publicclassStuQueryextendsjDialogimplementsActionListener/定义查询所需要的面板和组件jPaneljp1;jLabeljp1_jl1;jTextFieldjp1_jtf1;jButtonjp1_jb1,jp1_jb2,jp1_jb3;jTablejtb;jScroll

20、Panejsp;Tablemodeltm;publicStuQuery/调用父类的结构方法,实现模式对话super;jp1=newjPanel;jp1_jl1=newjLabel;jp1_;jp1_jtf1=newjTextField;jp1_jb1=newjButton;jp1_;jp1_;jp1_jb2=newjButton;jp1_;jp1_;jp1_jb3=newjButton;jp1_;jp1_;jtb=newjTable;jsp=newjScrollPane;overridepublicvoidactionPerformed/ToDoAuto-generatedmethodstub

21、/假如点击了查询按钮if=jp1_jb1)/获取文本框的值StringstuName=jp1_;/其中trim是去掉文本框前面可能有的空格,但不能去掉字符串中的空格Stringsql=“select*fromstudentwherestuName=“+stuName+“;/调用模型tm=newTablemodel;elseif=jp1_jb2)jp1_;elseif=jp1_jb3)tm=newTablemodel;2、功效:这是一个表模型,用于更新数据;*;/引入数据库连接的包*;*;publicclassTablemodelextendsAbstractTablemodel/定义表格所需要

22、的集合VectorrowData,row,column;/定义一个统计集,用于接收从数据库返回来的统计集ResultSetrs;/定义一个用于连接数据库的对象Sqlconnconn;publicTablemodelifsql=“select*fromstudent“;/设置表格的列名column=newVector;/创立表的统计集rowData=newVector;/调用数据库连接conn=newSqlconn;rs=;trywhile)row=newVector;););););););););catch;/ToDo:handleexceptionoverride/设置表的列名public

23、StringgetcolumnName/;override/得到的列数publicintgetcolumncount/;/得到的行数overridepublicintgetRowcount/;override/得到某行某列的值publicobjectgetValueAt/).get;3、功效:这是修改管理人员信息的界面,经过模式对话 即继承jDialog对话框 来实现;*;*;publicclassUpdateLoginextendsjDialogimplementsActionListener/定义修改学生信息的相关组件jLabeljl1,jl2,jl3;jTextFieldjtf1,jtf

24、2,jtf3;jButtonjb1,jb2,jb3;/这是修改账户信息权限的界面函数的封装publicvoidupView/加载数据库,取得选中的那一行的全部信息jl1=newjLabel;/因为账号是主键,设置文本框不可xx的同时,通常也设置标签灰色显示,以区分其它标签;jl2=newjLabel;jl3=newjLabel;jtf1=newjTextField;/因为账号是主键,所以不能修改,即设置障碍曙jtf1不可xx;jtf2=newjTextField;jtf3=newjTextField;jb1=newjButton;jb2=newjButton;jb3=newjButton;/把

25、组件添加到窗体;/因为要修改信息,那么必需要取得所选中的那一行的全部信息,把它们添加到文本框作为默认值,所以结构方法还应添加一个参数即传输一个模型tm,并传输所选中的行号rowpublicUpdateLogin/调用父类的结构方法,实现模式对话super;/调用修改用户权限信息的界面的方法;/先从表模型中获取所选中的那一行数据StringuserId=;Stringpassword=;Stringposition=;/设置广本框的值;/设置窗体的属性;overridepublicvoidactionPerformed/ToDoAuto-generatedmethodstub/当点击了修改按钮i

26、f=jb1)/获取文本框的信息StringuserId=;Stringpassword=;Stringposition=;/调用数据库连接/设置操纵更新的sql语句Stringsql=“updateloginsetpassword=“+password+“,position=“+position+“whereuserId=“+userId+“;Sqlconnsqlconn=newSqlconn;/关闭交资源;/关闭和数据库连接的资源后,再关闭对话框,不然数据不能自动在表中更新显示出来;/假如点击了取消按钮,则关闭模式对话框elseif=jb2);/假如点击了清除按钮,则清除全部的广本框的内容,

27、除了学号elseif=jb3)/因为账号是主键,则不能清空!;4、功效:这是修改学生信息的界面,经过模式对话 即继承jDialog对话框 来实现;*;*;publicclassUpdateStuextendsjDialogimplementsActionListener/定义修改学生信息的相关组件jLabeljl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8;jTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6,jtf7,jtf8;jButtonjb1,jb2,jb3;intstuAge=0;DoublestuSourse=;/这是修改学生信息的界面函数的

28、封装publicvoidupView/加载数据库,取得选中的那一行的全部信息jl1=newjLabel;/因为学号是主键,设置文本框不可xx的同时,通常也设置标签灰色显示,以区分其它标签;jl2=newjLabel;jl3=newjLabel;jl4=newjLabel;jl5=newjLabel;jl6=newjLabel;jl7=newjLabel;jl8=newjLabel;jtf1=newjTextField;/因为学号是主键,所以不能修改,即设置障碍曙jtf1不可xx;);jtf2=newjTextField;);jtf3=newjTextField;);jtf4=newjTextF

29、ield;);jtf5=newjTextField;);jtf6=newjTextField;);jtf7=newjTextField;);jtf8=newjTextField;);jb1=newjButton;jb2=newjButton;jb3=newjButton;/把组件添加到窗体;/因为要修改信息,那么必需要取得所选中的那一行的全部信息,把它们添加到文本框作为默认值,所以结构方法还应添加一个参数即传输一个模型tm,并传输所选中的行号rowpublicUpdateStu/调用父类的结构方法,实现模式对话super;/调用修改学生信息的界面的方法;/先从表模型中获取所选中的那一行数据St

30、ringstuId=;StringstuName=;StringstuSex=;StringstuAge=;Stringstujg=;StringstuZy=;StringclassId=;StringstuSourse=;/设置文本框的默认值;/设置窗体的属性;overridepublicvoidactionPerformed/ToDoAuto-generatedmethodstub/当点击了修改按钮if=jb1)/获取文本框的信息StringstuId=;StringstuName=;if);return;/返回到输入界面,假如没有return语句,则会回到主界面StringstuSex=;if);return;/返回到输入界面,假如没有return语句,则会回到主界面/对于年纪,则需要进行两个判定,一个是不能为空,另一个必需是int型,下面用异常来判定输入的学生年纪是否是整型数/*/trystuAge=);/把从文本框取得的字符串转换成整型,假如抛异常,则输入的不是整形数if;return;catch/提醒输入的不是整数;/假如抛异常,则返回到添加窗口,后面终止实施*/return;/ToDo:handleexception/*/Stringstujg=;if);return;/返回到输入界面,假如没有return语句,则会回到主界面StringstuZy=;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交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!