![软件工程课程设计学生信息管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/177a1c80-3f41-458c-8e06-a17cb89bda00/177a1c80-3f41-458c-8e06-a17cb89bda001.gif)
![软件工程课程设计学生信息管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/177a1c80-3f41-458c-8e06-a17cb89bda00/177a1c80-3f41-458c-8e06-a17cb89bda002.gif)
![软件工程课程设计学生信息管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/177a1c80-3f41-458c-8e06-a17cb89bda00/177a1c80-3f41-458c-8e06-a17cb89bda003.gif)
![软件工程课程设计学生信息管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/177a1c80-3f41-458c-8e06-a17cb89bda00/177a1c80-3f41-458c-8e06-a17cb89bda004.gif)
![软件工程课程设计学生信息管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-6/19/177a1c80-3f41-458c-8e06-a17cb89bda00/177a1c80-3f41-458c-8e06-a17cb89bda005.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1 问题定义12 可行性研究12.1 系统流程图12.2 高层数据流图22.3 可行性分析22.3.1 技术可行性22.3.2 操作可行性22.3.3 经济可行性32.4 开发计划33 需求分析33.1 er图33.2 细化的数据流图43 数据字典53.4 状态转换图64 概要设计74.1 系统层次图74.2 ipo表84.3 数据库设计95 详细设计115.1 人机界面设计115.2 过程设计125.2.1 登录窗口模块代码135.2.2 主操作窗口模块代码135.2.3用户界面代码155.2.4用户添加,删除模块代码166 测试报告186.1 界面设计186.2 用户管理196.2.1
2、 添加用户模块196.2.2 删除用户模块207 总结21参考文献211 问题定义关于系统规模和目标的报告书项目名称:学生信息管理系统问题:在信息化高速发展的今天,学生信息管理系统在学校的管理方面已经不可或缺,但是现在学校信息改版量大,系统扩展能力差,所以一套功能完备,操作方便的学生信息管理系统应运而生。项目目标:制作一个功能完备的学生信息管理系统,包括用户管理,学生信息的添加,删除,修改,查询,显示全部学生信息等功能。项目规模:此项目属于小型网站项目。初步设想:运用java技术实现对学生信息的基本操作。2 可行性研究2.1 系统流程图图2-1 学生信息管理系统流程图2.2 高层数据流图图2-
3、2 学生信息管理系统数据流图2.3 可行性分析2.3.1 技术可行性 本系统是围绕数据库进行操作。数据库操作主要是数据的增,删,改,查。所以很容易掌握这些数据库操作的基本语法。在运行平台方面,基于myeclipse和tomcat服务器,在浏览器中解释执行。所以在技术上可以完成此项目。2.3.2 操作可行性本系统采用基于浏览器的web程序,而该系统是大家熟悉的操作系统windows系统,对于那些有一般计算机知识的人员就可以轻松操作,界面很熟悉。在系统移植性问题上,本系统采用java语言编写,本身就具有强大的可移植性,并且不需要附带共享库,理论上可以免安装就可以投入使用。此外,本系统内部部分模块进
4、行过出错处理,因此,系统具有一定的容错能力。因此,该系统的操作可行性是比较完善的,有必要开发该系统。2.3.3 经济可行性学生信息管理系统是针对在校学生的信息统计操作而产生的。学校对于如此庞大的生源信息必然要使用一种方便快捷的操作环境,所以对于学校而言,完全有能力和需求去承担该系统的开发。开发新系统的工作是一项艰巨复杂的工作,它的投入主要是人力和物力的投资。对于本系统的开发者来说,其主要的投资还是人力和物力两个方面,在系统的开发过程中,学校完全有能力承担开发费用。因此经济可行性是可以通过的。2.4 开发计划人事档案管理系统的粗略计划阶段要用的时间(天)可行性研究1需求分析3概要设计2详细设计2
5、实现2总计103 需求分析3.1 er图图3-1 学生信息管理系统er图3.2 细化的数据流图图3-2 细化的数据流图3 数据字典名称:学生信息别名:学生描述:学生的各项基本信息定义:学生信息=学号+姓名+性别+民族+年龄+年级+班级+专业学号=10字符10姓名=10字符10民族=10字符10性别=1|2年龄=10字符10年级=10字符10班级=10字符10专业=10字符10位置:学生信息数据库,输出到程序界面 名称:用户信息别名:用户描述:用户的各项基本信息定义:用户信息=密码+姓名密码=10字符10姓名=10字符10位置:用户数据库,输出到界面3.4 状态转换图图3-4 学生信息管理系统状
6、态转换图4 概要设计4.1 系统层次图图4-1 系统层次图4.2 ipo表ipo表系统:学生信息管理模块:添加用户编号:1.1作者:闫斌斌日期:2011.7.7被调用:用户管理1.0调用:输入: 用户名x密码y输出:新用户信息 处理:if x存在; then 重新输入用户名,密码局部数据元素:密码y注释:图4-2(1) 添加模块的ipo表ipo表系统:学生信息管理模块:删除用户编号:1.2作者: 闫斌斌日期:2011.7.7被调用:用户管理1.0调用:输入:用户名 x输出:新用户信息 处理:if x存在; then 重新输入用户名 局部数据元素:密码 y注释:图4-2(2) 删除用户模块的ip
7、o表4.3 数据库设计此系统中为员工信息涉及一个名为:学生管理数据库 的数据库,数据库中包含一个名为管理员的表和一个名为学生信息表的表。二个表含有10个字段,用来保存各项信息。表一为:用户名 密码表设计如图:图4-3 学生管理数据库管理员表设计表二为:学号 姓名 性别 民族 年龄 年级 班级 专业图4-3 学生管理数据库学生信息表设计5 详细设计5.1 人机界面设计图5-1(1) 登陆界面图图5-1(2) 主操作窗口界面图图5-1(3)用户管理窗口界面5.2 过程设计图5-2(1) 添加用户模块的n-s图图5-2(2) 删除用户模块的n-s图5.2.1 登录窗口模块代码public login
8、frame()p=new jpanel();user=new jtextfield(10);pass=new jtextfield(10);login=new jbutton(登录);cancel=new jbutton(退出);user.settext(admin);pass.settext(admin);login.addactionlistener(this);cancel.addactionlistener(this);p.add(new jlabel(账号);p.add(user);p.add(new jlabel(密码);p.add(pass);p.add(login);p.add
9、(cancel);this.add(p);this.settitle(系统登录);this.setsize(180,130);5.2.2 主操作窗口模块代码 public mainframe()mymenufile=new menu(文件);minew=new menuitem(新建);miopen=new menuitem(打开);misave=new menuitem(保存);miexit=new menuitem(退出);/minew.enable(false);/miopen.enable(false);/misave.enable(false);/mymenufile.add(min
10、ew);/mymenufile.add(miopen);/mymenufile.add(misave);mymenufile.add(miexit);mymenuedit=new menu(数据编辑);mifind=new menuitem(查找数据);miadd=new menuitem(添加数据);miedit=new menuitem(修改数据);midel=new menuitem(删除数据);mishow=new menuitem(全部显示);mymenuedit.add(mifind);mymenuedit.add(miadd);mymenuedit.add(miedit);mym
11、enuedit.add(midel);mymenuedit.add(mishow);mymenuuser=new menu(用户);miuser=new menuitem(编辑用户);mymenuuser.add(miuser);mymenuabout=new menu(我的作业);miabout=new menuitem(作业说明);mymenuabout.add(miabout);mymenubar.add(mymenufile);mymenubar.add(mymenuedit);mymenubar.add(mymenuuser);mymenubar.add(mymenuabout);
12、string col = 学号,姓名,性别,民族,年龄,年级,班级,专业;/创建属性列名 mm= new defaulttablemodel(col,0); table.setmodel(mm); jscrollpane tablescrollpane = new jscrollpane(table); this.setmenubar(mymenubar);this.add(tablescrollpane); miexit.addactionlistener(this);mifind.addactionlistener(this);miadd.addactionlistener(this);m
13、iedit.addactionlistener(this);midel.addactionlistener(this);mishow.addactionlistener(this);miuser.addactionlistener(this);miabout.addactionlistener(this); 5.2.3用户界面代码 public userframe()p1=new jpanel();p2=new jpanel();p3=new jpanel();p4=new jpanel();p5=new jpanel();user=new jtextfield(8);pass=new jte
14、xtfield(8);add=new jbutton(添加);del=new jbutton(删除);string col = 用户名,密码;m= new defaulttablemodel(col,0); t=new jtable();t.setmodel(m); jscrollpane sp = new jscrollpane(t);p1.add(new jlabel(用户名);p1.add(user);p1.add(new jlabel(密码);p1.add(pass);p1.add(add);p2.add(sp);p3.add(del);add.addactionlistener(th
15、is);del.addactionlistener(this);myconnection conn=new myconnection();resultset rs;rs=conn.getresult(select * from 管理员);if (rs!=null)try/m.setrowcount(0);/table.setmodel(mm);while(rs.next() string 用户名 = rs.getstring(用户名); string 密码 = rs.getstring(密码); string cloumns =用户名,密码; m.addrow(cloumns); t.setm
16、odel(m);catch(exception e)system.out.println(e.tostring();this.add(p1,borderlayout.north);this.add(p2,borderlayout.center);this.add(p3,borderlayout.south);this.add(p4,borderlayout.west);this.add(p5,borderlayout.east);this.settitle(用户管理);this.setsize(600,400);5.2.4用户添加,删除模块代码public void actionperform
17、ed(actionevent e)/添加if (e.getsource()=add)if (user.gettext().tostring().equals()joptionpane.showmessagedialog(null, 请输入用户名, 温馨提示, joptionpane.information_message);else if (pass.gettext().tostring().equals()joptionpane.showmessagedialog(null, 请输入密码, 温馨提示, joptionpane.information_message);elsemyconnec
18、tion conn=new myconnection();resultset rs;tryrs=conn.getresult(select * from 管理员 where 用户名=+user.gettext().tostring()+);if (rs.next()joptionpane.showmessagedialog(null, 此用户已经存在, 温馨提示, joptionpane.information_message);elseif (conn.executesql(insert into 管理员 values(+user.gettext().tostring()+,+pass.ge
19、ttext().tostring()+)string newuser=user.gettext(),pass.gettext();m.addrow(newuser);t.setmodel(m);joptionpane.showmessagedialog(null, 添加成功, 温馨提示, joptionpane.information_message);elsejoptionpane.showmessagedialog(null, 添加失败, 温馨提示, joptionpane.information_message);catch(exception er)system.out.println
20、(er.tostring();/删除else if (e.getsource()=del)if (t.getselectedrow()=-1)joptionpane.showmessagedialog(null, 请选择你要删除的行, 温馨提示, joptionpane.information_message);else string sql=delete from 管理员where 用户名 = +t.getvalueat(t.getselectedrow(),0)+; /joptionpane.showmessagedialog(null, sql, 温馨提示, joptionpane.information_message);myconnection conn=new myconnection();if (conn.executesql(sql)m.removerow(t.getselectedrow();t.setmodel(m);/t.removerowselectioninterval();joptionpane.showmessagedialog(null, 成功删除, 温馨提示, joptionpane.information_message);else joptionpane
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论