




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要学生公寓是每一位在校学生生活、学习、相互交流的主要场所,是透视一个学校文明程度和一个集体精神风貌的窗口,如何提供一个良好的学生公寓的管理体系,对学校和同学而言至关重要,因此学生公寓的建设与发展,直接影响着学校后勤社会化改革的发展进程,也直接关系到在校学生的切身利益、正常的教学秩序和高校的稳定。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓,有着很好的前景。本系统采用Visual Studio 2010与Microsoft Office Access 2010作为开发工具,以C#为主要编程语言,Access数据库为后台
2、开发。该学生公寓管理系统主要划分了管理员和学生两种权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。系统具有界面友好,操作简便的特性。该系统主要包括信息管理,房间管理,住宿管理,出入管理,违纪管理,用户管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生公寓管理的效率。关键词:学生;公寓;管理序 言随着电脑的普及与应用,现在的管理也需要提升一个档次。即从原来的手工记录管理模式转变为电脑一体化管理。这样会给公寓的管理人员带来很多好处,让他们管理的效率更高、效果更好,管理起来更方便。因此,本次设计我选择了具有一定实际应用价值且是各大高等院校中不容忽视的课
3、题学生宿舍管理系统。高等院校的教学管理是一项系统工程,而对学生宿舍的管理是常规管理的一项基础工程。随着高等教育事业的发展,对高校的各项管理提出了越来越高的要求。若我们继续采用传统的管理方法和管理工具来进行教学管理,就不能满足科学的、现代化的管理要求。在计算机科技迅猛发展的今天,在高校的教学改革不断深入发展的今天,要想提高办学水平,就必须把管理水平提高到一个新的高度来认识,并付诸实践。因此,为学生宿舍建立一个行之有效的、程序化的管理系统,用科学的、现代化的手段来管理学生宿舍,是优化教学管理、提高教学质量的迫切需要。该系统的实施,将使我们及时地、全面准确地掌握全校学生宿舍的基本情况、寝室人员的查询
4、、寝室卫生与用电情况的查询等各方面的情况,更好地管理学生宿舍,调动广大教师的积极性,并能在这个基础上研究、探索教学规律,及时调整、优化寝室管理过程;该系统还设置了适当的管理员使用权限,数据打印、数据的增加、删除和修改等维护措施;同时还可为领导和管理部门提供全面的、定量的信息,方便校方对学生宿舍的全面考核方面提供了客观的依据。另外,使用计算机对学生宿舍进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减少了管理人员的工作量,提高办事效率。目 录1可行性研究11.1问题描述11.2可行性分析1经济可行性1技术可行性2操作
5、可行性21.3总结22项目开发计划32.1编写目的32.2项目背景32.3项目概述42.4项目开发计划52.5交付期限53需求分析63.1任务需求分析63.2数据流图63.3数据字典83.4系统E-R图的实体及属性10系统E-R图11关系转换规则134概要设计144.1概述144.2功能需求144.3软件模块结构设计144.4系统整体结构图154.5数据库设计15表设计16连接数据库的特点195详细设计205.1系统的主要功能205.2程序流程图205.3用户界面设计21一般交互设计21信息显示设计21数据输入设计22人机界面设计235.4程序设计过程246 软件测试296.1测试方法和步骤2
6、96.2系统测试296.3测试用例及结果31设计总结34参考文献35致 谢361可行性研究1.1问题描述当今社会大学扩招,学生人数急剧增加,对学校的学生公寓管理带来了很大的困难,但由于计算机迅速的发展,学生公寓管理的方法也日新月异,以前全是由人工管理的方法现存在很多的缺点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为了学生公寓管理的完善性,减轻对宿舍管理人员的浪费,提高对学生住宿信息的处理速度和准确性;为管理员提供更方便、科学的服务项目。为管理员提供的一种更先进、科学的服务系统。于是我们便选择了由计算机来设计一个学生公寓管理系统的方案。让计算机对学生公寓和学生进行自动管理
7、,管理员可以直接在计算机上实现学生公寓和学生的信息管理,并能在一定程度上实现自动化。我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据1.2可行性分析系统可行性分析的任务是在初步调查的基础上确定项目开发是否必要和可行。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行性、经济可行性和操作可行性。可行性研究报告是系统研制人员在可行性研究工作阶段的成果。一经讨论、审定通过后,根据确定的系
8、统方案对系统开发者下达系统设计任务书,对新系统开发工作的可行性做出结论或提出建议。1.2.1经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。1.2.2技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的
9、容量、速度等)。此外,还要考虑开发人员的水平,作为计算机科学与技术专业的学生,数据库设计方面对于我们应该还过得去,在宿舍里生活了三年,对这个管理模式应该比较的熟。公寓管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上几天的调试,计划一个星期就可以完成投入使用了。1.2.3操作可行性主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。公司领导非常重视信息系统的建设,对于系统的开发给予了大量的支持,中层管理人员对此也有共识,最终操作人员对新系统也表示欢迎。系统建成后,虽然将改变原有的工作方式,但系统操作简单、易于理解,操作人员经过短时间
10、的培训就可以使用该系统。1.3总结 在我们经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。2项目开发计划2.1编写目的为了方便公寓管理人员在数据方面的管理,结合学校的宿舍管理现状,为能全面、准确、有效地管理学生公寓的各种信息,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的而开发研制的一个系统。主要功能是能够快速适应现代化物管水平和解决工作人员繁重工作量。使得他们在学生公寓的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性,使学
11、生宿舍信息实现标准化的管理和规范化的制度。开发一个学生宿舍管理系统,采用计算机对学生宿舍进行管理,进一步提高了办学效益和现代化水平。为宿舍管理员和学生提高工作效率,实现学生宿舍信息管理工作流程的系统化,规范化和自动化。能使管理更加一目了然,本系统可以实现住宿信息的查询,物品损坏,报修等功能。方便了学校的统一管理。2.2项目背景在当今的社会,可以说的信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。人类社会就处在一个对信息进行有效合理的加工中。它将促进整个社会的发展。随着社会信息技术的提高,计算机已被广泛应用于当今社会的
12、各个领域,成为推动社会发展的首要技术动力。其中教育事业是我们社会发展的重中之重。因此,本次设计我选择了具有一定实际应用价值且是各大高等院校中不容忽视的课题学生宿舍管理系统。高等院校的教学管理是一项系统工程,而对学生宿舍的管理是常规管理的一项基础工程。随着高等教育事业的发展,对高校的各项管理提出了越来越高的要求。若我们继续采用传统的管理方法和管理工具来进行教学管理,就不能满足科学的、现代化的管理要求。在计算机科技迅猛发展的今天,在高校的教学改革不断深入发展的今天,要想提高办学水平,就必须把管理水平提高到一个新的高度来认识,并付诸实践。因此,为学生宿舍建立一个行之有效的、程序化的管理系统,用科学的
13、、现代化的手段来管理学生宿舍,是优化教学管理、提高教学质量的迫切需要。哈尔滨工业大学作为国家重点大学,更应该有一个与现代化技术相接轨的管理系统,走在现代化科技的最前沿,以提高办学的综合水平,为高校建设奠定坚实的基础。该系统的实施,将使我们及时地、全面准确地掌握全校学生宿舍的基本情况、宿舍用电情况 、各寝卫生情况、寝室人员的查询、寝室卫生与用电情况的查询等各方面的情况,更好地管理学生宿舍,调动广大教师的积极性,并能在这个基础上研究、探索教学规律,及时调整、优化寝室管理过程;该系统还设置了适当的管理员使用权限,数据的增加、删除和修改等维护措施;同时还可为领导和管理部门提供全面的、定量的信息,方便校
14、方对学生宿舍的全面考核方面提供了客观的依据。另外,使用计算机对学生宿舍进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够大大减少了管理人员的工作量,提高办事效率。同时希望该管理系统能为日常管理工作提供很好的帮助。2.3项目概述在现代的学生宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不适合高校宿舍管理的需要,以前在管理方面采用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适宜管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理系统是
15、各大高校所需要使用的一个管理系统由于宿舍系统是一个比较大型的信息管理系统,它需要专业的工作人员才能完成复杂的功能,而且不同的高校的管理内容和方式有所不同其目的在于加深对信息系统基础理论和基本知识的理解,初步掌握使用信息系统分析、设计的基本内容和方法,提高解决实际问题的能力。作为学习,我们设计这个管理系统不可能作一个标准的应用系统,而只是制作了一个有一般代表意义的小型宿舍管理系统这样既深化了理论知识也提高了实践能力2.4项目开发计划1.开发任务阶段分三个大的阶段第一阶段进行资料的查询工作,开发第二阶段完成本系统的数据流图跟E-R图。第三阶段完成概要设计跟详细设计。第四阶段书写文档。 2.资金预算
16、软件资金投入较少,具体预算分配简略。 3.关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在两周内完成,完成项目的最迟时间为2015年7月3日。3需求分析需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。我们在这个阶段要准确的回答系统必须作什么。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完整、准确、清晰、具体的要求。学生公寓管理系统需
17、求分析的目标主要有:获得当前系统的物理模型,了解当前系统是如何运行的;抽象出学生公寓管理系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型最后画出分层次的数据流图、E-R图、数据字典、和算法描述等。3.1任务需求分析在大学中为了减少公寓管理人员大量繁琐的工作。公寓管理人员通过使用本系统,可以随时根据需要,查询公寓、房间、来访人员、出入查询等一系列的信息,对学生公寓管理系统中的数据进行录入、添加、删除和查询,并可以根据特定条件对数据进行查询。减少学校在学生公寓管理方面的人力和物力的投资。学生公寓管理系统功能
18、强大、操作简单,拥有友好的界面,适用于各类学校的学生公寓管理。3.2数据流图数据流图是一种能全面的描述信息系统逻辑模型的主要工具,它与对系统的物理描述无关。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容面向用户,是系统分析员和用户进行交流的有效手段。绘制数据流图的主要原则是明确系统界面、自顶向下逐层扩展。首先在调研的基础绘制出最高层的关联图;然后确定系统的几个主要逻辑功能绘制出顶层图,再逐层分解,得出下一层的数据流图;同事布局还要合理。数据流图的形成过程是整个系统逻辑模型的形成过程。数据流图的四种基本元素为:外部实体:系统与外部有关联的人或单位;数据流:流动的一向或一组数据,也表示数据
19、文件的存储操作;处理:也成为功能,它对输入数据流进行处理,形成输出数据流;数据存储:用于存储数据的文件等;本数据流图中采用的基本成分的符号如图3.1所示:数据源点/终点 变换数据的处理 数据存储 数据流图3.1数据流图的基本符号学生公寓管理系统数据流图如图3.2所示:管理员房间管理房间信息表信息管理学生信息表学生来访信息表来访人员出入管理入住申请更新调用来访登记调用调用违纪登记入住登记出入登记信息录入学生信息来访信息入住信息住宿管理入住信息表违纪信息违纪信息表违纪管理出入信息出入信息表图3.2 学生公寓管理系统数据流图3.3数据字典 数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素
20、的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。本数据字典主要定义数据字典5个主要字段内容,具体说明如下: 1.名字:数据元素的名字,作为在数据流图中的标识符,显示数据流的内容。 2.别名:数据元素的另一个名字,其作用是对于 a. 对于同样的数据,不同的用户使用了不同的名字; b. 小组开发人员可能对同一数据使用了不同的名字; c. 小组不同的开人员对同一数据
21、流使用了不同的名字; 3.描述:是对这个名字代表的数据流进行简要的描述,以加深理解; 4.定义:对这个名字代表数据流的详细定义其组成部分; 5.位置:表示这个数据流的来源;数据字典卡片: (1)学生信息卡片名字:学生信息表别名:信息管理描述:学生信息的添加、查询、修改和删除的数据存储定义:学生信息表=姓名+学号+性别+班级+入学年份+所属系别+联系电话+登记日期位置:信息管理(2)房间信息卡片名字:房间信息表别名:房间管理描述:管理员进行房间信息的添加、查询定义:房间信息表=栋号+房间号码+入住性别+可住人数+入住人数+空缺人数位置:房间管理(3)来访登记卡片名字:来访登记表别名: 描述:来访
22、人员信息的添加、查询,及被访问对象的信息确认定义:房间信息表=日期+来访人+来访人性别+证件号码+被访人+栋号+被访人房间+来访原因+来访时间+离开时间+宿管员+备注 位置:房间管理(4)入住登记卡片名字:入住登记表别名: 描述:进行学生入住宿舍信息的登记定义:入住登记表=栋号+房间号码+床位号+学号+姓名+性别+所属系别+班级+入学年份+联系电话+入住日期位置:住宿管理(5)违纪登记卡片名字:违纪登记表别名:违纪管理描述:对入住学生违纪情况所进行登记和查询定义: 违纪登记表=学号+姓名+栋号+房间号码+所属系别+班级+违纪时间+违纪行为+处理结果+宿管员位置:违纪管理(6)出入登记卡片名字:
23、出入登记表别名:出入管理描述:对入住学生出入情况所进行登记和查询定义:出入登记表=学号+姓名+栋号+房间号码+所属系别+班级+管理员+出入时间位置:出入管理(7)登录信息卡片名字:登录信息表别名:用户信息描述:记录所有的用户信息定义:用户表=用户名+密码+身份位置:登录信息表 3.4系统E-R图的实体及属性学生(姓名、学号、性别、班级、入学年份、所属系别、联系电话、登记日期、入住日期)房间(栋号、房间号码、入住性别、可住人数、入住人数、空缺人数)来访人员(姓名、性别、证件号)系统E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系。根据以上分析规划出的实体有
24、:学生、房间、来访人员。(1)来访人员实体E-R图图3.3 来访人员属性来访人员来访人姓名证件号码来访人性别(2)房间实体E-R图图3.4 房间属性房间房间号码栋号可住人数入住人数居住性别空缺人数(3)学生实体E-R图学生班级性别姓名学号联系电话所属系别入学年份登记日期图3.5学生属性(4)系统综合E-R图图3.6 总E-R图m1空缺人数n学生来访来访日期来访原因入住日期房间来访人员离开时间n入住关系转换规则E-R图向关系模型转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。 对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系
25、的码。对于实体间的联系,有以下三种不同的情况:若实体间的联系为1:1,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。若实体间的联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。若实体间的联系时n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。4概要设计4.1概述学生公寓管理系统作为数据库项目应用的一种,在开发时,首先要明确用户对该系统的需求,也就是用户希望所开发的系统具有什么样的功能,然后开发人员在理解明确用户需求的基础上对需求进行分析,最后根据需求分析结果设计系统的功能。学生公寓管理系统的主要功
26、能是对学生公寓进行智能化管理,包括对公寓基本情况的设置,对学生的住宿、离校、调整、客人来访、晚归等情况的管理,公寓内物品管理等。每个公寓都有为学生服务的做作人员,这些工作人员的信息也应该进行管理。为了系统的安全性,还要对使用该系统的人员做一下分类处理,以保证信息的安全。4.2功能需求经分析该学生公寓管理系统应该具备以下功能:(1)登陆功能:启动程序,初始化系统。(2)信息管理:包括信息录入、查询、修改、删除等。(3)住宿管理:包括住宿情况、办理入住、办理迁出、来访人员登记、人员查询等。(4)房间管理:包括房间录入、房间查询等。(5)出入管理:包括出入登记、出入查询等。(6)违纪管理:包括违纪登
27、记、违纪查询等。(7)用户管理:用户设置和数据备份。4.3软件模块结构设计系统软件功能结构采用HIPO分层技术,自顶向下逐步分解,以HIPO分层图为描述工具表示本系统的模块层次结构。模块设计是主要考虑是尽量提高模块功能的独立性与简化模块之间的接口,采用以变换为中心和以实物为中心相结合的分析方法进行模块设计,根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终得到一个易于实现、易于测试和易于维护的软件结构,因此在设计中应该对模块进行再分解或合并。最终设计结果以模块层次图表示。学生公寓管理系统信息管理房间管理住宿管理出入管理违纪管理信息录入用户管理信息查询
28、信息修改信息删除用户设置数据备份违纪查询违纪登记出入登记出入查询住宿情况办理入住办理迁出来访登记人员查询房间查询房间录入添加用户修改用户删除用户图4.1系统整体结构图4.4系统整体结构图4.5数据库设计本系统采用的后台数据库是Acces数据库系统,因此必需把上面的数据项和数据结构转换为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。4.5.1表设计进一步确定以上关系模式中数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主码和外来码,得到以下表结构:1.登录信息表表4.1 登录信息表字段名数据类型 数据长度可否为空 说明用户名Varchar10否用户登
29、录名密码Varchar20否登录密码身份Varchar10否用户权限2.学生信息表学生信息表是对在校学生基本信息的统计。如表4.2所示:表4.2 学生信息表字段名数据类型数据长度可否为空说明姓名Varchar10否学生姓名学号Int10否主键性别Varchar2否学生性别班级Varchar20否所在班级入学年份Int4否入学的年份所属系别Varchar20否所在系别联系电话Int12是联系方式登记日期Datatime10是入学日期3.房间信息表房间信息表是对学生公寓中房间和房间入住情况的统计,主要包括栋号、房间号码、入住性别、可住人数、入住人数、空缺人数。如表4.3所示:表4.3房间信息表字段
30、名数据类型 数据长度可否为空说明栋号Int5否主键房间号码Int5否宿舍号入住性别Varchar2是学生性别可住人数Int5是宿舍容纳人数入住人数Int5是宿舍实际人数空缺人数Int5是宿舍空缺人数4.来访登记表来访登记是对来访人员基本信息及相关信息的登记,主要包括日期、来访人、证件号码、被访人姓名、栋号、被访人房间、来访原因、来访时间、离开时间。表4.4来访登记表字段名数据类型 数据长度可否为空说明日期Datatime10否来访日期来访人Varchar10否来访人姓名来访人性别Varchar2是访客性别证件号码Int50否主键被访人姓名Varchar10否学生姓名栋号Int5是公寓号被访人房
31、间Varchar5否宿舍号来访原因Varchar50是来访的原因来访时间Datatime10是访问的时间离开时间Datatime10是离去的时间备注Varchar 20是来访原因5.出入登记表出入登记主要是对学生出入公寓时的登记,包括学号、姓名、栋号等。表4.5 出入登记表字段名数据类型 数据长度可否为空说明学号Int10否主键姓名Varchar10否学生姓名栋号Int5否公寓号房间号码Int5否宿舍号所属系别Varchar20是所在系别班级Varchar20是所在班级出入时间Datatime10是出入公寓时间宿管员Varchar10是宿舍管理员6.入住登记表入住登记是学生申请入住公寓时登记的
32、基本信息,包括栋号、房间号码、床位号、学号、姓名、性别、所属系别、班级、入学年份、联系电话、入住日期。表4.6 入住登记表字段名数据类型数据长度可否为空说明栋号Int5否入住公寓号房间号码Int5否入住宿舍号床位号Int5是所住床位学号Int10否主键姓名Varchar10否学生姓名性别Varchar2否学生性别所属系别Varchar20是所在系别班级Varchar20是所在班级入学年份Datatime4是入学的年份联系电话Int12是联系方式入住日期Datatime10是入住的日期7.违纪登记表违纪登记是对违纪学生及违纪时间、违纪行为、处理结果的登记,包括学号、姓名、栋号、房间号码、院系、班
33、级、违纪时间、违纪行为、处理结果、宿管员。如表4.7所示:表4.7 违纪登记表字段名数据类型数据长度可否为空说明学号Int10否主键姓名Varchar10否学生姓名栋号Int5是所在楼房号房间号码Int5是所在宿舍号院系Varchar20是所属院系班级Varchar20是所在班级违纪时间Datatime10是违纪的时间违纪行为Varchar50是违纪的原因处理结果Varchar50是处理结果宿管员Varchar10是宿舍管理员4.5.2连接数据库的特点当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。数据库是
34、信息系统的核心基础,它将大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能。只有对数据库进行合理的逻辑设计和有郊的物理设计,才能开发出完善且高效的信息系统,用户才能方便、及时和准确地从数据库中获取所需的信息。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。5详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。5.1系统的主要功能在本系统中,实现以下功能:管理员通过软件管理学生公寓。学生住宿管理。删除记录管理。学生综合查
35、询。本系统将基本实现宿舍管理的大部分功能,具有很大的启发。5.2程序流程图开始正确N显示用户窗口执行用户功能显示管理员窗口执行程序功能结束输入用户名、密码和身份显示登陆界面Y学生管理员图5.1程序主流程图5.3用户界面设计5.3.1一般交互设计 一般交互涉及信息显示、数据输入、和系统整体控制等方面。(1)保持一致性。为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。(2)信息的反馈。向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据
36、进行及时地显示。另外,在进行错误操作是,会弹出提示窗口并发出警告提示音。(3)执行有较大影响的操作前提示用户确认。在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。(4)减少两次操作间需要记忆的内容。为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。(5)对话、移动和思考的效率。尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。(6)允许错误。允许用户的误操作尽量不对系统造成伤害。(7)按功能对动作分类,并据此设计屏幕布局
37、。屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。5.3.2信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。(1)只显示与当前工作有关的信息。在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。(2)使用便于用户迅速吸收数据的方式来表示数据。在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。(3)使用一致的标记、标准的缩写和可
38、预知的颜色。为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。(4)产生有意义的错误信息。对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。(5)使用窗口分隔不同类型的信息。使用不同的窗口显示、保存不同类型的信息。(6)高效率的使用显示屏。当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,
39、以保证信息的全面正确显示。5.3.3数据输入设计 用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:(1)尽量减少用户的输入动作。为了方便用户的使用,鼠标应当尽量减少操作的幅度。(2)保持显示信息和输入信息之间的一致性。对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。(3)允许用户自定义输入。用户可能希望定义自己专用的命令或略去某些类型的警告信息和动作确认,人机界面应该为用户提供这样做的机制。(4)交互应该是灵活的,并且可调整
40、成用户最喜欢的输入方式。用户类型与喜欢的输入方式有关,不同的用户喜欢不同的输入方式。(5)使用当前动作语境中不适用的命令不起作用。这可使得用户不去做那些肯定会导致错误的动作。(6)让用户控制交互流。用户应该能跳过不必要的动作,改变所需做的动作的顺序,以及在不退出程序的情况下从错误状态中恢复正常。(7)消除冗余的输入。除非可能发生误解,否则不要要求用户指定输入数据的单位;尽可能提供默认值,绝对不要要求用户提供程序可以自动获得或计算出来的信息。对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。5.3.4人机
41、界面设计界面设计是评价软件质量的一条重要指标,所谓用户界面是指软件系统与用户交互的接口,通常包括输入、输出、人机对话的界面与方式等。 数据的收集和录入是比较费事的,需要大量人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后输出将扩大这些错误,因此,输入设计的出发点是确保信息系统提供正确的信息。目标是在保证输入信息正确性和满足需要的前提下,应做到输入方法简单、迅速、经济和方便使用者。同样,输出设计也应数据准确,数据报表通俗易懂。本系统在设计是充分考虑到操作易用性及准确性,采用了人机对话方式。人机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其它装置进行一系列交
42、替的询问与回答。对话设计的任务是与用户共同确定对话方式、内容与具体格式。人机对话的方式主要是:键盘屏幕方式。屏幕是系统对用户的窗口,如设计不好,会使用户对整个系统失去信任。本系统采用了大量美观、友好的图形用户界面,提高用户使用系统的热情和积极性。5.4程序设计过程程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分:(1)登陆界面在登录界面进行操作时,首先输入用户名,然后输入密码及选择登陆用户的身份。当输入全都真确时,界面自动跳转到主界面,如果有一个输入错误,则系统弹出警告窗口。图5.2登陆界面(2)学生公寓管理系
43、统的主界面:进入主界面后,可进行信息管理、房间管理、住宿管理、出入管理、违纪管理以及用户管理的各项操作。图5.3主界面(3)学生公寓管理系统的学生信息删除界面:进行已有学生信息的删除,如果学号和姓名不匹配,则提示姓名错误,不允许删除,如果输入正确则提示删除成功。图5.4信息删除(4)学生公寓管理系统的用户修改界面:可以注册新系统管理员用户,注册成功后系统弹出窗口提示“注册成功”。图5.5用户修改界面(5)学生公寓管理系统的学生信息录入界面:进行学生信息的录入。图5.6信息录入界面(6)学生公寓管理系统的学生信息查询界面:进行已有学生信息的查询。图5.7信息查询界面(6)学生公寓管理系统的学生信
44、息查询界面:进行已有学生信息的修改。图5.8信息修改界面(8)学生公寓管理系统的房间录入界面:进行新房间的录入。图5.9房间录入界面(9)学生公寓管理系统的入住登记界面:进行学生入住的登记。图5.10入住登记界面6 软件测试一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有五个,即住宿管理、客房管理、挂账管理、查询统计和系统设置,它们之间的联系决定了在测试中必须将上述五个功能模块进行统一的测试。在设计模
45、块时,应尽力向高内聚、低偶合的思想方面靠拢。6.1测试方法和步骤软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。测试的步骤:由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:1.模块测试2.子系统测试3.系统测试4.验收测试6.2系统测试系统测试是管理信息系统开发
46、周期中的十分重要而漫长的阶段。它是系统质量与可靠性的保证,指对整个系统开发过程的最终审核,其目的是发现系统的错误。软件测试通常采用人工测试与机器测试。人工测试包括个人复查和会审。由于本系统规模小,所以人工测试主要采用个人复查,在源程序编写完成以后,有自己进行详细检查,并请有丰富经验的程序设计人员对本系统进行了检查。系统测试一般分为四个步骤,即单元测试、组装测试、确认测试与系统测试。1.单元测试单元测试又称为模块测试,是对程序运行中的最小单元(一个模块或一个子程序),通过采用白盒测试的方法,检查每一模块的独立功能,确保每个模块作为一个独立单元能正确运行。2.组装测试在对每个模块完成了单元测试以后
47、,按系统详细设计和程序设计为依据,将模块连接起来进行组装测试。通常采用黑盒测试法。在建好部分或全部菜单后,先使用运行命令将该菜单启动,然后点击菜单,检查菜单能否运行。这是从程序的输入和输出特性上测试程序的各部分功能能否正确完成自身功能,并和其它部分有效地协调工作。3.确认测试通过组装测试后,就要以整个软件作为测试对象,进行确认测试。目的是要进一步检查软件是否符合软件需求规格说明书的全部要求,因此又称为合格性测试。采用黑盒测试法。4.系统测试确认测试完毕,最后要将信息系统的所有组成部分包括软件、硬件、用户以及环境等综合在一起进行系统测试,以保证系统的各组成部分协调动作。因此,系统测试是面向集成的
48、整体系统的,采用黑盒测试法。测试用例以实际应用为基础,在测试过程中通过自己手动输入测试用例,以此来测试使用过程是否正常,是否能代替一些日常手工工作以提高工作效率。通过测试发现系统存在的问题,而调试则是为了找到错误原因并及时纠正。系统维护工作贯穿整个系统的活动,在新系统正式投入运行后,为了让系统长期高效地工作,必须对系统进行定期的维护和管理。而且系统维护工作并不仅仅是技术型工作,为了保证系统维护工作的质量,更重要的是对系统每天运行状况、数据输入和输出情况,以及系统的安全性与完备性等进行及时地记录和处理。6.3测试用例及结果1.登录测试登陆界面的测试,分别采用以下五种情况,输入用户名和密码及身份正
49、确或是不正确的操作,具体如下表6.1所示:表6.1登陆测试表测试序号输入用户名输入密码身份结果1空空空请输入您的用户名2Admin空空请输入密码3Admin001空请选择你的身份4Admin001学生对不起,你的密码、用户名或身份错误!请重新输入!5Admin001管理员登陆成功2.学生公寓管理系统信息查询模块的测试测试一:学生公寓管理系统信息查询模块测试,具体如下表6.2所示,:表6.2学生公寓管理系统信息查询测试表测试序号输入学号或姓名结果112720102查询成功2错误编号111不存在此人3空请输入编号4段誉查询成功5张三不存在此人测试二:学生公寓管理系统信息删除模块测试,具体如下表6.3所示:表6.3学生公寓管理系统信息删除测试表测试序号输入学号结果112730104删除成功2错误编号111未找到此人3空请输入编号测试三:学生公寓管理系统信息添加模块,具体如下表6.4所示:表6.4 学生公寓管理系统信息添加测试表测试序号输入学号输入姓名输入性别输入专业结果112730104空空空请填写姓名2127
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025管理人员岗前安全培训考试试题及答案考点提分
- 2025厂级安全培训考试试题附参考答案(考试直接用)
- 2025年工厂安全培训考试试题及答案高清版
- 2025年建筑工程劳务分包合同范本
- 2025终止租赁合同协议书范本
- 2025二手商业店铺买卖合同范本
- 2025建筑工程混凝土购销合同
- 2025租赁经营合同(3)新版:全面优化与合作方共赢策略
- 2025年钻采装备项目建议书
- 2025精英企业合同协议
- 连云港2025年连云港市赣榆区事业单位招聘31人笔试历年参考题库附带答案详解
- 8.1薪火相传的传统美德 课件-2024-2025学年统编版道德与法治七年级下册
- 湖北省武汉市2025届高中毕业生四月调研考试语文试卷及答案(武汉四调)
- 食堂负面清单管理制度
- 2025年安徽省示范高中皖北协作区第27届联考 生物学(含解析)
- 2025年度专业技术人员继续教育公需科目考试题(附答案)
- 2025年中考语文《教材字音、字形》梳理
- 2024年上半年教资科目一试题
- 施工员顶岗实习报告范文
- 毽球知到智慧树章节测试课后答案2024年秋武汉职业技术学院
- 雾化吸入疗法合理用药专家共识(2024版)课件
评论
0/150
提交评论