




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生公匡管理系统 *学校 *报告 基于JAVA学生公寓管理系统 1= 专 业 学生姓名 班 级 学 号 指导教师 完成日期 * * * * * * *学院 目录 1问题定义:4 11项目的名称、项目的主题.设计目的:4 1.1.1项目的名称: 4 1. 1.2项目的主题:4 1.2软件简介:4 1. 2. 1基本内容:4 1.2.2软件特点:4 1.2.3软件工作原理: 4 2可行性研究:5 2. 1技术可行性5 2. 2操作可行性5 2. 3经济可行性5 24可行性结论5 3需求分析:5 3.1系统功能要求:5 3. 2性能要求:5 33接口要求:6 3. 4系统数据流图:6 3. 5实体-
2、关系:10 3.5. 1各个实体的属性: 10 3. 5.2实体之间的E-R图:11 4总体设计:20 4. 1学生公寓管理系统流程图: 12 42系统结构:13 4. 2. 1系统管理模块13 4. 2. 2公寓管理模块13 4. 2. 3学生信息模块14 4. 2. 4宿舍信息模块: 14 4. 3数据库部分设计关系模式:14 4. 3. 1关系模式:14 4. 3.2数据库设计:14 5详细设计:15 5.1人机界面+描述每个模块的算法:15 5.1.1登录模块:15 5. 1. 2学生信息模块: 15 5. 1. 3宿舍信息模块: 15 5. 2系统程疗:流程图:16 5. 2. 1学
3、生公寓管理系统管理员登录程序流程图: 16 5. 2. 2学生公寓管理系统查询学生信息程序流程图:17 5. 2. 3学生公寓管理系统添加学生信息程序流程图:17 5. 2. 4学生公寓管理系统修改学生信息程序流程图:18 5. 2. 5学生公寓管理系统删除学生信息程序流程图:18 学生公匡管理系统 5. 2. 6学生公寓管理系统查询宿舍信息程序流程图:19 5. 2. 7学生公寓管理系统添加宿舍信息程序流程图:19 5. 2. 8学生公寓管理系统修改宿舍信息程序流程图:20 5. 2. 9学生公寓管理系统更新宿舍信息程序流程图:20 5. 3数据库部分设计表:21 5.3. 1数据库相关表:
4、 21 5.3.2数据库表说明: 22 6实现23 6. 1学生公寓管理系统相关部分代码:23 6. 1. 1登录代码如下:23 6. 1. 2进入学生信息主界面代码如下: 24 6.1.3查询学生信息代码如下:26 61. 4添加学生信息代码如下:27 6.1.5删除学生信息代码如下:29 6. 1. 6宿舍信息主界面代码如下: 30 6. 2测试工作:33 6. 2. 1软件测试说明:33 6. 2. 2黑盒测试:33 6. 2.3白盒测试: 34 7个人小结:34 参考文献:35 1问题定义: 项目的名称、项目的主题、设计目的: 1.1.1项目的名称: 学生公寓管理系统 1.1.2项目的
5、主题: 把软件工程中规范化的软件开发方法应用到本次学生公寓管理系统的开发 过程中,以经济的开发出高质量的软件并有效的维护它。 由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量 的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担, 决定开发学生公寓管理系统软件。 开发此学生公寓系统管理软件,以供教学人员及操作者进行学生宿舍管理, 方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,提高工作 设计思想,通过本次的匸程开发及与辅助老师交流,使小组成员从中学习知识吸 取经验。为今后高层次的软件开发准备知识。 1.2软件简介: 1.2.1基本内容: 本软件为
6、学校学生公寓管理提供快捷方法,省去大量诸如手工登记的操作, 对学生公寓情况进行及时跟踪管理,并可对学生公寓信息进行创建、删除、查找 等操作,提高管理学生公寓的效率,推动使学校公寓管理自动化。 122软件特点: 针对学校公寓管理的需要,根据兀va语言的网络运用特点,与SQL Server 2003数据库连接,创建出简单的针对学生公寓管理系统,实现了便捷的对学生 公寓信息的管理。 1.2.3软件工作原理: a. 先建立数据库且追建数据库的驱动程序。 b. 在使用时,由管理员输入需要了解的关键字的信息,然后通过公寓管理 事务管理中心选择相应公寓管理的事务。 c. 公寓管理的事务将根据所提供的信息在数
7、据库中查找相应的记录。 d. 返回相应的记录给管理员。 e. 允许管理员在相应权限下对数据进行修改。 f. 通过终端把得到的内容显示到相应的界面上。 学生公寓管理系统 2可行性研究: 2.1技术可行性 根据调查,本小组成员多数有多年VC编程经验,也有两个具备SQL SERVER 2003的使用经验,因而开发此学生公寓管理系统采用VC结合SQL SERVER 2003 的数据库系统开发。再根据上述分析情况,利用现有人力和物力是具备开发此系 统能力的。加之学校老师指导及其它资源丰富情况,学生宿舍管理系统在技术上 是完全可行的。 2.2操作可行性 方便作者查询学生的基本信息,随时添加、删除、修改学生
8、信息等。同时 也可查询学生的住宿情况,可做相应的添加、更新、修改学生住宿信息。 2.3经济可行性 由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的 经济收益,而是注重小组成员整体水平的提高,当然本系统完全按开发计划进行 估算,估计上网,打印需一些费用。 本系统是针对广大学校公寓管理情况开发的公寓管理系统,适合广大学校需 求,它追求的是简单、易学、易懂、易用,易升级,能够更有利的解决行政人员 的负担,因而市场是相当光明的。 2.4可行性结论 综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展, 因此本工程可立即开始。 3需求分析: 需求分析工作是软件生存期中重要
9、的一步,也是起决定性的一步。我们在这 个阶段要准确的回答:系统必须作什么。我们试图通过它来全面了解整个系统的 软件功能和性能方面的要求,为软件设计打下坚实的基础。要对U标系统提出完 整、准确、清晰、具体的要求。 3.1系统功能要求: 按学号或姓名查询学生的基本信息;可以添加,修改或删除学生信息;按宿 舍号查询学生的住宿信息;对学生的住宿信息进行添加、更新、修改。 3.2性能要求: a. 数据精确度:该系统输入的数据为整形与字符型。 b. 时间特性:包括响应时间、更新处理时间、数据转换与传输时间、运行时间, 这些时间尽可能短。 C.适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生
10、变化 时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。 d.安全性:要求有相应的权限设计,加强软件的安全性。 3.3接口要求: 软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息, 语言要通俗易懂,有层次感,分类清晰明了。 3.4系统数据流图: 图3-1系统顶层数据流图 学生公寓管理系统 学生基本情况 图3-2学生公寓管理系统数据流图 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数 据流图就不严格,然而没有数据流图,数据这是也难于发挥作用。只有数据流图 和对数据流图中每个元素的精
11、确定义放在一起,才能共同构成系统的规格说明。 以下是图3-2的数据流图中部分的数据信息的数据字典 名字:管理员 别名:系统管理员 描 述:对公寓系统进行操作的 人员 定义:管理员二普通用户:超 级用户 位置:用户表 名字:事务 别名: 描述:代表要办理的一个具体事 件 定义:事务二系统事务丨公寓事 务I学生事务丨出入事务 位置:系统登陆 名字:公寓事务 别名:公寓事件 描述:系统管理员进行公寓 管理的特定事件 定义:公寓事件二楼房管理I 员工管理I宿舍管理 位置:公寓管理 名字:系统事务 别名:系统事件 描述:系统管理员进行系统管理 的特定事件 定 义:系统事务二修改密码I用 户管理 位置:系
12、统管理 名字:学生事务 别名:学生事件 描述:系统管理员进行公寓学生 管理的特定事件 定义:学生事务二学生信息查询 I公寓信息查询 位置:学生管理 名字:员工信息 别名: 描述:每栋公寓聘请的员工 定义:员工信息二员工号+姓名+年龄+性 别+公寓号+职位+家庭住址+联系方式 +备注 员工号二3 字符 11 姓名=6 字符 11 年龄=2 数字 3 性别=F|M 公寓号=2 数字 3 职位=4 字符 20 家庭住址=8 字符 100 联系方式=11 数字 11 备注=0 字符 256 位置:员工表 学生公寓管理系统 名字:宿舍信息 别名: 描述:宿舍对应的属性 定义:宿舍信息=宿舍号+居住性 别
13、+地点+住宿费用+电话+备注 宿舍号=10 字符 10 居住性别=田I M 地点=8 字符 100 住宿费用=4 数字 4 电话=11 数字 11 备注=0 字符 256 位置:宿舍表 名字:学生信息 别名: 描述:学生对应的属性 定 义:学生信息=学号+班级+ 姓名+性别+宿舍号+联系方式+ 备注 学号=10 字符 io 班级二5 字符 5 姓名二6字符11 性别=F I M 宿舍号=10 字符 10 联系方式=11 数字 11 备注=0 字符 256 位置:学生基本情况 名字:公寓信息 别名: 描述:公寓对应的属性 定义:公寓信息=公寓号+房间数 +楼层数+应住人数 公寓号二10 字符 1
14、0 房间数二3 数字 10 楼层数二2 数字 2 应住人数二4 数字 4 3.5实体关系: 3.5.1各个实体的属性: 图3-3员工属性 图3-4宿舍属性 学生公匡管理系统 图3-5学生属性 图3-6公寓属性 3.5.2实体之间的ER图: 图3-7系统E-R图 4总体设计: 总体设计乂称概要设计或者初步设计。通过这个阶段的工作将划分出组成 系统的物理元素一一程序、文件、数据库、人工过程和文档,但是每个物理元素 依旧处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段 的另一项主要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模 块组成的,以及这些模块相互间的关系。 总体
15、设计过程通常山两个主要阶段组成:系统设计阶段,确定系统的具体 实现方案;结构设计阶段,确定软件结构。 4.1学生公寓管理系统流程图: 公寓事务处理中心 公寓数据库 产生报表程序 图4-1系统流程图 学生公寓管理系统 4.2系统结构: 图4-2系统层次图 在整体设计中,将学生公寓管理系统分为四大模块:系统管理模块、公寓管 理模块、学生信息模块、宿舍信息模块。每个模块实现不同的功能如下介绍。 4.2.1系统管理模块 系统管理模块包括:用户登录、密码修改、增加用户三个部分。 1. 用户登录:实现管理人员登录。 2. 密码修改:实现所用用户的密码更改功能。 3增加用户:实现用户加入系统的功能。 4.2
16、.2公寓管理模块 公寓管理模块包括:公寓管理、宿舍管理、员工管理三个大的部分。 1. 公寓管理:登记学校所有住宿楼情况。 2. 宿舍管理:登记学校所有宿舍的悄况。 3. 员工原理:实现楼房管理人员的添加功能。 4.2.3学生信息模块 学生信息模块包括:查询学生信息、添加学生信息、修改学生信息、删除学 生信息四个部分。 1. 查询学生信息:按照学号或者姓名对学生信息查询。 2. 添加学生信息:对学生信息进行增加操作。 3. 修改学生信息:对学生信息进行修改操作。 4. 删除学生信息:对学生信息进行删除操作。 4.2.4宿舍信息模块: 宿舍信息模块包括:查询宿舍信息、添加宿舍信息、修改宿舍信息、更
17、新宿 舍信息四个部分。 1. 查询宿舍信息:按照宿舍号对宿舍信息查询。 2. 添加宿舍信息:对宿舍信息进行增加操作。 3. 修改宿舍信息:对宿舍信息进行修改操作。 4. 更新宿舍信息:对宿舍信息进行更新操作。 4.3数据库部分设计关系模式: 4.3.1关系模式: 员工(员工号,姓名,年龄,性别,公寓号,职位,家庭住址,联系方式, 备注) 宿舍(宿舍号,居住性别,地点,住宿费用,电话,备注) 学生(学号,班级,性别,姓名,宿舍号,联系方式,备注) 公寓(公寓号,房间数,楼层数,应住人数) 4.3.2数据库设计: a)数据库说明 对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系
18、统,是指能够有效的存储数据,满足各种用户应用需求(信息要求和处理要求)。 就是规划和结构化。在数据库领域,常常把使用数据库的各类系统称之为数据库 应用系统。 对用户描述现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概 念数据模型。这个概念模型应反应各个部门的信息结构、信息流动情况、信息之 间相互制约关系以及各部门对应信息存储、查询、加工的要求等。所建立的模型 应避开数据库在计算机上具体实现细节,用一种抽象的形式表示出来。以扩充E R模型方法为例,第一步先明确现实世界各部门所包含各种实体属性、实体之间 的联系以及对信息的制约条件等,从而给出各部门内部所有信息的局部描述。第 二步将前面得到
19、的多个用户局部视图集成全局视图,即用户要描述的现实世界的 概念数据模型。 学生公寓管理系统 b)数据库逻辑设计 主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适 应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各 种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑 数据库”。 C)数据库物理设计 根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体 il算机结构的各项物理设讣措施,对具体的应用任务选定最合适的物理存储结构 (包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径 等。这一步设计的结果就是所谓“
20、物理数据库”。 5详细设计: 在总体设计的基础上,开发者需要进行软件系统详细设计。在详细设计中, 描述实现具体模块所涉及的主要算法、数据结构。类的层次结构以及调用关系, 需要说明软件系统的各个层次中每个程序(每个模块或者子程序)的设计考虑, 以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当 足够详细,根据详细设计报告进行编码,并进行相关测试。 5.1人机界面+描述每个模块的算法: 5.1.1登录模块: a:功能:实现登录功能,输入用户名和用户密码,正确则进入主界面,不正确 则显示错误,重新登录。 b:界面:曲注销功能调用。 c:输入:用户名和用户密码。 d:输出:正确则进
21、入到主界面,错误则返回原来的界面。 5.1.2学生信息模块: label_naiiie=new JLabel(Hin输入你的 ID: H); label_password=new JLabel(H诘输入你的密码:H); tip=new jLabelO; load=new jButton(H 登陆”): load.addActionListener(new ActionListener() public void actioiiPerfbrmed(ActioiiE-went e) if(textfeild_name.getText().equals(nH)|pwdfjpassword.getPa
22、ss-prd().equals(,H) tip.setText(ID或密码不能为空”): retiini; eLse name=textfied_name. getTextO ; password=pwdfjpasseord.getPassword(); try logiiisocket(name,password); catch(IOException ioe) loe.prmtStackTraceO; ): cancel=new JBtton(H 退出 H): cancel.addActionListener(new ActioiiListener() public void actioi
23、iPerfbrmed(ActioiiEATnt e) System. exit(O); ); textfield_nanie=new JtextField(20); pxrf_password=new JPasswordField(20); this.setLayout (new GridLayout(4,2): tliis.add(label_nanie); this.add(textfield_name); this.add(label_password); this. add(pwdf_password); tliis. add(load); tlus.add(cancel); tlii
24、s.add(tip); packO: setVisible(tnie); setDefaultCloseOperationCJFrame.EXIONCLOSE); 界面效果如下: 6.1.2进入学生信息主界面代码如下: public MaiiiFrame(Stnng title) super(title); fraine=this: msert=new JButton(H 添加学生信息”); msert.addActioiiListener(new ActioiiListener() public void actioiiPerfbrmed(ActioiiE-Tnt e) new Insert
25、Dialo g( ); cancel=new JButton(H 退出系统): cancel.addActionListener(new ActionListener() public void actionPerfbrmed(ActionEx-ent e) ); delete=new JButton(M 删除学生信息”): delete. addAc tioiiListeiier(ne w ActionListner() public void actioiiPerfbrmed(ActioiiE-went e) System.exit(O); ); update=new JButton( 更
26、新学生信息 M); update.addActioiiListener(new ActioiiListner() public void actioiiPerfbrmed(ActioiiEAwent e) new UpdateDialog(fraine); ); find_out=new Jbutton(M 查找学生信息”); 学生公匡管理系统 find_out.addActionListener(new ActionListner() public void actionPerfbrmed(ActionEA-ent e) new Find_outDialog ( ); textarea=ne
27、w JTextArea(3O,5O); textarea. setEditable(false); scrollpane=new JScrollPaiie(textarea); panel l=new JPanel(); panel? =new JPanel(); panel?, set Size (800,800); panel 1 setLayout(new FlowLayout(); panell add(fiiid_out); panel 1 .add(msert); panell .add(update); panell .add(delete); panell add(cancel
28、); panel?.add(scrollpane); this. se tLayout(nevr BorderLayout(); this. add(panell、B orderLayout.NORTH); tliis. add(panel2 ,B orderLayout. SOUTH); tliis.packO; this. setVisible(tme); 界面效果如下: 6.1.3查询学生信息代码如下: class Fmd outDialog extends JDialog private JButton certam.cancel; prn-ate JLabel labeled =ne
29、w JLabel(nin输入你要查询学生的学生证号码:”); prn ate JTextField textfield_id = new JTextFieldO; public Find_outDialog(fiiial MauiFranie frame) super( certain = new JButton(确定); certain. addActionListeiier(new ActionListener() public void actionPerfbrmed(Action Event e) dispose(); ); caiicel=new JButton(H 取消”): ca
30、ncel.addActioiiListener(new ActioiiListener() public void actioiiPerfbrmed(ActioiiE-went e) dispose(); ); setLayout(new GridLayout(2,2); add(label_id); add(textfield_id); 学生公匡管理系统 setLayout(nexv GridLayout(2,2); add(label_id); add(textfield_id); add(certain); add(cancel); pack(); setVisible(tnie); 界
31、面效果如下: 6.1.4添加学生信息代码如下: class UpdateDialog extends JDIalog private JTexttextfield_id,textfield_name5textfield_departmeiitJextfield_sex,textfield_room_nuni; private JLabel label_id,label_name,label_class,label_dq)artinent,label_sex.label_room_num; private JBtton certainxancel; public IiisertDialog(fi
32、nal ManiFrame frame) super(frame,请填入学生的完整信息.true); text_id=new JTextFieldO: text_naine=new JTextFieldO; text_class=new JTextField(); text_dq)artment=new JTextField(): text_sex=new JTextField(): text_roinm_num=new JTextField(); label_id=new JLabel(i输入你要添加的学生证号码”); label_naine=iiew JLabel(请输入你要添加的学生姓名
33、); lab亡l_class=nev JLabel(诘输入你要添加的学生班级): label_dq)artment=new JLabeKlH输入你要添加的学生系别); label_sex=new JLabel(请输入你要添加的学生性别”); label_room_num=new JLabef请输入你要添加的学生宿舍号”); certain=new JButton(M 确怎”); certain.addActioiiListener(new ActionListenerO public void actionPerfbrmed(ActionE-went e) fraine.insertSen-i
34、ce(textfield_id.getTextO.textfield-name.getTextO,textfield- class. getTextQtextfi eld-departmeiit. getText()textfield-sex. getTextOtextfield-room_num. getTextQ); dispose。:); cancel=ner JButton(H 取消); cancel.addActionListener(new ActioiiListener() public void actioiiPerfbrd(ActioiiE-ent e) dispose();
35、); setlayout(new GridLayout(7,2); add(labeLid): add(textfield_id): add(label_name); add(textfield_naine); add(label_class); add(textfield_class); add(label_department); add(textfield_department); add(label_sex); add(textfield_sex); add(label_room_niun): add(textfield_room_mini); add(certain); add(ca
36、ncel); packO: setVisible(tnie); 界面效果如下: 更新学生信息的代码和添加学生信息的代码一样,只是输岀中文有些出入。 界面效果如下: 学生公匡管理系统 輕 请填入竞整的更荻信息 请証入饰妾更嘶站学生证号码= 请锚入饰龔更痢站学生班弧: 请騒入饰藝更亲6站学生疾别= 请毓入饰憂更新站学生任别= 请毓入饰憂更新的学生宿舍昌= 6丄5删除学生信息代码如下: class Deleteextends JDialog private JText textfield: pm-ata JButton certaiiixaiicel; private JLabel label; p
37、ublic DeleteDialog(final MaiiiFrame frame) super(frame,MiH输入你要删除学生的学生证号” true); textfield=new JTextField(): label=new JLbel(请输入你要删除的学生证号:“); certain=new JButton(M 确左”); certain. addAc tioiiLis tener(new ActioiiListenerO public void actioiiPerfbrmed(ActioiiE-went e) frame.deleteSen4ce(textfield); dis
38、pose();); cancel=new JButton(H 取消”); cancel.addActionListener(new ActionListener() public void actioiiPerfbrmed(ActioiiEAwent e) dispose();); setlayout(new GridLayout(2,2); add(label); add(textfield); add(certain); add(cancel); packO: setVisible(tnie); setlayout(new GridLayout(7,2);add(label_id); ad
39、d(textfield_id); add(label_name); add(textfield_naine); add(label_class); add(textfield_class); add(label_department); add(textfield_department); add(label_sex); add(textfield_sex); add(label_room_niun); add(textfield_room_niuii): add(certain); add(cancel); packO; setVisible(tme); 界面效果如下: 请输入你要E除学生的
40、学生证号 诸输入你要册I餘的学生证号: 确定 职消 6.1.6宿舍信息主界面代码如下: public MauiFraine(Strmg title) super (title); fraine=this: label_Idl=new JLabel(H 公寓楼号); label_Id2=new JLabel(H 寝室号J; find_out=new Jbutton(M查找”); find_out.addActionListener(new ActionListner() public void actionPerfbrmed(ActionEx-ent e) new Find_outDialog
41、( ); label_Id=new JLabel(H 公寓号); label_Num=new JLabel(M 可住人数”); label_Tel=new JLabel(H 电话”); label_Des=new JLabel(H 备注”); label_hao=new JLabel(H 寝室号”); label_Pnce=new JLabel(M 住宿费用”); 学生公匡管理系统 tip=new jLabelO; msert=new JButton(M 添加): msert. addActioiiListener(new ActionListener() public void actioi
42、iPerfbrmed(ActioiiE-went e) new InsertDialog( ); delete=new JButton(H 删除) delete. addAc tioiiListeiier(ne w ActioiiListner() public void actioiiPerfbrmed(ActioiiEAwent e) System. exit(O); ); update=new JButton(M 修改); update.addActionListener(new ActionListiier() public void actioiiPerfbrmed(ActioiiE
43、-went e) new UpdateDialog (丘 aine); ); cancel=new JButton(n 退岀): cancel.addActionListener(new ActioiiListener() public void actioiiPerfbrmed(ActioiiE-went e) ); textarea=new JTextArea(30,50); textarea. setEditable(false); scrollpane=new JScrollPaiie(textarea); panel l=new JPanel(); panel? =new JPane
44、l(); panel?, set Size (800,800): panel 1 .setLayout(new FlowLayout(); panel 1 .add(fiiid_out); panell add(msert); panell add(update); panell add(delete); panell add(cancel); panel?. add(scrollpane): textfield_name=new JtextField(20); pwf_password=new JPas swordF ield(2 0); tliis.setLayout (new GridL
45、ayout(4,2); tlus.add(label_Id); this.add(label_Idl); tliis.add(label_Id2); tliis.add(textfield_Id); this. add(label_Num); tliis. add(pwdf_Num); tliis. add(label_Tel); tliis. add(textfield_Tel); tliis.add(label_Des); this. add(pwdf_Des); tliis.add(label_hao); tliis.add(textfield_hao); tliis.add(label
46、_Price); tliis. add(pwdf_Pric e); tliis. se tLayout(nevr BorderLayont(); tliis.add(panelLBorderLayout.NORTH); tliis.add(panel2,BorderLayont.SOUTH); tliis.packO; tliis. setVisible(true); 界面效果如下: 寝室管理= VI疫室号 SA 公鬲号 3 可住人数 隹宿费用 电话 备注 学生公寓管理系统 关于查询、添加、修改、删除宿舍信息的相关代码和学生信息具体操作的代 码算法思想一样。 6.2测试工作: 621软件测试说
47、明: 软件测试(Software testing)是软件生存期(Software 1辻e cycle)中 的一个重要阶段,是软件质量确保的关键步骤。通俗地讲,软件测试就是在软件 投入运行前,对软件需求分析、设讣规格说明和编码进行最终复审的活动。1983 年IEEE提岀的软件工程术语中给软件测试下的定义是:“使用人工或自动的手 段来运行或测定某个软件系统的过程,其LI的在于检验他是否满足规定的需求或 弄清预期结果和实际结果之间的差别”。这个定义明确指出:软件测试的L1的是 为了检验软件系统是否满足需求。 从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷, 所以软件测试应该是“为了
48、发现错误而执行程式的过程”。或说,软件测试应该 根据软件研发各阶段的规格说明和程式的内部结构而精心设讣一批测试用例(即 输入数据及其预期的输出结果),并利用这些测试用例去运行程式,以发现程式 错误或缺陷。 6.2.2黑盒测试: 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出 执行程序所有功能需求的输入条件。黑盒测试并不是口盒测试的替代品,而是用 于辅助白盒测试发现其他类型的错误。 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过 程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 1登录模块测试: 表6-1登录模块测试: 输入 用户名 密码 有效等价类 1234 234 无效等价类 空白 OO O 输出 运行结 果 有效等价类 登录成功 2宿舍信思测试: 表6-2划分等价类井编号 输入条件 合理等价类 不合理等价类 寝室号的类型及长度 110位数字字符 2有非数字字符 3小于10位数字字符 4大于10位数字字符 表6-3为合理等价类设计测试用例 测试用例 期望结果 实际结果 覆盖范圉 202 输入有效 与期望结果相符 1 表6-4输出结果为: 寝室号 居住性别 应住人数 实住人数 住宿费用 电话 备注 202 F 4 4 1200 4630972 统招生 表6-5为每个不合理等价类设计测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国蓝光播放器行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国落地式风扇行业市场发展分析及发展趋势与投资战略研究报告
- 2025-2030中国苹果酒行业市场发展趋势与前景展望战略研究报告
- 毕业生年终总结
- 2025-2030中国自动细胞分选仪行业市场发展趋势与前景展望战略研究报告
- 酒厂合伙合同
- 民间房产抵押借款协议
- 国际借款合同
- 2025-2030中国聚氨酯防水涂料行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国职业培训行业市场发展趋势与前景展望战略研究报告
- 后厨员工绩效考核表
- 中考总复习《机械效率》课件
- 【物理】2022年高考真题-天津卷
- 建筑物理声复习归纳总结
- 污水处理池 (有限空间)作业安全告知牌及警示标志
- 海为工业物联网整体解决课件
- 电子商务数据分析教学课件汇总完整版电子教案
- 浙江省公安民警心理测验考试题目(含答案)
- (精品)3D打印机毕业论文
- 森林防火安全责任书(施工队用)
- 自卸车液压系统安装手册
评论
0/150
提交评论