软件工程课程设计学生信息管理系统

上传人:仙*** 文档编号:142154916 上传时间:2022-08-24 格式:DOC 页数:22 大小:458.02KB
收藏 版权申诉 举报 下载
软件工程课程设计学生信息管理系统_第1页
第1页 / 共22页
软件工程课程设计学生信息管理系统_第2页
第2页 / 共22页
软件工程课程设计学生信息管理系统_第3页
第3页 / 共22页
资源描述:

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

1、沈阳理工大学课程设计专用纸 .21目录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 界面设计

2、186.2 用户管理196.2.1 添加用户模块196.2.2 删除用户模块207 总结21参考文献211 问题定义关于系统规模和目标的报告书项目名称:学生信息管理系统问题:在信息化高速发展的今天,学生信息管理系统在学校的管理方面已经不可或缺,但是现在学校信息改版量大,系统扩展能力差,所以一套功能完备,操作方便的学生信息管理系统应运而生。项目目标:制作一个功能完备的学生信息管理系统,包括用户管理,学生信息的添加,删除,修改,查询,显示全部学生信息等功能。项目规模:此项目属于小型网站项目。初步设想:运用Java技术实现对学生信息的基本操作。2 可行性研究2.1 系统流程图图2-1 学生信息管理系

3、统流程图2.2 高层数据流图图2-2 学生信息管理系统数据流图2.3 可行性分析2.3.1 技术可行性 本系统是围绕数据库进行操作。数据库操作主要是数据的增,删,改,查。所以很容易掌握这些数据库操作的基本语法。在运行平台方面,基于MyEclipse和Tomcat服务器,在浏览器中解释执行。所以在技术上可以完成此项目。2.3.2 操作可行性本系统采用基于浏览器的Web程序,而该系统是大家熟悉的操作系统Windows系统,对于那些有一般计算机知识的人员就可以轻松操作,界面很熟悉。在系统移植性问题上,本系统采用java语言编写,本身就具有强大的可移植性,并且不需要附带共享库,理论上可以免安装就可以投

4、入使用。此外,本系统内部部分模块进行过出错处理,因此,系统具有一定的容错能力。因此,该系统的操作可行性是比较完善的,有必要开发该系统。2.3.3 经济可行性学生信息管理系统是针对在校学生的信息统计操作而产生的。学校对于如此庞大的生源信息必然要使用一种方便快捷的操作环境,所以对于学校而言,完全有能力和需求去承担该系统的开发。开发新系统的工作是一项艰巨复杂的工作,它的投入主要是人力和物力的投资。对于本系统的开发者来说,其主要的投资还是人力和物力两个方面,在系统的开发过程中,学校完全有能力承担开发费用。因此经济可行性是可以通过的。2.4 开发计划人事档案管理系统的粗略计划阶段要用的时间(天)可行性研

5、究1需求分析3概要设计2详细设计2实现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 状态

6、转换图图3-4 学生信息管理系统状态转换图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注释:

7、图4-2(2) 删除用户模块的IPO表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 登录窗

8、口模块代码public loginFrame()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

9、.add(login);p.add(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);/m

10、yMenuFile.add(miNew);/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);myMenuEdi

11、t.add(miEdit);myMenuEdit.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.a

12、dd(myMenuAbout); 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.addActio

13、nListener(this);miEdit.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 JTextFiel

14、d(8);pass=new JTextField(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.add

15、ActionListener(this);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

16、(cloumns); t.setModel(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 v

17、oid actionPerformed(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_MESS

18、AGE);elsemyConnection 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().toS

19、tring()+,+pass.getText().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)S

20、ystem.out.println(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, 温馨提

21、示, 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.showMessageDialog(null, 未知错误

22、, 删除失败, JOptionPane.INFORMATION_MESSAGE);6 测试报告6.1 界面设计图6-1(1)登陆界面图图6-1(2) 主操作窗口界面图图6-1(3)用户管理窗口界面6.2 用户管理6.2.1 添加用户模块输入用户名,密码分别为:11,11显示如下图6-2(1)显示添加界面单击添加后显示图6-2(2)单击添加按钮后显示6.2.2 删除用户模块选中删除用户行,显示如下图6-2(3)选中删除行显示单击删除按钮后显示如下图6-2(3)单击删除按钮后显示7 总结在本次课程设计中,我体会颇多,学到很多东西。我加强了对Java的认识,复习了自己以前的知识,自己的逻辑思考能力也

23、提高不少。从而对Java又有了更深入的认识!在这次课程设计中,我还懂得了程序开发的一些比较重要的步骤,比如需求分析、总体设计、程序模块设计(含功能需求、用户界面设计、程序代码设计与分析、运行结果)、系统使用说明等。设计增强了我们用所学知识去解决具体问题的能力,进一步培养了我们独立思考问题和解决问题的能力。特别是学会了在Java集成开发环境中如何调试程序的方法。当然,老师的悉心指导和同学的帮助也是不可忽视的,在此感谢本次课程设计中所有辅导老师对我的关心和帮助,诚心诚意感谢他们对我的鼓励与教导,是她们在我迷茫的时候给了我些许提示,激发了我编程的灵感;还有,我在此也十分感谢本次课程设计中同学们对我的帮助,是他们让我有信心坚持做下来,在此感谢他们!参考文献1张海藩编著. 软件工程导论(第5版). 北京: 清华大学出版社,2008沈阳理工大学

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