资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验项目设计文档(2009 级塔塔班)项项目名称目名称 学生信息管理系学生信息管理系统统 实验编实验编号号 项项目二目二 学学 院院 信息科学与技信息科学与技术术学院学院 专专 业业 软软件工程件工程 学生姓名学生姓名 蒋小明、梁蒋小明、梁银锋银锋、 、杨杨然然 指指导导教教师师 刘永刘永红红 职职称称 副教授副教授 2012 年年 5 月月 7 日日项目组人员及工作分配项目组人员及工作分配专业学号姓名角色承担的工作描述软件工程200910414335蒋小明项目组长1、 负责项目的整体安排和监控2、 负责项目会议的招集和议题3、 承担项目的数据库原型设计软件工程200910414137梁银锋组员1.负责项目界面整体设计2.承担项目界面部分代码编写3.承担部分文档书写软件工程200910414337杨然组员1.负责项目整体监控2.承担文档的书写与规范3.承担会议记录项目会议记录项目会议记录会议议题:确定即将开发项目蒋小明蒋小明主 持 人:蒋小明参会人员:蒋小明、梁银锋、杨然- 会议议题 -议题 1:开发什么项目?1.1 会议摘要:1)讨论设计何种类型的管理系统,确定合适开始设计与实现; 2)如何开展前期工作; 3)初步预算整个开发所需时间; 4)对开发工具的统一。1.2 会议结果:1)确定项目名称:学生信息管理系统; 2)根据小组成员确定立项,初步的技术方案在一周之内完成定向,系统的集成在 10 到 15 天完成;5 到 10 完成整个项目的测试和文档的书写和整理,并发布系统。议题 2:小组基本分工1.1 会议摘要:在第一议题的基础上,展开小组成员间的分工合作,确立了各位项目成员的任务分配情况,同时如何确保开发中进行问题的交流和探讨。1.2 会议结果:确立成员角色。- 其它事项 -无会议议题:确定小组分工开发具体任务召 集 人:蒋小明主 持 人:蒋小明参会人员:蒋小明,梁银锋,杨然- 会议议题 -议题 1:系统数据存储用什么?1.1 会议摘要:1)对前期工作的总结; 2)探讨数据存储模式;1.2 会议结果:1)选用 My sql 数据库存储议题 2:系统有哪些模块及开发分工1.1 会议摘要:对系统各个模块进行的设计进行确定,建立系统的层次结构。1.2 会议结果:确立系统层次结构和各自基本工作。- 其它事项 -无会议议题:项目总结召 集 人:蒋小明主 持 人:蒋小明参会人员:蒋小明,梁银锋,杨然- 会议议题 -议题 1:项目的不足之处1.1 会议摘要:讨论整个项目的不足和存在的问题1.2 会议结果:1.系统过于简单。 2.用户界面不太友好。 3.数据处理的中存在一些问题,致使当使用删除、修改操作时。降低了系统性能。 4.编码命名不够规范。 5 系统开发简单缺少文档说明。议题 2:怎样改进1.1 会议摘要:基于系统的不足,提出对系统优化具有建设性的意见,以便对系统的改进。1.2 会议结果:1.希望能通过更加有效的数据处理方式是系统更加快捷、高效 2.编码中注意命名的规范 3.在以后的开发中严格按照软件工程的项目工程化理念指导开发,做好开发文档的撰写。- 其它事项 -完成项目的测试和文档书写,并对整个项目打包。1 项目功能简介(含总体设计)项目功能简介(含总体设计)项目系统简介: 本项目是基于可视化界面的学生信息管理系统,采用 My sql 数据存储,业务处理和数据处理分开 进行。 下面为系统功能结构图。 图 1 学生信息管理系统功能结构图上图为学生信息管理系统的功能结构图,管理学生的基本信息,包括个人的信息的增加,删除,修 改,以及成绩的查询。2 原型设计原型 1:主界面1.1 原型图 2 学生信息主界面信 息登陆其 他查 询增加信息删除信息修改信息成绩查询退 出1.2 说明业务场景业务场景学生信息管理主界面展示学生信息管理主界面展示编号编号01简要说明简要说明当用户登录后,可以直观的看到学生信息管理界面,以及进行进一步操作。关联场景关联场景功能要求功能要求所有学生都可以访问本系统 进入了学生信息管理系统,就可以对某个学生的信息进行输入、修改和删除, 也可以对学生的成绩进行查询,当打算离开时,还要有一个选项用来退出学 生信息管理系统。 根据设计,在主界面中,信息应分为三大块,分别是信息,查询,其他,并 且把他们做成菜单形式。然后将对信息的增加,删除,修改做成子菜单添加 到信息菜单中;将成绩查询添加到查询菜单下,将退出添加到其他菜单下。技术要求技术要求登陆模块是进入到主界面的第一个界面,相当于网站的主页,要求应简单易 用,而主界面是系统核心,应要求操作方便。1.3 增加信息模块:图 3 增加信息模块 1.4 说明业务场景业务场景增加学生信息模块增加学生信息模块编号编号02简要说明简要说明显示学生信息的添加。功能要求功能要求当选择“信息”菜单下的“增加信息”时,将弹出上图 3 所示的界面进入到到界面后,可以对学生信息进行添加,包括学号,姓名,性别,生日, 班级和学院。技术要求技术要求将学生的信息添加到数据库中使用了标签、文本框等控件,在添加信息时, 要注意每个控件都要放到容器中才可以显示,而且每个事件都要添加对应的事件监控。1.5 删除信息图 4 删除学生信息模块 1.6 说明业务场景业务场景删除学生信息模块删除学生信息模块编号编号03简要说明简要说明显示学生信息的删除。功能要求功能要求当选择“信息”菜单下的“删除信息”时,将弹出上图 4 所示的界面进入到到界面后,可以对学生信息进行删除。技术要求技术要求在删除信息时,主要就是对数据库中德数据进行删除,将要删除的信息查找到之后就可以用 delete 方法将他删除,更新一下页面就可以看到已删除的信息。1.7 修改信息图 5 修改信息模块1.8 说明业务场景业务场景修改学生信息模块修改学生信息模块编号编号04简要说明简要说明显示学生信息的修改。功能要求功能要求当选择“信息”菜单下的“修改信息”时,将弹出上 4 所示的界面进入到到界面后,可以对学生信息进行修改,包括学号,姓名,性别,生日, 班级和学院。技术要求技术要求对信息进行修改后,点击提交就可以自动更新。1.9 成绩查询图 6 成绩查询模块 1.10 说明业务场景业务场景查询学生信息模块查询学生信息模块编号编号05简要说明简要说明显示学生成绩信息的查询。功能要求功能要求当选择“查询”菜单下的“成绩查询”时,将弹出上 5 所示的界面进入到到界面后,可以对学生信息进行查询,包括学姓名,性别,生日,班 级和各科成绩。技术要求技术要求对输入学号后,点击查询就可以进行查询,显示在查询下的文本框中111 退出模块图 6 退出系统模块1.12 说明业务场景业务场景退出系统模块退出系统模块编号编号06简要说明简要说明显示退出系统。功能要求功能要求当点击“退出”按钮时,退出系统,当点击“取消”时,返回主界面。技术要求技术要求定义了两个按钮,同时创建了相应的构造函数,同时对两个按钮添加相应的 监听器,点击相应的按钮就好激发事件,退出系统,或者返回页面。3 数据库或数据文件设计数据库或数据文件设计1.信息:User 列名数据类型说明 pawVarchar(50)用户密码(主键) nameVarchar(50)用户名(主键)2. 学生基本信息:Infor 列名数据类型说明 noInt(4)学号(主键) NameChar(10)姓名 genderChar(2)性别 javaFloat(8)Java 成绩 mathFloat(8)高数成绩 englishFloat(8)英语成绩4 详细设计及主要代码分析详细设计及主要代码分析该系统由 5 个模块构成,包括学生信息管理系统登录界面模块,主界面模块,信息模块,查询模块, 和其他模块,下面分别加以叙述。 1 登录模块:该系统是学生信息管理系统只有相应的用户才有权限登录该系统,并对系统的数据进行查 看和更改,对于登录者而言,就需要登录名和密码。 2 学生信息主界面模块:当用户登录学生信息管理系统,就可以对某个学生的信息进行信息的输入、修 改和删除,也能对学生的信息进行查询和对程序进行查询,当打算离开时,还要有一个选项来退出学 生信息管理系统。 3 信息模块:主要包括对信息的输入、修改和删除这三个子菜单,用于学生对信息的操作。 4 查询模块:当学生选择“查询”下的“成绩查询”时,可以对学生的成绩进行查询。 5 其他模块:当选择“其他”菜单下的“退出”子菜单时,可以选择是否退出学生信息管理系统。 学生信息管理系统主要代码分析:1 登陆(Longin_Manage.java)public class Login_Manage extends JFrame implements ActionListener private static final long serialVersionUID = 1L;JLabel JLUserName = new JLabel(“用户名:“);/创建一个标签对象 JLabel JLPaw = new JLabel(“密 码:“); JLabel label1 = new JLabel();JTextField JTUerName = new JTextField();/创建文本框对象 JPasswordField JPsw = new JPasswordField(); JTextField jt = new JTextField();JButton JB1 = new JButton(“登陆“);/创建按钮对象 JButton JB2 = new JButton(“取消“);public Login_Manage() this.setTitle(“学生信息管理系统“);/设置窗口标题 this.setLayout(null);/设置窗口布局管理 JLUserName.setBounds(100, 40, 100, 20); this.add(JLUserName);JTUerName.setBounds(200, 40, 100, 20); this.add(JTUerName);JLPaw.setBounds(100, 100, 100, 20); this.add(JLPaw);JPsw.setBounds(200, 100, 100, 20); this.add(JPsw);JB1.setBounds(100, 200, 60, 20); this.add(JB1); JB1.addActionListener(this);JB2.setBounds(200, 200, 60, 20); this.add(JB2); JB2.addActionListener(this); label1.setBounds(160, 230, 100, 30); this.add(label1); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);/设置窗口的可见性 this.setBounds(430, 160, 400, 300);/设置窗口尺寸大小public static void main(String arg) new Login_Manage(); Overridepublic void actionPerformed(ActionEvent e) /处理登陆事件 if (e.getSource() = JB1) LoginDao loginDao = new LoginDao
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号