您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程导论 住房管理系统 实验指导
《软件工程实验》2011年6月2目录(Contents)实验一:软件需求分析....................................3实验二:软件设计与编码..............................11实验三:测试与调试......................................21总结(Conclusions)...........................................223实验报告(Reports)实验题目:开发住房管理系统实验目的:软件工程时一门实践性很强的课程,上机实验是其重要的环节。本实验指导书配合《软件工程》课程的学习而制订的。实验目的是:1.能按照软件工程的思想,采用面向过程的方法开发出一个小型软件系统。2.在软件系统开发过程中,能综合利用一门编程语言、数据库概论和软件工程三门课程的知识。3.培养良好的软件开发习惯,了解软件企业文化。实验环境客户机/服务器模式(C/S)操作系统:WindowsXP,数据库管理系统:SQLServer2000开发工具:Java实验一:软件需求分析1.软件系统需求描述:1.1基本功能需求•基于学校的宿舍管理采用的还是人工来进行管理的,为了适应学校发展的实际状况,我通过实地调研之后,认为实现学生宿舍管理系统在设计时应尽可能的贴近学生便于学生用户操作,系统在实现上应具有入相功能:•(1)系统实现用户身份认证管理。•(2)系统应提供学生入学的注册、基本信息的录入。4•(3)系统应提供宿舍基本情况的录入。•(4)系统应提供学生住宿情况的基本登记。•(5)系统应提供学生退宿情况的处理。•(6)系统还应具有基本的查询功能。1.2用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.软件系统数据流图(由加工、数据流、文件、源点和终点四种元素组成):1)顶层数据流图2)0层数据流图宿舍管理系统管理员学生学生注册单宿舍标准信息53)一层数据流图公寓管理D学生宿舍安排表公寓基本信息学生会4.0卫生检查管理5.0来访人员管理值班人员3.0寝室设施管理宿管科2.0宿舍管理学生1.0公寓管理D1公寓信息D2寝室信息卫生检查信息卫生检查信息来访人员登记信息来访人员登记信息宿舍信息寝室设施信息寝室设施信息报修信息公寓基本信息寝室信息学生住宿信息公寓基本信息寝室信息6寝室管理卫生检查管理宿管科1.1删除处理D1公寓基本信息宿管科1.2添加处理1.3修改处理1.4打印处理另做它用或需拆迁的公寓输入已有公寓添加新建公寓要修改的公寓生成生成宿管科2.1添加处理D2宿舍基本信息2.2删除处理2.3查询处理2.4打印处理宿管科学生住宿名单批准可换寝室或毕业添加换寝室学生的信息查询到换寝室或毕业生删除毕业生或离校生信息7设备管理管理来访人员管理已统计信息或已过期信息宿管科D3卫生基本信息3.1添加处理3.4删除已统计信息3.3统计多次信息3.2打印信息宿管科院系卫生检查情况已统计信息生成卫生检查信息表和统计表生成D4设施基本信息宿舍科4.1添加设施处理4.2保修登记4.3统计寝室维修情况4.4维修打印学生寝室设施表报修以维修信息宿管科宿舍设施信息统计信息表83.软件系统数据字典:1.数据流条目(1)宿舍信息宿舍号=1{数字}30标准号=1{数字|字符}2床位总数=[6|20]已用床位=0{数字}床位总数未用床位=0{数字}床位总数(2)学生入住信息入住编号=10000{数字}19999姓名=1{字母}50学学号=1{数字}50宿舍号=1{数字}30入住时间=年+月年=1900{数字}2020月=1{数字}12联系电话=1000000{数字}1999999(3)学生信息学生信息=学号+姓名+性别+出生年月+入学时间+专业+工种+家庭住址+联系电话学号=1{数字}50姓名=2{字母}6性别=[男|女]出生年月=年+月入学时间=年+月+日D5来访人员基本信息值班人员宿管科5.1添加来访人员信息5.4删除处理5.3打印处理5.2查询处理宿管科来访人员信息删除已过期登记生成根据日期查询来访人员信息9年=1900{数字}2020月=1{数字}12日=1{数字}31专业=1{字母}20家庭住址=1{字母}50联系电话=1000000{数字}1999999(4)管理员信息编号=30000{数字}39999姓名=1{字母}50性别=[男|女](5)宿舍标准信息标准号=1[数字|字母]2住宿费=[800|600]2.加工条目添加(信息)=将各种信息添加到各文件中进行保存查询(信息)=根据要求在各文件中查询修改(信息)=根据要求修改信息删除(信息)=根据要求删除信息3.文件条目管理员信息表如图所示:字段大小10,必填字段“是”允许为空字符为“否”文本密码字段大小50,必添字段“是”,允许空字符为“否”文本性别字段大小50,必添字段“是”,允许空字符为“否”文本姓名字段大小50,必添字段“是”,允许空字符为“否”文本编号说明数据类型字段名10宿舍标准信息表如图所示:选择600或800文本住宿费字段大小2,必添字段“是”,允许空字符为“否”文本标准号说明数据类型字段名学生入住信息表如图所示:字段大小50,必添字段“是”,允许空字符为“否”文本联系电话字段大小50,必添字段“是”,允许空字符为“否”文本入住时间字段大小50,必添字段“是”,允许空字符为“否”文本宿舍号字段大小50,必添字段“是”,允许空字符为“否”文本学号短日期日期/时间姓名字段大小50,必添字段“是”,允许空字符为“否”文本入住编号说明数据类型字段名学生信息表如图所示:字段大小50,必添字段“是”,允许空字符为“否”文本联系电话字段大小50,必添字段“是”,允许空字符为“否”文本家庭住址字段大小50,必添字段“是”,允许空字符为“否”文本出生日期字段大小50,必添字段“是”,允许空字符为“否”文本性别字段大小50,必添字段“是”,允许空字符为“否”文本专业字段大小50,必添字段“是”,允许空字符为“否”文本姓名字段大小50,必添字段“是”,允许空字符为“否”文本学号说明数字类型字段名11宿舍信息表如图所示:字段大小50,必添字段“是”,允许空字符为“否”文本未用床位字段大小50,必添字段“是”,允许空字符为“否”文本已用床位字段大小50,必添字段“是”,允许空字符为“否”文本床位总数短日期日期/时间标准号字段大小50,必添字段“是”,允许空字符为“否”文本宿舍号说明数据类型字段名实验二:软件设计与编码1.软件系统模块结构图:122.软件系统其中的3个模块的详细设计(画程序流程图):入住模块管理管理员登录管理员主界面学生住宿信息管理入住弹出入住对话框录入入住基本信息入住确认学生相关信息写入数据库13退宿模块管理管理员主界面学生住宿信息管理退宿退宿确认删除基本信息显示删除成功显示删除失败关闭关闭连接是否成功TF主界面修改弹出被选择的相关信息修改完毕显示修改成功结束关闭窗体显示修改失败成功与否修改模块管理143.软件系统其中的2个模块的编码:packagecn.com.Dia;importjava.awt.BorderLayout;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjavax.swing.*;importcn.com.Model.RoomMod;importcn.com.Model.RoomdMod;publicclassRoomdDiaextendsJDialogimplementsActionListener{JButtonjb1,jb2;JTextFieldjtf1,jtf2,jtf3,jtf4,jtf5,jtf6;JLabeljl1,jl2,jl3,jl4,jl5,jl6;JPaneljp1,jp2,jp3;Connectionct=null;ResultSetrs=null;PreparedStatementps=null;publicRoomdDia(Frameowner,Stringtitle,booleanmodel){super(owner,title,model);jb1=newJButton(入宿);jb1.addActionListener(this);jb2=newJButton(取消);jb2.addActionListener(this);jtf1=newJTextField(10);15jtf2=newJTextField(10);jtf3=newJTextField(10);jtf4=newJTextField(10);jtf5=newJTextField(10);jtf6=newJTextField(10);jl1=newJLabel(入住编号:);jl2=newJLabel(姓名:);jl3=newJLabel(学号:);jl4=newJLabel(宿舍号:);jl5=newJLabel(入住时间:);jl6=newJLabel(联系电话:);jp1=newJPanel();jp2=newJPanel();jp3=newJPanel();jp1.setLayout(newGridLayout(6,1));jp2.setLayout(newGridLayout(6,1));jp1.add(jl1);jp1.add(jl2);jp1.add(jl3);jp1.add(jl4);jp1.add(jl5);jp1.add(jl6);jp2.add(jtf1);jp2.add(jtf2);jp2.add(jtf3);jp2.add(jtf4);jp2.add(jtf5);jp2.add(jtf6);jp3.add(jb1);jp3.add(jb2);this.add(jp1,BorderLayout.WEST);this.add(jp2,BorderLayout.CENTER);this.add(jp3,BorderLayout.NORTH);this.setSize(400,300);16this.setLocation(800,200);//this.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE);this.setVisible(true);}制表界面截图管理员登录表宿舍标准表宿舍表学生表17学生入住表测试界面截图查看宿舍信息查看学生基本信息登录验证18管理员密码修改管理员主界面19修改入住信息学生入住20学生退宿21实验三:测试与调试1.设计测试用例15个(白盒法10个,黑盒法5个):白盒测试假设输入:(1)学号=“”,基本信息=“”,预期结果:入宿失败!(2)学号=“081845155”,基本信息=“10011,刘备,1,2008,15555545”,数据库中无此记录,预期结果:入住失败!(3)学号=“081842131”,基本信息=“10011,关羽,1,2008-9,5155551”,数据库中有该条记录预期结果:入住成功!黑盒测试等价类的划分有效A学号=“081842131”,B基本信息=“10011,关羽,1,2008-9,5155551”22C入住成功c入住失败无效a学号=””或非法学号b基本信息=””输入A,B输出C输入A,b输出c输入a,b输出c输入a,B输出c总结(Conclusions)一、实
本文标题:软件工程导论 住房管理系统 实验指导
链接地址:https://www.777doc.com/doc-213129 .html