版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生公寓管理系统*学校*报告基于JAVA学生公寓管理系统专 业学生姓名班 级 学 号 指导教师 完成日期*学院目录 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 1问题定义: 41.1项目的名称、项目的主题、设计目的: 41.1.1项目的名称: 41.1.2项目的主题: 41.2软件简介: 41.2.1基本内容: 41.2.2软件特点: 41.2.3软件工作原理: 4 HYPERLINK l bookmark6 o Current Document 2可行性研究: 52.1技术可行性 52.2操作可行性 52.3经济可行性 52.
2、4可行性结论 5 HYPERLINK l bookmark8 o Current Document 3需求分析: 53.1系统功能要求: 53.2性能要求: 53.3接口要求: 63.4系统数据流图: 63.5实体-关系: 103.5.1各个实体的属性: 10 HYPERLINK l bookmark10 o Current Document 3.5.2实体之间的E-R图: 11 HYPERLINK l bookmark12 o Current Document 4总体设计: 204.1学生公寓管理系统流程图: 124.2系统结构: 134.2.1 系统管理模块 134.2.2公寓管理模块 1
3、34.2.3学生信息模块 144.2.4宿舍信息模块: 144.3数据库部分设计关系模式: 144.3.1关系模式: 144.3.2数据库设计: 14 HYPERLINK l bookmark14 o Current Document 5详细设计: 155.1人机界面+描述每个模块的算法: 155.1.1登录模块: 155.1.2学生信息模块: 155.1.3宿舍信息模块: 155.2系统程序流程图: 165.2.1学生公寓管理系统管理员登录程序流程图: 16 HYPERLINK l bookmark16 o Current Document 5.2.2学生公寓管理系统查询学生信息程序流程图:
4、 17 HYPERLINK l bookmark18 o Current Document 5.2.3学生公寓管理系统添加学生信息程序流程图: 175.2.4学生公寓管理系统修改学生信息程序流程图: 185.2.5学生公寓管理系统删除学生信息程序流程图: 18526学生公寓管理系统查询宿舍信息程序流程图: 19527学生公寓管理系统添加宿舍信息程序流程图: 19528学生公寓管理系统修改宿舍信息程序流程图: 20529学生公寓管理系统更新宿舍信息程序流程图: 20 HYPERLINK l bookmark20 o Current Document 5.3数据库部分设计表: 21 HYPERLI
5、NK l bookmark22 o Current Document 5.3.1数据库相关表: 21 HYPERLINK l bookmark24 o Current Document 5.3.2数据库表说明: 22 HYPERLINK l bookmark32 o Current Document 6实现 23 HYPERLINK l bookmark34 o Current Document 6.1学生公寓管理系统相关部分代码: 23 HYPERLINK l bookmark36 o Current Document 6.1.1登录代码如下: 23 HYPERLINK l bookmark
6、40 o Current Document 6.1.2进入学生信息主界面代码如下: 24 HYPERLINK l bookmark44 o Current Document 6.1.3查询学生信息代码如下: 26 HYPERLINK l bookmark48 o Current Document 6.1.4添加学生信息代码如下: 27 HYPERLINK l bookmark54 o Current Document 6.1.5删除学生信息代码如下: 29 HYPERLINK l bookmark56 o Current Document 6.1.6宿舍信息主界面代码如下: 306.2测试工作
7、: 336.2.1软件测试说明: 336.2.2黑盒测试: 336.2.3白盒测试: 34 HYPERLINK l bookmark60 o Current Document 7个人小结: 34 HYPERLINK l bookmark62 o Current Document 参考文献: 351问题定义:1.1项目的名称、项目的主题、设计目的:1.1.1项目的名称:学生公寓管理系统1.1.2项目的主题:把软件工程中规范化的软件开发方法应用到本次学生公寓管理系统的开发 过程中,以经济的开发出高质量的软件并有效的维护它。由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量 的工作时间
8、,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担, 决定开发学生公寓管理系统软件。开发此学生公寓系统管理软件,以供教学人员及操作者进行学生宿舍管理, 方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,提高工作 设计思想,通过本次的工程开发及与辅助老师交流,使小组成员从中学习知识吸取经验。为今后高层次的软件开发准备知识。1.2软件简介:1.2.1基本内容:本软件为学校学生公寓管理提供快捷方法,省去大量诸如手工登记的操作,对学生公寓情况进行及时跟踪管理,并可对学生公寓信息进行创建、删除、查找 等操作,提高管理学生公寓的效率,推动使学校公寓管理自动化。1.2.2软件特点:针对
9、学校公寓管理的需要,根据 Java语言的网络运用特点,与SQLServer 2003数据库连接,创建出简单的针对学生公寓管理系统,实现了便捷的对学生 公寓信息的管理。1.2.3软件工作原理:先建立数据库且追建数据库的驱动程序。在使用时,由管理员输入需要了解的关键字的信息,然后通过公寓管理 事务管理中心选择相应公寓管理的事务。公寓管理的事务将根据所提供的信息在数据库中查找相应的记录。返回相应的记录给管理员。允许管理员在相应权限下对数据进行修改。通过终端把得到的内容显示到相应的界面上2可行性研究:2.1技术可行性根据调查,本小组成员多数有多年 VC编程经验,也有两个具备SQLSERVER 2003
10、的使用经验,因而开发此学生公寓管理系统采用VC结合SQL SERVER 2003的数据库系统开发。再根据上述分析情况,利用现有人力和物力是具备开发此系 统能力的。加之学校老师指导及其它资源丰富情况, 学生宿舍管理系统在技术上 是完全可行的。2.2操作可行性方便作者查询学生的基本信息,随时添加、删除、修改学生信息等。同时也可查询学生的住宿情况,可做相应的添加、更新、修改学生住宿信息。2.3经济可行性由于本学生宿舍开发系统的主要背景 (为课程设计)在经济上不注重直接的 经济收益,而是注重小组成员整体水平的提高,当然本系统完全按开发计划进行 估算,估计上网,打印需一些费用。本系统是针对广大学校公寓管
11、理情况开发的公寓管理系统,适合广大学校需 求,它追求的是简单、易学、易懂、易用,易升级,能够更有利的解决行政人员 的负担,因而市场是相当光明的。2.4可行性结论综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展, 因此本工程可立即开始。3需求分析:需求分析工作是软件生存期中重要的一步,也是起决定性的一步。我们在这 个阶段要准确的回答:系统必须作什么。我们试图通过它来全面了解整个系统的 软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完 整、准确、清晰、具体的要求。3.1系统功能要求:按学号或姓名查询学生的基本信息;可以添加,修改或删除学生信息;按 宿舍号查询
12、学生的住宿信息;对学生的住宿信息进行添加、更新、修改。3.2性能要求:数据精确度:该系统输入的数据为整形与字符型。时间特性:包括响应时间、更新处理时间、数据转换与传输时间、运行时间, 这些时间尽可能短。C.适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化 时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。d.安全性:要求有相应的权限设计,加强软件的安全性。3.3接口要求:软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息, 语言要通俗易懂,有层次感,分类清晰明了。3.4系统数据流图:图3-1系统顶层数据流图图3-2学生公寓管理系统数据流图数据字典是关于
13、数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据这是也难于发挥作用。只有数据流图 和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。以下是图3-2的数据流图中部分的数据信息的数据字典名字:管理员别名:系统管理员描 述:对公寓系统进行操作的人员定义:管理员=普通用户|超级用户位置:用户表名字:事务别名:描述:代表要办理的一个具体事件定义:事务=系统事务|公寓事务|学生事务|出入事务位置:系统登陆名字:公寓事务别名:公寓事件描述:系统管理员进行公寓管理的特定事件定义
14、:公寓事件=楼房管理| 员工管理I宿舍管理位置:公寓管理名字:系统事务别名:系统事件描述:系统管理员进行系统管理的特定事件定义:系统事务=修改密码I用户管理位置:系统管理名字:学生事务别名:学生事件描述:系统管理员进行公寓学生管理的特定事件定义:学生事务=学生信息查询|公寓信息查询位置:学生管理名字:员工信息别名:描述:每栋公寓聘请的员工定 义:员工信息=员工号+姓名+年龄+性别+公寓号+职位+家庭住址+联系方式+备注员工号=3 字符 11姓名=6 字符 11年龄二2 数字 3性别二F | M公寓号=2 数字 3职位=4 字符 20家庭住址=8 字符 100联系方式=11 数字 11备注=0
15、字符 256位置:员工表名字:宿舍信息别名:描述:宿舍对应的属性定 义:宿舍信息=宿舍号+居住性 别+地点+住宿费用+电话+备注宿舍号=10 字符 10 居住性别二F | M 地点=8 字符 100住宿费用=4 数字 4 电话=11 数字 11 备注二0 字符 256位置:宿舍表名字:学生信息别名:描述:学生对应的属性定 义:学生信息=学号+班级 + 姓名+性别+宿舍号+联系方式+ 备注学号二10 字符 10班级=5字符5 姓名=6字符11 性别二F | M宿舍号=10 字符 10 联系方式二11 数字 11 备注二0 字符 256位置:学生基本情况名字:公寓信息别名:描述:公寓对应的属性定
16、义:公寓信息=公寓号+房间数 +楼层数+应住人数公寓号=10字符10房间数=3数字10楼层数=2数字2应住人数=4数字43.5实体-关系:3.5.1各个实体的属性:图3-3员工属性图3-4宿舍属性图3-5学生属性图3-6公寓属性3.5.2实体之间的E-R图:图3-7系统E-R图4总体设计:总体设计又称概要设计或者初步设计。通过这个阶段的工作将划分出组成 系统的物理元素程序、文件、数据库、人工过程和文档,但是每个物理元素 依旧处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。 总体设计阶段 的另一项主要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模 块组成的,以及这些模块相互间的
17、关系。总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体 实现方案;结构设计阶段,确定软件结构。4.1学生公寓管理系统流程图:图4-1系统流程图4.2系统结构:图4-2系统层次图在整体设计中,将学生公寓管理系统分为四大模块:系统管理模块、公寓管理模块、学生信息模块、宿舍信息模块。每个模块实现不同的功能如下介绍。4.2.1系统管理模块系统管理模块包括:用户登录、密码修改、增加用户三个部分。用户登录:实现管理人员登录。密码修改:实现所用用户的密码更改功能。3增加用户:实现用户加入系统的功能。4.2.2公寓管理模块公寓管理模块包括:公寓管理、宿舍管理、员工管理三个大的部分。公寓管理:登
18、记学校所有住宿楼情况。宿舍管理:登记学校所有宿舍的情况。员工原理:实现楼房管理人员的添加功能。423学生信息模块学生信息模块包括:查询学生信息、添加学生信息、修改学生信息、删除学 生信息四个部分。查询学生信息:按照学号或者姓名对学生信息查询。2 添加学生信息:对学生信息进行增加操作。修改学生信息:对学生信息进行修改操作。删除学生信息:对学生信息进行删除操作。4.2.4宿舍信息模块:宿舍信息模块包括:查询宿舍信息、添加宿舍信息、修改宿舍信息、更新宿 舍信息四个部分。查询宿舍信息:按照宿舍号对宿舍信息查询。添加宿舍信息:对宿舍信息进行增加操作。修改宿舍信息:对宿舍信息进行修改操作。更新宿舍信息:对
19、宿舍信息进行更新操作。4.3数据库部分设计关系模式:4.3.1关系模式:员工(员工号,姓名,年龄,性别,公寓号,职位,家庭住址,联系方式, 备注)宿舍(宿舍号,居住性别,地点,住宿费用,电话,备注)学生(学号,班级,性别,姓名,宿舍号,联系方式,备注)公寓(公寓号,房间数,楼层数,应住人数)4.3.2数据库设计:a)数据库说明对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系 统,是指能够有效的存储数据,满足各种用户应用需求(信息要求和处理要求)。 就是规划和结构化。在数据库领域,常常把使用数据库的各类系统称之为数据库 应用系统。对用户描述现实世界,通过对其中住处的分类、聚集和
20、概括,建立抽象的概念数据模型。这个概念模型应反应各个部门的信息结构、信息流动情况、信息之间相互制约关系以及各部门对应信息存储、查询、加工的要求等。所建立的模型应避开数据库在计算机上具体实现细节,用一种抽象的形式表示出来。以扩充 E-R模型方法为例,第一步先明确现实世界各部门所包含各种实体属性、实体之 间的联系以及对信息的制约条件等,从而给出各部门内部所有信息的局部描述。 第二步将前面得到的多个用户局部视图集成全局视图,即用户要描述的现实世界的概念数据模型。b)数据库逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式, 即适 应于某种特定数据库管理系统所支持的逻辑数据模式。与此
21、同时,可能还需为各 种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑 数据库”。c)数据库物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体 计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构 (包括文件类型、索引结构和数据的存放次序与位逻辑等 )、存取方法和存取路径 等。这一步设计的结果就是所谓“物理数据库”。5详细设计:在总体设计的基础上,开发者需要进行软件系统详细设计。在详细设计中, 描述实现具体模块所涉及的主要算法、数据结构。类的层次结构以及调用关系, 需要说明软件系统的各个层次中每个程序(每个模块或者子程序)的设计考虑,
22、 以便进行编码和测试。应当保证软件的需求完全分配给整个软件。 详细设计应当 足够详细,根据详细设计报告进行编码,并进行相关测试。5.1人机界面+描述每个模块的算法:5.1.1登录模块:a:功能:实现登录功能,输入用户名和用户密码,正确则进入主界面,不正确 则显示错误,重新登录。b:界面:由注销功能调用。 c:输入:用户名和用户密码。d:输出:正确则进入到主界面,错误则返回原来的界面。5.1.2学生信息模块:a:功能:实现对学生信息的查询、添加、修改、删除操作。b:判断:对是否进行学生信息的查询、添加、修改、删除操作判断 c:输入:学号、姓名d:输出:学号、班级、姓名、性别、宿舍号、联系方式、备
23、注。5.1.3宿舍信息模块:a:功能:实现对宿舍信息的查询、添加、修改、更新操作。b:判断:对是否进行宿舍信息的查询、添加、修改、更新操作判断 c:输入:宿舍号d:输出:宿舍号、居住性别、地点、住宿费用、电话、备注。5.2系统程序流程图:系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号 以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各部件 之间流动的情况,而不是对数据进行加工处理的控制过程, 因此尽管系统流程图 的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序 流程图。5.2.1学生公寓管理系统管理员登录程序流程图:图5-1管理员登录程
24、序流程图522学生公寓管理系统查询学生信息程序流程图:开始 查询学生信息结束图5-2查询学生信息程序流程图5.2.3学生公寓管理系统添加学生信息程序流程图图5-3添加学生信息程序流程图524学生公寓管理系统修改学生信息程序流程图525学生公寓管理系统删除学生信息程序流程图;结束 图5-5删除学生信息程序流程图526学生公寓管理系统查询宿舍信息程序流程图527学生公寓管理系统添加宿舍信息程序流程图添加宿舍信息结束图5-7添加宿舍信息程序流程图528学生公寓管理系统修改宿舍信息程序流程图529学生公寓管理系统更新宿舍信息程序流程图图5-9更新宿舍信息程序流程图5.3数据库部分设计表:531数据库相
25、关表:表5-1用户表(Loginln)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN表5-2学生基本情况表(Student)字段名描述数据类型数据长度NULLPrimarykeyStu_Key学号char20NY and FStu_Name姓名char10NNStu_Sex性别char10YNStu_Cla班级char10YNDor_Id佰舍号char10YNStu_Tel联系方式char10YNStu_Des备注char50YN表5-3学生住宿表(Student bas
26、e)字段名描述数据类型数据长度NULLPrimarykeyStu_Key学号char20NY and FStu_dor宿舍char10YN表5-4宿舍表(Dorm)字段名描述数据类型数据长度NULLPrimarykeyDor_Id佰舍号char10NYDor_Sex居住性别char10YNDor_Add地点char20YNDor_Price住宿费用char10YNDor_Tel电话char10YNDor_Des备注char50YN表 5-5 员工表(Employee)字段名描述数据类型数据长度NULLPrimarykeyEmp_Id员工号char20NYEmp_Name姓名char10YNEm
27、p_Age年龄char10YNEmp_Sex性别char10YNHoud公寓号char10NFEmp_Job职位char10YNEmp_Add家庭住址char50YNEmp_Tel联系方式char10YNEmp_Des备注char50YN表5-6公寓表(Flat )字段名描述数据类型数据长度NULLPrimarykeyHoud公寓号char10NFHou_Num房间数char10YNHou_Flr楼层数char10YNHou_Peo应住人数char10YN5.3.2数据库表说明:本学生公寓管理系统总共用到六个表:用户表 (Loginln)、学生基本情况表 (Student)、学生住宿表(Stu
28、dent_base)、宿舍表(Dorm)、员工表(Employee)、 公寓表(Flat),各表之间有一定联系,可以进行关联。学生基本情况表(Student)与学生住宿表(Student_base)有一个相同字段 Stu_Key。学生基本情况表(Student)与宿舍表(Dorm)有一个相同字段Dor_Id。员工表(Employee)与公寓表(Flat )有一个相同字段 Hou_ld。每两个表通过相同的字段将表联系起来。当某个表发生插入、修改、删除等方面改动时,相联的表之间也要进行相应的改动。必须实现数据库的完整性。6实现6.1学生公寓管理系统相关部分代码:6.1.1登录代码如下:public
29、 LoginFrame(String title)super(title);label_name=new JLabel(请输入你的 ID :);label_password=new JLabel(请输入你的密码:”);tip=new jLabel();load=new jButton(” 登陆);load.addActio nListe ner(new Actio nListe ner()public void actio nPeformed(Actio nEvent e)if(textfeild_ name.getText().equals()|pwdf_password.getPasswp
30、rd().equals()tip.setText(ID或密码不能为空);return;elsen ame=textfied_ name.getText();password=pwdf_passeord.getPassword();trylogi nsocket (n ame,password);catch(IOExcepti on ioe)ioe.pri ntStackTrace(););cancel=new JBtton(” 退出);can cel.addActio nListe ner(new Actio nListe ner()public void actio nPeformed(Ac
31、tio nEvent e)System.exit(O););textfield_ name=new JtextField(20);pwf_password=new JPasswordField(20);this.setLayout (new GridLayout(4,2);this.add(label_ name);this.add(textfield_ name);this.add(label_password);this.add(pwdf_password);this.add(load);this.add(ca ncel);this.add(tip);pack();setVisible(t
32、rue);setDefaultCloseOperati on (JFrame.EXIT_ON_CLOSE);界面效果如下:B学生仝寓管理系统一一身诗鑿证11X请辅入饰的ID; 诸辅入你鬲雲码:登最退出6.1.2进入学生信息主界面代码如下:public Mai nFrame(Stri ng title) super(title);frame=this;insert= new JButton(” 添加学生信息);in sert.addActio nListe ner(new Actio nListe ner() public void actio nPerformed(Actio nEvent e
33、) new In sertDialog(frame););cancel=new JButton(退出系统);can cel.addActio nListe ner(new Actio nListe ner() public void actio nPerformed(Actio nEvent e) );delete=new JButton(删除学生信息); delete.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) System.exit(O););update=ne
34、w JButton(” 更新学生信息); update.addAction Listener(new Action Listner() public void actio nPerformed(Actio nEvent e) new UpdateDialog(frame););find_out=new Jbutton(” 查找学生信息”);fin d_out.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) new Fin d_outDialog(frame););tex
35、tarea=new JTextArea(30,50);textarea.setEditable(false);scrollpa ne=new JScrollPa ne(textarea); pan el1= new JPa nel();pan el2=new JPa nel();panel2.setSize ( 800,800);pan el1.setLayout (new FlowLayout();pan el1.add(fi nd_out);pan el1.add(i nsert);pan el1.add(update);pan el1.add(delete);pan el1.add(ca
36、 ncel);pan el2.add(scrollpa ne);this.setLayout (new BorderLayout(); this.add(pa nel1,BorderLayout.NORTH); this.add(pa nel2,BorderLayout.SOUTH); this.pack();this.setVisible(true);界面效果如下:6.1.3查询学生信息代码如下:class Fi nd outDialog exte nds JDialog private JButton certain,cancel;private JLabel labeld =new JL
37、abel(请输入你要查询学生的学生证号码:);private JTextField textfield_id = new JTextField();public Fin d_outDialog(fi nal MainF rame frame)super(frame,请输入你要查询学生的学生证号,true);certain = new JButton(确定);certai n.addActio nListe ner(new Actio nListe ner()public void action Performed(Acti on Event e)frame.fi nd_outService(t
38、extfieldd);dispose(); );cancel=new JButton(取消);can cel.addActio nListe ner(new Actio nListe ner()public void action Performed(Acti onEvent e)dispose(); );setLayout (new GridLayout(2,2);add(label_id);add(textfield_id);setLayout (new GridLayout(2,2); add(label_id); add(textfield_id);add(certa in);add(
39、ca ncel);pack();setVisible(true);界面效果如下:0请输丸你要斉询学生的学生证号区J请输入你要書i旬学生的攀生证号码:眼消|6.1.4添加学生信息代码如下:class UpdateDialog exte nds JDIalogprivate JTexttextfield_i d,textfield_ n ame,textfield_departme nt,textfield_sex,textfield_room _num;private JLabel label_id,label_ name,label_class,label_departme nt,label_
40、sex,label_ro om_num;private JBtton certain,cancel;public In sertDialog(fi nal MainF rame frame)super(frame,请填入学生的完整信息”,true);text_id=new JTextField();text_ name=new JTextField();text_class=new JTextField();text_departme nt=new JTextField();text_sex =new JTextField();text_ro mm_num=new JTextField();
41、TOC o 1-5 h z label_id=new JLabel(请输入你要添加的学生证号码”);label_name=new JLabel(请输入你要添加的学生姓名”);label_class=new JLabel(请输入你要添加的学生班级”);label_department= new JLabel(请输入你要添加的学生系别”);label_sex= new JLabel(请输入你要添加的学生性别”);label_room_num=new JLabel(请输入你要添加的学生宿舍号);certain=new JButton(” 确定);certai n.addActio nListe ne
42、r(new Actio nListe ner()public void actio nPerformed(Actio nEvent e)frame.i nsertService(textfield_id.getText(),textfield-n ame.getText(),textfield-class.getText()textfie ld-departme nt.getText()textfield-sex.getText()textfield-room_ nu m.getText();dispose。;);cancel=new JButton(取消);can cel.addActio
43、nListe ner(new Actio nListe ner() public void action Perford(Act ionEvent e) dispose(););setlayout (new GridLayout(7,2);add(label_id);add(textfield_id);add(label_ name);add(textfield_ name);add(label_class); add(textfield_class);add(label_departme nt); add(textfield_departme nt);add(label_sex);add(t
44、extfield_sex);add(label_ro om_nu m);add(textfield_ro om_nu m);add(certa in);add(ca ncel);pack();setVisible(true);界面效果如下:更新学生信息的代码和添加学生信息的代码一样,只是输出中文有些出入 界面效果如下:6.1.5删除学生信息代码如下:class Deleteexte nds JDialogprivate JText textfield;privata JButton certain,cancel;private JLabel label;public DeleteDialog(
45、fi nal MainF rame frame)super(frame,请输入你要删除学生的学生证号”,true);textfield=new JTextField();label=new JLbel(请输入你要删除的学生证号:);certain=new JButton(” 确定);certai n.addActio nListe ner(new Actio nListe ner()public void actio nPerformed(Actio nEvent e) frame.deleteService(textfield);dispose。;);cancel=new JButton(取
46、消);can cel.addActio nListe ner(new Actio nListe ner()public void actio nPerformed(Actio nEvent e) dispose(););setlayout (new GridLayout(2,2);add(label);add(textfield);add(certa in);add(ca ncel);pack();setVisible(true);setlayout (new GridLayout(7,2);add(label_id); add(textfield_id); add(label_ name);
47、 add(textfield_ name); add(label_class); add(textfield_class); add(label_departme nt); add(textfield_departme nt); add(label_sex); add(textfield_sex); add(label_ro om_nu m); add(textfield_room _nu m); add(certa in); add(ca ncel);pack(); setVisible(true); 界面效果如下:n请输人你要疆除学生的学生证号请勒人你要删餘的学生证号:6.1.6宿舍信息主
48、界面代码如下:public Mai nF rame(Stri ng title)super(title);frame=this;label_Id1= new JLabel(公寓楼号);label_Id2=new JLabel(寝室号);find_out=new Jbutton(查找);fin d_out.addActio nListe ner(new Actio nList ner() public void actio nPerformed(Actio nEvent e) new Fin d_outDialog(frame););label_Id=new JLabel(公寓号); label
49、_Num=new JLabel(可住人数);label_Tel=new JLabel(电话); label_Des=new JLabel(备注);label_hao=new JLabel(寝室号); label_Price=new JLabel(住宿费用);tip=new jLabel();insert= new JButton(添加);in sert.addActio nListe ner(new Actio nListe ner() public void actio nPeformed(Actio nEvent e) new In sertDialog(frame););delete=n
50、ew JButton(删除);delete.addActio nListe ner(new Actio nList ner() public void actio nPeformed(Actio nEvent e) System.exit(O););update=new JButton(修改);update.addAction Listener(new Action Listner() public void actio nPeformed(Actio nEvent e) new UpdateDialog(frame););cancel=new JButton(退出);can cel.addA
51、ctio nListe ner(new Actio nListe ner() public void actio nPeformed(Actio nEvent e) );textarea=new JTextArea(30,50); textarea.setEditable(false);scrollpa ne=new JScrollPa ne(textarea);pan el1= new JPa nel();pan el2=new JPa nel();panel2.setSize ( 800,800);pan el1.setLayout (new FlowLayout();pan el1.ad
52、d(fi nd_out);pan el1.add(i nsert);pan el1.add(update);pan el1.add(delete);pan el1.add(ca ncel);pan el2.add(scrollpa ne);textfield_ name=new JtextField(20); pwf_password=new JPasswordField(20); this.setLayout (new GridLayout(4,2); this.add(label_Id);this.add(label_ld1);this.add(label_ld2); this.add(t
53、extfield_ld); this.add(label_Num); this.add(pwdf_Num); this.add(label_Tel); this.add(textfield_Tel); this.add(label_Des); this.add(pwdf_Des); this.add(label_hao); this.add(textfield_hao); this.add(label_Price); this.add(pwdf_Price); this.setLayout (new BorderLayout(); this.add(pa nel1,BorderLayout.N
54、ORTH); this.add(pa nel2,BorderLayout.SOUTH); this.pack();this.setVisible(true);界面效果如下:关于查询、添加、修改、删除宿舍信息的相关代码和学生信息具体操作的代 码算法思想一样。6.2测试工作:6.2.1软件测试说明:软件测试(Software testing )是软件生存期(Software life cycle )中 的一个重要阶段,是软件质量确保的关键步骤。通俗地讲,软件测试就是在软件 投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983 年IEEE提出的软件工程术语中给软件测试下的定义是
55、:“使用人工或自动的手 段来运行或测定某个软件系统的过程,其目的在于检验他是否满足规定的需求或 弄清预期结果和实际结果之间的差别”。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程式的过程”。或说,软件测试应该根据软件研发各阶段的规格说明和程式的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程式,以发现程式 错误或缺陷。6.2.2黑盒测试:黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出 执行程序所有功能需求的输入条件。 黑盒测试并不是白盒测试的替代品, 而是用 于辅助白盒测试发现其他类型的错误。等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过 程进行合理分类,从而保证设计出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年生产销售部培训计划方案
- 2026年民航安全质量管理体系标准
- 2026年国庆节加油站活动策划方案
- 2026年小学生教学研究与实践
- 2026年户外亲子活动策划流程及方案
- 2026年过年超市活动策划书
- 输电线路杆项目工程项目投资估算范文
- 2026关于医院面试题及答案
- 兽医微生物学复习题+答案
- 首都医科大学内科题库-内分泌
- 2026年湖北武汉警务辅助人员招聘考试试卷-含答案解析
- 2026工会社会化工作者综合能力测试题库及答案
- 2026届重庆市八中中考语文模试卷含解析
- 中华财险四川分公司招聘笔试题库2026
- 2026年物业管理机器人应用创新报告
- 2026年高二数学寒假自学课(沪教版)专题02 数列难点总结(原卷版)
- 电梯安全知识课件教学
- 2024年长春金融高等专科学校辅导员考试笔试真题汇编附答案
- 2026年国企内部审计笔试题目及详细解析
- 2025年工厂三级安全教育培训考核试卷(含答案)
- 消防安全培训讲义及考核题库
评论
0/150
提交评论