版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程实训设计任务书题目:学生公寓管理系统学生姓名:班级:计算技术科学与技术学号:题目类型:软件工程〔R〕指导教师:路飞/李彦明一、题目简介该设计要求学生以学生公寓管理业务为背景,对“学生公寓管理系统〞软件进行分析和设计。通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档标准书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。二、设计任务1.查阅文献资料,一般在5篇以上;2.针对学生公寓管理系统,锻炼学生的分析、设计能力,培养学生对软件文档标准的书写能力;3.以学生公寓管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;4.完成学生公寓管理系统的软件可行性分析、工程开发方案、需求规格说明、概要设计和详细设计〔结构化设计方法和面向对象设计方法可任选一种〕;5.撰写设计说明书;6.做好辩论工作。三、主要内容、功能及技术指标学生公寓管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的学生公寓管理系统,为学校的决策者和管理者提供充足的信息、快捷的查询和有效的管理方式,减少不必要的损失和浪费,提高学生公寓管理的效率。1.根据可行性研究的结果和客户的要求,分析现有情况及问题,采用C/S或B/S结构,学生公寓管理系统主要功能包括:学生根本情况录入、学生情况查询、资料修改与删除、出入管理、学生注册、用户管理等。系统应根本符合用户需求,能够完成资料修改、数据录入、用户管理、来访记录、楼房管理、员工管理、查询功能、离校处理、出入登记、记录打印等功能,以及各类相关报表的打印。并提供局部系统维护功能,使用户方便无行数据备份和恢复、数据删除等;2.整个系统可以选择采用2层C/S结构或3层B/S结构。数据库系统可采用Access,SQLServer2000等,前台开发工具可以选用PowerBuilder或VisualBasic、ASP或JSP等;3.学生公寓管理系统所涉及的信息有对学生、员工、楼房、来访信息、操作员、用户等方面,可通过系统流程图、业务流程图、数据流程图和数据字典对其进行描述,在分析和设计的根底上,提出系统的总体框架并进行详细设计,为系统实现做准备。四、设计完提交的成果1.设计说明书一份,内容包括:(1)封面(2)目录(3)中文摘要100字左右;关键词3-5个(4)序言(5)可行性分析(6)工程开发方案(7)需求规格说明〔包含需要的系统流程图、数据流程图、数据字典〕(8)概要设计〔包含总体软件结构图、总体数据结构〕(9)详细设计〔对概要设计内容进行详细设计〕(10)参考文献、设计总结等。2.每人在课设结束后刻制光盘一张〔含:文档,程序包〕。五、主要参考文献[1]张海潘.软件工程导论〔第六版〕[M].清华大学出版社,2023.5[2]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2006.5[3]陈承欢,彭勇.管理信息系统根底与开发技术[M].人民邮电出版社,2005[4]刘云生,卢正鼎,卢炎生.数据库系统概论[M].华中科技大学出版社,2023.7[5]郑人杰,殷人昆,陶永雷.实用软件工程[M].清华大学出版社,2001.10[6]石志国著.ASP精解案例教程[M].清华大学出版社,2004.1[7]李万宝主编.ASP.NET技术详解与应用实例[M].机械工业出版社,2006.5[8]汪洋,郝永强.网站设计全程教程[M].科学出版社,2002[9]杨志国等.Delphi应用程序开发精彩实例[M].机械工业出版社,2003.4[10]陈磊,郭斌,李翔等.PowerBuilder9数据库工程案例导航[M].清华大学出版社,2005.1[11]杨晶.VB6.0程序设计[M].机械工业出版社,2004.9六、各阶段时间安排〔共2周〕:周次日期内容地点第1周星期一教师讲解设计要求根据任务书准备参考资料教室星期二~三做可行性分析研究、做工程开发方案教室星期四做需求分析教室星期五概要设计教室第2周星期一详细设计教室星期二检查完成情况〔以小组为单位〕教室星期三~四书写设计文档教室星期五辩论〔以小组为单位〕2023年6月6日目录1可行性分析11.1问题描述11.2可行性分析研究1技术可行性1经济可行性2操作可行性21.3结论意见22工程开发方案32.1编写目的32.2工程背景32.3工程概述42.4工程开发方案42.5交付期限43需求分析53.1任务需求分析53.2数据流图、数据字典及实体联系图5数据流图5数据字典7实体联系E-R图94系统概要设计124.1总体设计124.2系统功能模块图124.3数据库概念设计134.4数据库逻辑结构设计134.5连接数据库的特点155详细设计165.1系统的主要功能165.2程序流程图165.3用户界面设计17一般交互设计17信息显示设计17数据输入设计185.4程序设计过程19登录界面及密码修改195.4.2管理员密码管理195.4.3学生添加操作及修改205.4.4学生所住公寓楼增加操作205.4.5学生公寓分配操作215.4.6学生信息查询215.4.7学生公寓楼查询226软件测试236.1测试方法和步骤236.2测试用例及结果23参考文献26设计总结27致谢28摘要随着计算机科学的迅速开展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用,几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在于管理、应用及效劳等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用。受到用户的广泛欢送。在此,本人设计的学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管理,结合当今各学校的舍务管理,为了能全面、准确、有效地管理宿舍的各种信息而开发与研制的一个系统应用软件。其主要功能是快速适应现代化会务管理水平和解决工作人员繁重而冗长的工作量。使得他们在学生宿舍的各方面都会到达事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了平安性。本文是严格按照软件工程的原理、对学生宿舍管理系统的系统需求,系统分析,系统设计,数据库设计以及系统测试作了详细的阐述,同时在此论文中读者还可以对开发工具Delphi,Access的一些知识有所了解,并且可以看到在Delphi环境下学生宿舍管理系统的系统具体实现的设计界面。本文还对系统的功能模块作了系统的介绍,以便让用户能够较轻松地了解并使用本系统。关键词:学生宿舍;BorlandDelphi7;Access序言在当今的社会,可以说的信息技术的开展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的开展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会开展的首要技术动力。其中教育事业是我们社会开展的重中之重。因此,本次设计我选择了具有一定实际应用价值且是各大高等院校中不容无视的课题——学生宿舍管理系统。高等院校的教学管理是一项系统工程,而对学生宿舍的管理是常规管理的一项根底工程。随着高等教育事业的开展,对高校的各项管理提出了越来越高的要求。假设我们继续采用传统的管理方法和管理工具来进行教学管理,就不能满足科学的、现代化的管理要求。在计算机科技迅猛开展的今天,在高校的教学改革不断深入开展的今天,要想提高办学水平,就必须把管理水平提高到一个新的高度来认识,并付诸实践。因此,为学生宿舍建立一个行之有效的、程序化的管理系统,用科学的、现代化的手段来管理学生宿舍,是优化教学管理、提高教学质量的迫切需要。该系统的实施,将使我们及时地、全面准确地掌握全校学生宿舍的根本情况、寝室人员的查询、寝室卫生与用电情况的查询等各方面的情况,更好地管理学生宿舍,调动广阔教师的积极性,并能在这个根底上研究、探索教学规律,及时调整、优化寝室管理过程;该系统还设置了适当的管理员使用权限,数据打印、数据的增加、删除和修改等维护措施;同时还可为领导和管理部门提供全面的、定量的信息,方便校方对学生宿舍的全面考核方面提供了客观的依据。另外,使用计算机对学生宿舍进行管理,具有手工管理无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够大大减少了管理人员的工作量,提高办事效率。1可行性分析1.1问题描述当今社会大学扩招,学生人数急剧增加,对学校的学生公寓管理带来了很大的困难,但由于计算机迅速的开展,学生公寓管理的方法也日新月异,以前全是由人工管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了学生公寓管理的完善性,减轻对宿舍管理人员的浪费,提高对学生住宿信息的处理速度和准确性;为管理员提供更方便、科学的效劳工程。为管理员提供的一种更先进、科学的效劳系统。于是我们便选择了由计算机来设计一个学生公寓管理系统的方案。让计算机对学生公寓和学生进行自动管理,管理员可以直接在计算机上实现学生公寓和学生的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的根底上提出了新系统目标,即新系统建立后所要求到达的运行指标,这是系统开发和评价的依据。1.2可行性分析研究当我们接受学生能够宿舍管理的软件开发任务时,我们所要开发的软件就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决方法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而防止人力、物力和才力的浪费。在现行系统初步调查的根底上就可以提出新系统目标,即新系统建立后所要求到达的运行指标,这是系统开发和评价的依据。系统目标应充分表达,直接为仓库货物管理系统效劳,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以到达更加出色的程序系统。可是,目标的提法不尽相同,例如:1.提高管理员对学生公寓的管理效率,减轻人员浪费;2.提高对学生公寓信息处理速度和准确性;3.为学生提供更方便、科学的效劳工程。技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求〔如计算机的容量、速度等〕。根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以到达该系统的功能目标。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。所以在仔细查询资料后,通过和组员的配合,终于在两周后做了出来。经济可行性主要从对工程的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。并且,分析系统开发是否会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出学生公寓管理系统这个软件的市场前景是相当客观的,在经济角度来说,开发学生公寓管理系统是可行的。操作可行性主要是了解学生公寓管理系统的相关人员对开发信息系统是否支持,现有学生公寓管理系统制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。学生公寓管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统操作简单,易于理解,操作者经过短时间的培训就可以使用学生公寓管理系统。1.3结论意见在我们经过认真地可行性研究,系统根本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照方案上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。2工程开发方案2.1编写目的由于科学技术的迅猛开展,计算机已经得到了广泛的应用。几乎各行各业都有关于计算机的使用,这使得计算机已成为社会中普遍存在的事物。由于计算机的使用,使得人们在于管理、应用及效劳等各个领域使用数据方面变得更加简洁,更加方便,大大提高了工作效率,产生了以计算机为主体,以人为辅助的局面。在此我所设计的学生宿舍管理系统就是为了方便宿舍管理人员在数据方面的管理,使得他们在日常学生宿舍管理方面都会到达事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了平安性。2.2工程背景在当今的社会,可以说的信息技术的开展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的开展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会开展的首要技术动力。其中教育事业是我们社会开展的重中之重。因此,本次设计我选择了具有一定实际应用价值且是各大高等院校中不容无视的课题——学生宿舍管理系统。高等院校的教学管理是一项系统工程,而对学生宿舍的管理是常规管理的一项根底工程。随着高等教育事业的开展,对高校的各项管理提出了越来越高的要求。假设我们继续采用传统的管理方法和管理工具来进行教学管理,就不能满足科学的、现代化的管理要求。在计算机科技迅猛开展的今天,在高校的教学改革不断深入开展的今天,要想提高办学水平,就必须把管理水平提高到一个新的高度来认识,并付诸实践。因此,为学生宿舍建立一个行之有效的、程序化的管理系统,用科学的、现代化的手段来管理学生宿舍,是优化教学管理、提高教学质量的迫切需要。哈尔滨工业大学作为国家重点大学,更应该有一个与现代化技术相接轨的管理系统,走在现代化科技的最前沿,以提高办学的综合水平,为高校建设奠定坚实的根底。该系统的实施,将使我们及时地、全面准确地掌握全校学生宿舍的根本情况、宿舍用电情况、各寝卫生情况、寝室人员的查询、寝室卫生与用电情况的查询等各方面的情况,更好地管理学生宿舍,调动广阔教师的积极性,并能在这个根底上研究、探索教学规律,及时调整、优化寝室管理过程;该系统还设置了适当的管理员使用权限,数据的增加、删除和修改等维护措施;同时还可为领导和管理部门提供全面的、定量的信息,方便校方对学生宿舍的全面考核方面提供了客观的依据。另外,使用计算机对学生宿舍进行管理,具有手工管理无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够大大减少了管理人员的工作量,提高办事效率。同时希望该管理系统能为日常管理工作提供很好的帮助。2.3工程概述在现代的学生宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理系统是各大高校所需要使用的一个管理系统.由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同.其目的在于加深对信息系统根底理论和根本知识的理解,初步掌握使用信息系统分析、设计的根本内容和方法,提高解决实际问题的能力。作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统.这样既深化了理论知识也提高了实践能力.2.4工程开发方案1.开发任务阶段分三个大的阶段第一阶段进行资料的查询工作,开发第二阶段完本钱系统的数据流图跟E-R图。第三阶段完成概要设计跟详细设计。第四阶段书写文档。
2.资金预算软件资金投入较少,具体预算分配简略。3.关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该工程没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在两周内完成,完成工程的最迟时间为2023年7月4日。3需求分析3.1任务需求分析数据库需求分析是数据库结构的第一个阶段,也是非常重要的一个阶段.在这个阶段主要是收集其本的数据,数据结构及数据处理的流程,组成一份详尽的数字字典,为以后进一步设计打下根底.在具体调查高校宿舍管理过程的根底上,得出主要解决的两个问题:内容要求:调查管理系统用户所需要操作的数据,决定用户在数据库中存储什么数据。处理要求:调查管理系统用户要求对数据作什么样的处理,理清数据库中各种数据之间的关系。解决这两个问题的时候,程序编制人员需要向应用系统用户详细调查,保证信息收集的完整性,否那么有可能后面所有的工作都白费。在数据库需求分析后应该得到一个数据字典文档,包括:数据项:包括名称,含义,类型,取值范围,长度以及和其它数据项之间的逻辑关系。数据结构:假设干个数据项的有意义的集合,包括名称,含义以及组成数据结构的数据项。数据流:指数据库中数据的处理过程,包括输入和输出。针对本系统:通过宿舍管理内容和过程进行分析,所设计的数据项和数据结构如下:学生根本信息:包括的数据项有:姓名,学号,性别,年龄,年级,专业,籍贯,班级,院系。宿舍情况:包括:宿舍号,宿舍楼号。住宿分配情况:包括:宿舍楼号,宿舍号,学号。学校院系,专业,年级和班级结构表.包括:院系,年级,专业和班级。用户表,包括:用户名,密码和自动编号。3.2数据流图、数据字典及实体联系图数据流图1.下列图为宿舍管理数据流图:宿舍管理员宿舍管理员F2宿舍根本信息2.4打印处理宿舍管理员2.3查询处理2.2删除处理2.1添加处理学生住宿名单查询到换宿舍学生添加换宿舍学生信息批准可换宿舍删除离校学生图3.1宿舍管理数据流图2.下列图为公寓管理数据流图:宿舍管理员宿舍管理员1.1删除处理F1公寓根本信息1.4打印处理1.2添加处理1.3修改处理宿舍管理员生成新建的公寓生成输入已有公寓添加新公寓要修改的公寓图3.2公寓管理数据流图数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出假设干数据元素的数据卡片信息。数据字典卡片:名字:学生编号别名:学生学号名字:学生编号别名:学生学号描述:惟一地标识学生学号。定义:学生编号=8{字符}8位置:数据操作学生库信息操作名称:学生公寓信息别名:学生宿舍描述:入住公寓学生信息描述定义:学生编号+宿舍号+入住日期+离校日期+学生人数位置:输出到打印机名称:现住学生别名:在校生名称:现住学生别名:在校生描述:公寓入住量描述定义:学生编号+姓名+入住日期+学生数量位置:输出到打印机保存到磁盘名称:新生入住别名:新生信息描述:每次入住学生信息描述定义:学生编号+姓名+入住日期+离校日期+学生数量位置:输出到打印机保存到磁盘名字:学生专业别名:专业班级名字:学生专业别名:专业班级描述:惟一的标识学生的一个特定的单位定义:系别+班级+联系位置:学生信息名字:学生籍贯别名:出生地描述:惟一的标识学生来源的信息描述定义:家庭住址+家长+联系位置:学生信息名字:入住学生人数别名:本次入住人数名字:入住学生人数别名:本次入住人数描述:添参加住学生数量定义:本次数量=1{数字}5位置:学生入住信息名字:空闲宿舍号别名:描述:惟一的标识需要宿舍号的一个特定的单位定义:单位名=20{字符}20位置:部门表学生入住信息学生离校信息名字:密码别名:名字:密码别名:描述:验证本系统的用户身份定义:密码=8{字符}8位置:操作用户表名字:用户名别名:描述:惟一标识本系统的用户身份定义:用户名=8{字符}8位置:操作用户表名字:操作用户表别名:操作用户信息名字:操作用户表别名:操作用户信息描述:是对使用本系统的用户进行身份和权限验证用的定义:用户名+密码+所属公寓+权限一+权限二+操作员位置:操作用户表名字:权限二别名:描述:标识本系统的用户对本系统信息查询的使用权限定义:权限三=8{字符}8位置:操作用户表名字:权限一名字:权限一别名:描述:标识本系统的用户对本系统管理权使用权限定义:权限一=8{字符}8位置:操作用户表实体联系E-R图在创立系统之前,我们首先创立一个"宿舍管理数据库".在该数据库中,创立一个"管理员表","学生库信息表","宿舍库信息表","住宿分配表"1.管理员实体E-R图如下所示:编号编号用户名admin密码Pass用户图3.3管理员实体E-R图2.宿舍实体E-R图如下所示:宿舍ss宿舍ss宿舍楼号sslh宿舍号ssh图3.4宿舍实体E-R图3.宿舍实体E-R图如下所示:住宿分配zs住宿分配zs宿舍楼号Sslh宿舍号ssh学号xh图3.5宿舍实体E-R图4.学生实体E-R图如下所示:学生学生院系班级专业年级学号宿舍号籍贯性别图3.6学生实体E-R图5.实体之间关系E-R图如下所示:管理员管理员宿舍学生住宿分配结构属于分配服从管理属于1n111nnn1n图3.7实体之间关系E-R图4系统概要设计4.1总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的根本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。4.2系统功能模块图用户登录界面用户登录界面学生信息管理系统数据复原密码管理数据操作数据查询高级查询帮助信息退出系统数据备份新增用户删除用户修改密码学生库信息操作宿舍库信息操作住宿分配学生库信息查询宿舍库信息查询住宿分配查询图4.1系统功能模块图4.3数据库概念设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为根底。内模式是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式,通过对学生公寓管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构:管理员信息。包括管理员帐号、密码、管理员的增加、删除。学生信息。包括学生的姓名、学号、专业、班级、籍贯。公寓楼信息。包括楼号、层数、每层公寓数。宿舍信息。包括宿舍号、所属公寓楼号。数据库概念结构设计,是在需求分析的根底上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下根底。4.4数据库逻辑结构设计本系统采用的后台数据库是Acces数据库系统,因此必需把上面的数据项和数据结构转换为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。宿舍管理系统数据库中各个表的设计结果如以下表所示.每个表代珍在数据库中的一个。表.表是数据库的根本信息结构,在设计表时按以下原那么对信息分类。表中不应该包含重复信息,而且信息不应该在表之间复制。如对学生的年龄、性别、所在系班级只保存一次,以后只需在一处更改。每个表应该只包含关于一个主题的信息,这样可以独立于其他主题来维护每个主题的信息。学生信息表〔xs〕用来保存学生的信息,表中各个字段确实良名称以及对各个字段的说明如表4-1所示:字段名称数据类型说明xmchar姓名xhnumeric学号jgchar籍贯njint年级bjint班级yxchar院系zychar专业xbchar性别表4-1学生〔xs〕信息表宿舍情况表〔ss〕用来保存宿舍信息,表中各个字段的名称以及对各个字段的说明如表4-2字段名称数据类型说明sslhnumeric宿舍楼号sshnumeric宿舍号表4-2宿舍〔ss〕信息表宿舍分配表〔zs〕用来保存住宿分配信息,表中各个字段的名称以及对各个字段的说明如表4-3字段名称数据类型说明sslhnumeric宿舍楼号sshnumeric宿舍号xhnumeric学号表4-3住宿〔zs〕分配表用户信息表〔user〕用来保存用户信息,表中各个字段的名称以及对各个字段的说明如表4-4字段名称数据类型说明usernamevarchar用户名passvarchar密码表4-4用户信息表〔user〕4.5连接数据库的特点当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创立表,修改表,删除表,增加/删除记录。数据库是信息系统的核心根底,它将大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能。只有对数据库进行合理的逻辑设计和有郊的物理设计,才能开发出完善且高效的信息系统,用户才能方便、及时和准确地从数据库中获取所需的信息。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中那么一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。5详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。5.1系统的主要功能在本系统中,实现以下功能:管理员通过软件管理学生公寓。学生住宿管理。删除记录管理。学生综合查询。本系统将根本实现宿舍管理的大局部功能,具有很大的启发。开始i=0显示登陆界面输入用户和密码显示管理员窗口开始i=0显示登陆界面输入用户和密码显示管理员窗口i=i+1显示用户窗口正确管理员执行程序功能执行用户功能结束i>=3 N N Y Y Y YN图5.1程序主流程图5.3用户界面设计一般交互设计一般交互涉及信息显示、数据输入、和系统整体控制等方面。1.一致性为客户交互界面中的菜单项选择择、命令输入、数据显示以及众多的其他功能,使用一致的格式。在设计的过程中,根本上保持了系统的格式一致。2.信息的反应向用户及时提供视觉和听觉的信息反应,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,根本做到了信息的及时反应,在信息显示的大局部窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。3.执行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。4.减少两次操作间需要记忆的内容为了防止用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在入账和入库的模块的操作中都用到了这样的方法。5.对话、移动和思考的效率尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量防止用户在操作中发生疑问的情况。6.允许错误允许用户的误操作尽量不对系统造成伤害。7.按功能对动作分类,并据此设计屏幕布局屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。1.只显示与当前工作有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。2.使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。3.使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。4.产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。5.使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。6.高效率的使用显示屏当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一局部。此外,屏幕的大小应该选得和应用系统的类型相配套。在各个显示数据的窗口中,由于数据窗体工程较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。数据输入设计用户的大局部时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:1.保持信息显示和数据输入间的一致性为了方便用户的使用,鼠标应当尽量减少操作的幅度。2.保持显示信息和输入信息之间的一致性对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征〔例如:文字大小、颜色、位置等〕要一致。对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些工程受到限制而无法使用,所以要使这些工程不发生作用,以保证系统平安。5.4程序设计过程程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要局部设计在这个环节完成。其主要包括以下几个局部:登录界面及密码修改用户登录窗体如下图,管理员可以登录进去后在操作界面修改密码。图5.2登录界面5.4.2管理员密码管理密码管理模块可以对系统管理员用户进行增加、删除。还可以修改原有管理员的密码,修改成功后系统弹出窗口提示“创立成功〞。图5.3管理员密码管理5.4.3学生添加操作及修改数据操作中的学生信息添加模块可以对将要入住公寓的新生进行新生信息的添加,删除图5.4学生添加操作及修改5.4.4学生所住公寓楼增加操作宿舍库信息录入模块可以对宿舍楼进行命名,并对该宿舍楼的信息存档。图5.5学生所住公寓楼增加操作5.4.5学生公寓分配操作住宿分配模块可以给现有学生分配宿舍楼,并分配好宿舍号,操作完成后系统提示操作成功,该学生信息已填入新宿舍。图5.6学生公寓分配操作5.4.6学生信息查询数据查询模块中有一项学生库信息查询,可以用学生的学号、院系、姓名、专业来查询。图5.7学生信息查询5.4.7学生公寓楼查询数据查询模块中有住宿分配查询模块,该模块可以通过学生的学号和姓名查询学生所住宿舍的楼号,宿舍号。图5.8学生公寓楼查询6软件测试一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有五个,即住宿管理、客房管理、挂账管理、查询统计和系统设置,它们之间的联系决定了在测试中必须将上述五个功能模块进行统一的测试。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。6.1测试方法和步骤软件的测试方法有两种,一种是黑盒测试〔功能测试〕,另外一种是白盒测试〔结构测试〕。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试〔用黑盒测试法〕。测试的步骤:由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有假设干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程根本上由以下步骤组成:1.模块测试2.子系统测试3.系统测试4.验收测试6.2测试用例及结果1.登录测试登陆界面的测试,分别采用以下三种情况,输入用户名和密码正确或是不正确的操作,具体如下表6-1所示:表6-1登陆测试表测试序号输入用户名输入密码结果1123空无效密码和用户名清重试21231234无效密码和用户名清重试3123123登陆成功2.学生公寓楼信息查询模块的测试测试一:学生公寓楼信息查询模块测试,具体如下表6-2所示,:表6-2学生公寓楼信息查询测试表测试序号输入学号结果111730127查询成功2错误编号111未查到此人3空请输入编号测试二:学生公寓楼信息删除模块测试,具体如下表6-3所示:表6-3学生公寓楼信息删除测试表测试序号输入学号结果111730127删除成功2错误编号111未找到此人3空请输入编号测试三:学生公寓楼信息添加模块,具体如下表6-4所示:表6-4学生公寓楼信息添加测试表测试序号输入学号输入姓名输入性别输入专业结果111730127空空空请填写姓名211730127孙耀强空空请填写性别311730127孙耀强男空请填写教研组411730127孙耀强男计算机添加成功测试四:结果测试,具体如下表6-5所示:表6-5测试结果表模块名举例结果添加删除修改保存学生公寓管理输入学号、姓名、性别、所在系,专业等重要信息首先查找到要删除的信息,假设该信息存在,那么点击删除首先查找到要修改的信息,假设该信息存在,才能修改成功假设添加、删除、更新步骤成功,那么对数据进行保存成功本次设计主要模块有2个,即学生信息管理、学生公寓管理。这里只列出这一个模块的测试用例。1.学生公寓管理模块的窗体应显示某个学生所居住公寓的所有信息,包括宿舍号,,住宿人,所居住学生姓名,公寓号等信息,本模块可分别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省人教版高中物理第1章电磁学综合应用题库
- 2025-2026年江西省法律职业资格考试客观题专项习题
- 2025-2026年安徽省人教版高二物理电磁学综合测试卷
- 2025-2026年浙江省苏教版初中物理力学实验操作测试题库
- 2025年人教版初中化学下册化学实验技能模拟试题
- 2025-2026年计算机操作系统应用考核试卷
- 2025年湖南省人教版高中物理选修3-5知识点巩固习题
- 2025-2026年天津市苏教版初中数学代数运算经典习题
- 2025-2026年重庆市部编版五年级数学上册第9单元分数小数运算与简易方程练习卷
- 二氧化碳吸附剂性能衰减机理与原位再生策略对项目运营成本的长期影响
- 2025春季开学第一课安全教育班会课件-
- 2025购销合同受托支付合同范本
- 《广西高标准农田耕地质量评价工作 指导手册》
- 某110KV变电所电气施工组织设计
- 篮球场体育运动木地板施工安装工艺
- 说课的技巧和方法专题讲座
- 第四章-农田草害课件
- 煤矿建设安全规范
- 纺织品外贸跟单实务
- GB/T 701-2008低碳钢热轧圆盘条
- 城市安全问题与城市防灾减灾-0902
评论
0/150
提交评论