《软件工程课程设计学生信息管理系统》由会员分享,可在线阅读,更多相关《软件工程课程设计学生信息管理系统(22页珍藏版)》请在金锄头文库上搜索。
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);miEdit.addActionListener(this);miDel.addActionListener(this);miShow.addActionListener(this);miUser.addActionListener(this);miAbout.addActionListener(this);