版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城工学院软件工程课程设计(2010)学生公寓管理系统PAGE34PAGE35软件工程综合实践报告学生公寓管理系统设计专业计算机科学与技术学生姓名班级学号指导教师完成日期信息学院目录1问题定义: 31.1项目的名称、项目的主题、设计目的: 31.1.1项目的名称: 31.1.2项目的主题: 31.2软件简介: 31.2.1基本内容: 31.2.2软件特点: 31.2.3软件工作原理: 32可行性研究: 42.1技术可行性 42.2操作可行性 42.3经济可行性 42.4可行性结论 43需求分析: 43.1系统功能要求: 43.2性能要求: 43.3接口要求: 53.4系统数据流图: 53.5实体-关系: 93.5.1各个实体的属性: 93.5.2实体之间的E-R图: 104总体设计: 204.1学生公寓管理系统流程图: 114.2系统结构: 124.2.1系统管理模块 124.2.2公寓管理模块 124.2.3学生信息模块 134.2.4宿舍信息模块: 134.3数据库部分设计关系模式: 134.3.1关系模式: 134.3.2数据库设计: 135详细设计: 145.1人机界面+描述每个模块的算法: 145.1.1登录模块: 145.1.2学生信息模块: 145.1.3宿舍信息模块: 145.2系统程序流程图: 155.2.1学生公寓管理系统管理员登录程序流程图: 155.2.2学生公寓管理系统查询学生信息程序流程图: 165.2.3学生公寓管理系统添加学生信息程序流程图: 165.2.4学生公寓管理系统修改学生信息程序流程图: 175.2.5学生公寓管理系统删除学生信息程序流程图: 175.2.6学生公寓管理系统查询宿舍信息程序流程图: 185.2.7学生公寓管理系统添加宿舍信息程序流程图: 185.2.8学生公寓管理系统修改宿舍信息程序流程图: 195.2.9学生公寓管理系统更新宿舍信息程序流程图: 195.3数据库部分设计表: 205.3.1数据库相关表: 205.3.2数据库表说明: 216实现 226.1学生公寓管理系统相关部分代码: 226.1.1登录代码如下: 226.1.2进入学生信息主界面代码如下: 236.1.3查询学生信息代码如下: 256.1.4添加学生信息代码如下: 266.1.5删除学生信息代码如下: 286.1.6宿舍信息主界面代码如下: 296.2测试工作: 326.2.1软件测试说明: 326.2.2黑盒测试: 326.2.3白盒测试: 337个人小结: 33参考文献: 351问题定义:1.1项目的名称、项目的主题、设计目的:1.1.1项目的名称:学生公寓管理系统1.1.2项目的主题:把软件工程中规范化的软件开发方法应用到本次学生公寓管理系统的开发过程中,以经济的开发出高质量的软件并有效的维护它。由于现今的学生公寓管理非常繁琐,通常为手工操作,行政人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方人员的工作负担,决定开发学生公寓管理系统软件。开发此学生公寓系统管理软件,以供教学人员及操作者进行学生宿舍管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,提高工作设计思想,通过本次的工程开发及与辅助老师交流,使小组成员从中学习知识吸取经验。为今后高层次的软件开发准备知识。1.2软件简介:1.2.1基本内容:本软件为学校学生公寓管理提供快捷方法,省去大量诸如手工登记的操作,对学生公寓情况进行及时跟踪管理,并可对学生公寓信息进行创建、删除、查找等操作,提高管理学生公寓的效率,推动使学校公寓管理自动化。1.2.2软件特点:针对学校公寓管理的需要,根据Java语言的网络运用特点,与SQLServer2003数据库连接,创建出简单的针对学生公寓管理系统,实现了便捷的对学生公寓信息的管理。1.2.3软件工作原理:a.先建立数据库且追建数据库的驱动程序。b.在使用时,由管理员输入需要了解的关键字的信息,然后通过公寓管理事务管理中心选择相应公寓管理的事务。c.公寓管理的事务将根据所提供的信息在数据库中查找相应的记录。d.返回相应的记录给管理员。e.允许管理员在相应权限下对数据进行修改。f.通过终端把得到的内容显示到相应的界面上。2可行性研究:2.1技术可行性根据调查,本小组成员多数有多年VC编程经验,也有两个具备SQLSERVER2003的使用经验,因而开发此学生公寓管理系统采用VC结合SQLSERVER2003的数据库系统开发。再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。加之学校老师指导及其它资源丰富情况,学生宿舍管理系统在技术上是完全可行的。2.2操作可行性方便作者查询学生的基本信息,随时添加、删除、修改学生信息等。同时也可查询学生的住宿情况,可做相应的添加、更新、修改学生住宿信息。2.3经济可行性由于本学生宿舍开发系统的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高,当然本系统完全按开发计划进行估算,估计上网,打印需一些费用。本系统是针对广大学校公寓管理情况开发的公寓管理系统,适合广大学校需求,它追求的是简单、易学、易懂、易用,易升级,能够更有利的解决行政人员的负担,因而市场是相当光明的。2.4可行性结论综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。3需求分析:需求分析工作是软件生存期中重要的一步,也是起决定性的一步。我们在这个阶段要准确的回答:系统必须作什么。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完整、准确、清晰、具体的要求。3.1系统功能要求:按学号或姓名查询学生的基本信息;可以添加,修改或删除学生信息;按宿舍号查询学生的住宿信息;对学生的住宿信息进行添加、更新、修改。3.2性能要求:a.数据精确度:该系统输入的数据为整形与字符型。b.时间特性:包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。c.适应性:在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。d.安全性:要求有相应的权限设计,加强软件的安全性。3.3接口要求:软件系统的界面要美观,布局要合理,窗口的内容尽量简明的提供信息,语言要通俗易懂,有层次感,分类清晰明了。3.4系统数据流图:管理员管理员学生公寓管理系统管理员事务信息图3-1系统顶层数据流图学生学生信息学生信息学生基本情况公寓信息员工信息宿舍信息员工表公寓事务管理员信息系统事务事务管理员1.1接收事务1.2系统管理用户表管理员1.3公寓管理宿舍表1.4学生管理学生事务图3-2学生公寓管理系统数据流图系统信息数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据这是也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。以下是图3-2的数据流图中部分的数据信息的数据字典名字:事务别名:描述:代表要办理的一个具体事件定义:事务=[系统事务|公寓事务|学生事务|出入事务]名字:事务别名:描述:代表要办理的一个具体事件定义:事务=[系统事务|公寓事务|学生事务|出入事务]位置:系统登陆名字:管理员别名:系统管理员描述:对公寓系统进行操作的人员定义:管理员=[普通用户|超级用户]位置:用户表名字:系统事务别名:系统事件描述:系统管理员进行系统管理的特定事件定义:系统事务=[修改密码|用户管理]名字:系统事务别名:系统事件描述:系统管理员进行系统管理的特定事件定义:系统事务=[修改密码|用户管理]位置:系统管理名字:公寓事务别名:公寓事件描述:系统管理员进行公寓管理的特定事件定义:公寓事件=[楼房管理|员工管理|宿舍管理]位置:公寓管理名字:员工信息别名:描述:每栋公寓聘请的员工名字:员工信息别名:描述:每栋公寓聘请的员工定义:员工信息=员工号+姓名+年龄+性别+公寓号+职位+家庭住址+联系方式+备注员工号=3{字符}11姓名=6{字符}11年龄=2{数字}3性别=[F|M]公寓号=2{数字}3职位=4{字符}20家庭住址=8{字符}100联系方式=11{数字}11备注=0{字符}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位置:学生基本情况名字:公寓信息名字:公寓信息别名:描述:公寓对应的属性定义:公寓信息=公寓号+房间数+楼层数+应住人数公寓号=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图:员工员工管理公寓包含宿舍学生入住N1NN11图3-7系统E-R图4总体设计:总体设计又称概要设计或者初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档,但是每个物理元素依旧处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。总体设计阶段的另一项主要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。4.1学生公寓管理系统流程图:管理员提出事管理员提出事务公寓事务处理中心产生报表程序公寓数据库信息输出图4-1系统流程图4.2系统结构:学生公寓管理系统学生公寓管理系统系统管理公寓管理用户登录增加用户密码修改公寓管理宿舍管理员工管理按姓名查询按学号查询按宿舍号查询学生信息宿舍信息查询学生信息添加学生信息修改学生信息删除学生信息查询宿舍信息添加宿舍信息修改宿舍信息更新宿舍信息图4-2系统层次图在整体设计中,将学生公寓管理系统分为四大模块:系统管理模块、公寓管理模块、学生信息模块、宿舍信息模块。每个模块实现不同的功能如下介绍。4.2.1系统管理模块系统管理模块包括:用户登录、密码修改、增加用户三个部分。1.用户登录:实现管理人员登录。2.密码修改:实现所用用户的密码更改功能。3增加用户:实现用户加入系统的功能。4.2.2公寓管理模块公寓管理模块包括:公寓管理、宿舍管理、员工管理三个大的部分。1.公寓管理:登记学校所有住宿楼情况。2.宿舍管理:登记学校所有宿舍的情况。3.员工原理:实现楼房管理人员的添加功能。4.2.3学生信息模块学生信息模块包括:查询学生信息、添加学生信息、修改学生信息、删除学生信息四个部分。查询学生信息:按照学号或者姓名对学生信息查询。添加学生信息:对学生信息进行增加操作。修改学生信息:对学生信息进行修改操作。删除学生信息:对学生信息进行删除操作。4.2.4宿舍信息模块:宿舍信息模块包括:查询宿舍信息、添加宿舍信息、修改宿舍信息、更新宿舍信息四个部分。查询宿舍信息:按照宿舍号对宿舍信息查询。添加宿舍信息:对宿舍信息进行增加操作。修改宿舍信息:对宿舍信息进行修改操作。更新宿舍信息:对宿舍信息进行更新操作。4.3数据库部分设计关系模式:4.3.1关系模式:员工(员工号,姓名,年龄,性别,公寓号,职位,家庭住址,联系方式,备注)宿舍(宿舍号,居住性别,地点,住宿费用,电话,备注)学生(学号,班级,性别,姓名,宿舍号,联系方式,备注)公寓(公寓号,房间数,楼层数,应住人数)4.3.2数据库设计:a)数据库说明对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,是指能够有效的存储数据,满足各种用户应用需求(信息要求和处理要求)。就是规划和结构化。在数据库领域,常常把使用数据库的各类系统称之为数据库应用系统。对用户描述现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反应各个部门的信息结构、信息流动情况、信息之间相互制约关系以及各部门对应信息存储、查询、加工的要求等。所建立的模型应避开数据库在计算机上具体实现细节,用一种抽象的形式表示出来。以扩充E-R模型方法为例,第一步先明确现实世界各部门所包含各种实体属性、实体之间的联系以及对信息的制约条件等,从而给出各部门内部所有信息的局部描述。第二步将前面得到的多个用户局部视图集成全局视图,即用户要描述的现实世界的概念数据模型。b)数据库逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。c)数据库物理设计根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(包括文件类型、索引结构和数据的存放次序与位逻辑等)、存取方法和存取路径等。这一步设计的结果就是所谓“物理数据库”。5详细设计:在总体设计的基础上,开发者需要进行软件系统详细设计。在详细设计中,描述实现具体模块所涉及的主要算法、数据结构。类的层次结构以及调用关系,需要说明软件系统的各个层次中每个程序(每个模块或者子程序)的设计考虑,以便进行编码和测试。应当保证软件的需求完全分配给整个软件。详细设计应当足够详细,根据详细设计报告进行编码,并进行相关测试。5.1人机界面+描述每个模块的算法:5.1.1登录模块:a:功能:实现登录功能,输入用户名和用户密码,正确则进入主界面,不正确则显示错误,重新登录。b:界面:由注销功能调用。c:输入:用户名和用户密码。d:输出:正确则进入到主界面,错误则返回原来的界面。5.1.2学生信息模块:a:功能:实现对学生信息的查询、添加、修改、删除操作。b:判断:对是否进行学生信息的查询、添加、修改、删除操作判断。c:输入:学号、姓名d:输出:学号、班级、姓名、性别、宿舍号、联系方式、备注。5.1.3宿舍信息模块:a:功能:实现对宿舍信息的查询、添加、修改、更新操作。b:判断:对是否进行宿舍信息的查询、添加、修改、更新操作判断。c:输入:宿舍号d:输出:宿舍号、居住性别、地点、住宿费用、电话、备注。5.2系统程序流程图:系统流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但是它却是物理数据流图而不是程序流程图。5.2.1学生公寓管理系统管理员登录程序流程图:开始验证开始验证进入界面登录失败重登登录成功结束输入用户名和密码FT图5-1管理员登录程序流程图5.2.2学生公寓管理系统查询学生信息程序流程图:开始开始输入学号或姓名查询查询学生信息退出程序结束FY图5-2查询学生信息程序流程图5.2.3学生公寓管理系统添加学生信息程序流程图:开始开始输入相关添加信息添加添加学生信息退出程序结束FY图5-3添加学生信息程序流程图5.2.4学生公寓管理系统修改学生信息程序流程图:开始开始输入相关修改信息修改修改学生信息退出程序结束FY图5-4修改学生信息程序流程图5.2.5学生公寓管理系统删除学生信息程序流程图:开始开始删除删除学生信息退出程序结束FY图5-5删除学生信息程序流程图5.2.6学生公寓管理系统查询宿舍信息程序流程图:开始开始输入相关宿舍号查询查询宿舍信息退出程序结束FY图5-6查询宿舍信息程序流程图5.2.7学生公寓管理系统添加宿舍信息程序流程图:开始开始输入相关添加信息添加添加宿舍信息退出程序结束FY图5-7添加宿舍信息程序流程图5.2.8学生公寓管理系统修改宿舍信息程序流程图:开始开始输入相关修改信息修改修改宿舍信息退出程序结束FY图5-8修改宿舍信息程序流程图5.2.9学生公寓管理系统更新宿舍信息程序流程图:开始开始输入相关更新信息更新更新宿舍信息退出程序结束FY图5-9更新宿舍信息程序流程图5.3数据库部分设计表:5.3.1数据库相关表:表5-1用户表(LoginIn)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN表5-2学生基本情况表(Student)字段名描述数据类型数据长度NULLPrimarykeyStu_Key学号char20NYandFStu_Name姓名char10NNStu_Sex性别char10YNStu_Cla班级char10YNDor_Id宿舍号char10YNStu_Tel联系方式char10YNStu_Des备注char50YN表5-3学生住宿表(Student_base)字段名描述数据类型数据长度NULLPrimarykeyStu_Key学号char20NYandFStu_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姓名char10YNEmp_Age年龄char10YNEmp_Sex性别char10YNHou_Id公寓号char10NFEmp_Job职位char10YNEmp_Add家庭住址char50YNEmp_Tel联系方式char10YNEmp_Des备注char50YN表5-6公寓表(Flat)字段名描述数据类型数据长度NULLPrimarykeyHou_Id公寓号char10NFHou_Num房间数char10YNHou_Flr楼层数char10YNHou_Peo应住人数char10YN5.3.2数据库表说明:本学生公寓管理系统总共用到六个表:用户表(LoginIn)、学生基本情况表(Student)、学生住宿表(Student_base)、宿舍表(Dorm)、员工表(Employee)、公寓表(Flat),各表之间有一定联系,可以进行关联。学生基本情况表(Student)与学生住宿表(Student_base)有一个相同字段Stu_Key。学生基本情况表(Student)与宿舍表(Dorm)有一个相同字段Dor_Id。员工表(Employee)与公寓表(Flat)有一个相同字段Hou_Id。每两个表通过相同的字段将表联系起来。当某个表发生插入、修改、删除等方面改动时,相联的表之间也要进行相应的改动。必须实现数据库的完整性。6实现6.1学生公寓管理系统相关部分代码:6.1.1登录代码如下:publicLoginFrame(Stringtitle){super(title);label_name=newJLabel("请输入你的ID:");label_password=newJLabel("请输入你的密码:");tip=newjLabel();load=newjButton("登陆");load.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(textfeild_name.getText().equals("")||pwdf_password.getPasswprd().equals("")){tip.setText(ID或密码不能为空");return;}else{name=textfied_name.getText();password=pwdf_passeord.getPassword();try{loginsocket(name,password);}catch(IOExceptionioe){ioe.printStackTrace();}}}});cancel=newJBtton("退出");cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});textfield_name=newJtextField(20);pwf_password=newJPasswordField(20);this.setLayout(newGridLayout(4,2));this.add(label_name);this.add(textfield_name);this.add(label_password);this.add(pwdf_password);this.add(load);this.add(cancel);this.add(tip);pack();setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}界面效果如下:6.1.2进入学生信息主界面代码如下:publicMainFrame(Stringtitle){super(title);frame=this;insert=newJButton("添加学生信息");insert.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newInsertDialog(frame);}});cancel=newJButton("退出系统");cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){}});delete=newJButton("删除学生信息");delete.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});update=newJButton("更新学生信息");update.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){newUpdateDialog(frame);}});find_out=newJbutton("查找学生信息");find_out.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){newFind_outDialog(frame);}});textarea=newJTextArea(30,50);textarea.setEditable(false);scrollpane=newJScrollPane(textarea);panel1=newJPanel();panel2=newJPanel();panel2.setSize(800,800);panel1.setLayout(newFlowLayout());panel1.add(find_out);panel1.add(insert);panel1.add(update);panel1.add(delete);panel1.add(cancel);panel2.add(scrollpane);this.setLayout(newBorderLayout());this.add(panel1,BorderLayout.NORTH);this.add(panel2,BorderLayout.SOUTH);this.pack();this.setVisible(true);}界面效果如下:6.1.3查询学生信息代码如下:classFindoutDialogextendsJDialog{privateJButtoncertain,cancel;privateJLabellabel_id=newJLabel("请输入你要查询学生的学生证号码:");privateJTextFieldtextfield_id=newJTextField();publicFind_outDialog(finalMainFrameframe){super(frame,"请输入你要查询学生的学生证号",true);certain=newJButton("确定");certain.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){frame.find_outService(textfield_id);dispose();}});cancel=newJButton("取消");cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});setLayout(newGridLayout(2,2));add(label_id);add(textfield_id);setLayout(newGridLayout(2,2));add(label_id);add(textfield_id);add(certain);add(cancel);pack();setVisible(true);}}界面效果如下:6.1.4添加学生信息代码如下:classUpdateDialogextendsJDIalog{privateJTexttextfield_id,textfield_name,textfield_department,textfield_sex,textfield_room_num;privateJLabellabel_id,label_name,label_class,label_department,label_sex,label_room_num;privateJBttoncertain,cancel;publicInsertDialog(finalMainFrameframe){super(frame,"请填入学生的完整信息",true);text_id=newJTextField();text_name=newJTextField();text_class=newJTextField();text_department=newJTextField();text_sex=newJTextField();text_romm_num=newJTextField();label_id=newJLabel("请输入你要添加的学生证号码");label_name=newJLabel("请输入你要添加的学生姓名");label_class=newJLabel("请输入你要添加的学生班级");label_department=newJLabel("请输入你要添加的学生系别");label_sex=newJLabel("请输入你要添加的学生性别");label_room_num=newJLabel("请输入你要添加的学生宿舍号");certain=newJButton("确定");certain.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){frame.insertService(textfield_id.getText(),textfield-name.getText(),textfield-class.getText()textfield-department.getText()textfield-sex.getText()textfield-room_num.getText());dispose();}});cancel=newJButton("取消");cancel.addActionListener(newActionListener(){publicvoidactionPerford(ActionEvente){dispose();}});setlayout(newGridLayout(7,2));add(label_id);add(textfield_id);add(label_name);add(textfield_name);add(label_class);add(textfield_class);add(label_department);add(textfield_department);add(label_sex);add(textfield_sex);add(label_room_num);add(textfield_room_num);add(certain);add(cancel);pack();setVisible(true);}}界面效果如下:更新学生信息的代码和添加学生信息的代码一样,只是输出中文有些出入。界面效果如下:6.1.5删除classDeleteextendsJDialog{privateJTexttextfield;privataJButtoncertain,cancel;privateJLabellabel;publicDeleteDialog(finalMainFrameframe){ super(frame,"请输入你要删除学生的学生证号",true);textfield=newJTextField();label=newJLbel("请输入你要删除的学生证号:");certain=newJButton("确定");certain.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){frame.deleteService(textfield);dispose();}});cancel=newJButton("取消");cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){dispose();}});setlayout(newGridLayout(2,2));add(label);add(textfield);add(certain);add(cancel);pack();setVisible(true);}}setlayout(newGridLayout(7,2));add(label_id);add(textfield_id);add(label_name);add(textfield_name);add(label_class);add(textfield_class);add(label_department);add(textfield_department);add(label_sex);add(textfield_sex);add(label_room_num);add(textfield_room_num);add(certain);add(cancel);pack();setVisible(true);}}界面效果如下:6.1.6publicMainFrame(Stringtitle){super(title);frame=this;label_Id1=newJLabel("公寓楼号");label_Id2=newJLabel("寝室号");find_out=newJbutton("查找");find_out.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){newFind_outDialog(frame);}});label_Id=newJLabel("公寓号");label_Num=newJLabel("可住人数");label_Tel=newJLabel("电话");label_Des=newJLabel("备注");label_hao=newJLabel("寝室号");label_Price=newJLabel("住宿费用");tip=newjLabel();insert=newJButton("添加");insert.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){newInsertDialog(frame);}});delete=newJButton("删除");delete.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){System.exit(0);}});update=newJButton("修改");update.addActionListener(newActionListner(){publicvoidactionPerformed(ActionEvente){newUpdateDialog(frame);}});cancel=newJButton("退出");cancel.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){}});textarea=newJTextArea(30,50);textarea.setEditable(false);scrollpane=newJScrollPane(textarea);panel1=newJPanel();panel2=newJPanel();panel2.setSize(800,800);panel1.setLayout(newFlowLayout());panel1.add(find_out);panel1.add(insert);panel1.add(update);panel1.add(delete);panel1.add(cancel);panel2.add(scrollpane);textfield_name=newJtextField(20);pwf_password=newJPasswordField(20);this.setLayout(newGridLayout(4,2));this.add(label_Id);this.add(label_Id1);this.add(label_Id2);this.add(textfield_Id);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(newBorderLayout());this.add(panel1,BorderLayout.NORTH);this.add(panel2,BorderLayout.SOUTH);this.pack();this.setVisible(true);}界面效果如下:关于查询、添加、修改、删除宿舍信息的相关代码和学生信息具体操作的代码算法思想一样。6.2测试工作:6.2.1软件测试说明:软件测试(Softwaretesting)是软
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025农村道路清包合同范本
- 2025独家代理合同协议范本
- 消防系统维护合同
- 精装房购房合同范本
- 承包石头山合同范例
- 公司股权投资合同范例
- 公司管理咨询合同范例
- 剧院托管运营合同范例
- 新房分期购房合同范例
- 商品零售交易合同范例
- 2023年上海各区中考物理一模卷及答案
- powerpoint 演示文稿 - 链表的基本概念
- 2022-2023学年四川省成都市天府新区数学七年级第一学期期末调研试题含解析
- 热镀锌技术课件
- 【手抄报】宪法伴我成长小报学宪法讲宪法法治A4手抄报(可修改打印)
- 国开人类与社会形考任务1试题及答案
- 国土空间规划概述【最新整理】课件
- 【课件】声速测量
- 自动机与生产线06自动生产线课件
- 统编版高中语文必修上册《读书目的和前提》《上图书馆》课件
- 地基处理记录表
评论
0/150
提交评论