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