




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)论文题目:B/S模式-智能学生宿舍分配管理系统的设计与开发 学生姓名: 学 号: 0805110229 专 业: 信息管理与信息系统 班 级: 信管0802班 指导教师: 完成日期: 2012 年 5 月 23日序 言近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但工作效率比较低而且易出错。采用计算机来管理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。如今,计算机已经被应用于许多领域,计算机之所以如此通用的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全。为了实现提高高校宿舍管理部门的工作效率,充分利用资源,减少不必要的人力,物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的,为宿舍管理部门,开发设计专用系统-智能学生宿舍分配管理系统来进行学生宿舍信息管理,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。它将实现检索迅速和查找方便,信息的录入,修改和删除功能,以及对新入校学生进行宿舍安排等功能,用户可以在系统前台以管理员和后勤人员的身份进行发布寝室和查看的信息。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成系统管理,学生信息查询管理,学生出入宿舍登记和资料的修改管理等功能,本文所设计的智能学生宿舍分配管理系统可以用于学校从事学生宿舍管理方面的需要。一、项目概述(一)开发背景1. 智能学生宿舍分配管理系统解决的问题 学生宿舍分配管理系统对于一个学校来说是必不可少的组成部分。随着学校规模的逐步扩大,学生信息量也越来越多。但是目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但效率低、易出错、手续繁琐,而且耗费大量的人力,物力,财力。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备管理学生住宿情况,学生基本信息,处理学生离校,人员来访情况等功能。2系统开发的特点信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理需要的信息系统,也是一个企业或组织生存越来越重要的信息资源。长期以来,使用传统人工的方法管理高校宿舍,这种管理方式存在着许多缺点,如:效率低。而且时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥越来越重要的作用。智能学生宿舍管理系统是以高校的管理方式为实例而设计的一种实用型管理系统。本系统最大的特点是通用性、简单操作性。随着学校寄宿人员的增多,宿舍管理人员的负担越来越重,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套宿舍管理软件。(二)国内外有关本课题的研究动态1. 国内研究动态智能化系统是由现代通信与信息技术、计算机网络技术、行业技术、由现代通信与信息技术智能控制技术汇集而成的,针对某一个方面的应用的智能控制技术汇集而成的。随着信息技术的不断发展,其技术含量与复杂程度也相继提高。智能化的概念开始逐渐渗透到各行各业以及我们生活中的方方面面,继而出现了智能化住宅区等以智能化建筑为基点研究开来的课题,因此我们所研究的智能化学生宿舍分配管理系统,就是智能化建筑系统。虽然中国于 90 年代才开始智能化建筑的起步,但迅猛发展的势头令世人瞩目。进入 21 世纪,随着科技的日新月异,智能化建筑系统也走进了大学校园。随着大学规模的不断扩大,学生、教职工的数量不断增加,有关的各种信息成倍增长。面对如此庞大的信息量,正是智能学生宿舍分配管理系统能够解决的问题。学校的学生宿舍分配管理都是依赖管理员记账式的管理来进行的。相信很多国内高校也面临着相同的问题,所以这个课题依然具有重大的研究价值。2国外研究动态 智能建筑的概念诞生于美国。第一幢智能大厦于 1984 年在美国特福德(Hartford)市建成。智能建筑是信息时代的必然产物,它的信息化程度随科学技术的发展而逐步提高。当今世界科学技术发展的主要标志是 4C 技术(即 Computer 计算机技术、Control 控制技术、Communication 通信 技术、CRT 图形显示技术)。将 4C 技术综合应用于建筑物之中,使建筑物管理智能化,是大势所趋。(三) 研究方法及设计思路1研究方法 学生宿舍分配的基本要求与任务就是为每个在校生选择一个宿舍; 此外,在论证学生个体之间及与宿舍集体之间的关系和相互影响的基础上,在学校条件允许的前提下,遵从科学化、合理化、人性化的原则。 以上基本要求就是学生分配宿舍问题的约束条件,也是分配问题过程中的选优条件;如果在分配过程中不满足约束条件群,该选择即为不优或达不到目标;当遍历该步骤的所有可能仍未满足约束条件群,重新选择, 这就是宿舍分配问题算法的基本思想. 在不影响算法基本思想的前提下, 不妨对学生宿舍分配问题作如下简化约定: 分宿舍的资源集为同一栋楼的房间; 同一栋楼上, 各层的房间数相同, 所有房间的类别相同; 需求集中所有学生入住的房间类别相同; 以同年级,同专业,同班级为优先条件。2设计思路(1)系统应符合学生宿舍分配管理的规定,满足相关人员日常使用的需要,并达到操作过程中的直观,方便,实用,安全等要求;(2)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护; (3)系统应具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改、备份等操作; (4)尽量采用现有软件环境及先进的管理系统开方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。三、系统分析(一)系统的设计目标本课题实现的是智能学生宿舍分配管理系统,设计该系统时,应尽可能便于用户操作,为用户实现宿舍楼的选择性建设,即设置宿舍楼的层数,房间数和床位数。在初期,能够进行批量学生的宿舍分配。同时,系统可以实现新学生信息的录入并进行宿舍分配。系统对于宿舍日常管理,设有临时来访管理,学生缴费管理以及货物进出宿舍的管理5。系统在技术上操作方便,易于操作和维护。并且具备完善的使用权限,大大提高了系统的安全性。(二)系统的需求分析 本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:宿舍楼管理员:1. 信息要求 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,临时来访人员的出入信息,货物出入的详细信息和学生是否缴费的信息。以利于对整个宿舍楼的全面管理。2处理要求 当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在宿舍楼中相应的记录就应该得到修改;或者学生转换专业,他们记录中院系的信息也要作相应的修改等等。本宿舍楼的学生: 信息要求: 本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的详细信息以利于同楼宿舍间的人员查找。能查询自己的资料,临时来访和货物出入的记录。安全性与完整性要求。1. 安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户 身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。 2. 完整性要求:(1)各种信息记录的完整性,信息记录内容不能为空;(2)各种数据间相互的联系的正确性;(3)相同的数据在不同记录中的一致性。(三)系统可行性分析 可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否能解决、是否值得解决。可行性分析就是对项目开发的可能性和必要性进行分析,避免盲目投资。可行性主要从以下三个方面来考虑。1技术可行性本论文介绍的学生宿舍系统编程已经具备了完备、成熟的理论和体系结构,ASP.NET编程与SQL Server2005数据库相结合进行开发的技术已经成熟。本论文的关键技术在于ASP.NET编程的程序设计与数据库的结合,将所有得的数据信息都放入数据库中进行存储,而这些数据信息的调用则完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。 关键技术的理论基础依据“程序设计数据化,数据管理程序化”的设计思想,将数据库文件与程序设计紧密的集合在一起。技术可行性结论本系统采用ASP.NET制作界面,做人机交互,采用SQL Server2005数据库存储相关数据,这种开发模式已经成熟,已经有很多相类似的产品面世,因此本系统从技术实现上完全可行。2经济可行性学生宿舍管理系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备购置费、管理和维护费用、人员工资和培训费等,这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的。本系统的成功运行的收益主要通过新系统提高工作效率,减少工作人员,及指导经营来实现。系统投入使用一段时间后,在以后的使用中,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给宿舍里的管理提高一个层次。所以本系统在经济上也是可行的1。3. 操作可行性本系统采用先进的开发技术,界面直观易懂,操作简洁,使用非常方便。只要具备计算机的基础知识,经过简单的培训即可操作本系统。综上所述,本系统的开发在技术上,经济上,操作上都是可行的,所以本系统可以进行开发。(四)系统的组织机构分析 根据对宿舍分配管理系统使用群体的调查,得出如下组织机构图如图3-1所示。图3-1 系统组织机构图(五)系统的业务流程分析业务流程图符号说明: 表示外部实体 表示处理过程 表示生成的文档 业务流向宿舍分配已使用寝室未使用寝室学生资料表查看详情货物出入表学生录入未入住学生管理更换寝室学生退寝学生资料编辑货物出入登记访客登记表未缴费名单用户资料表管理员登录公寓设置班级管理学生管理资料管理缴费管理临时来访管理学生本系统网站的业务流程图如图32 :图3-2 系统的业务流程图分析(六)系统的数据流程分析数据流程图符号说明: 表示外部实体 表示数据的处理过程 表示数据存储 表示数据流的方向,文字是对数据流的描述1系统顶层数据流图根据系统具体需求分析、系统可行性分析和二手房销售与本网站自身的特点和运营模式,二手房销售管理系统的顶层数据流图,如下图所示:图3-3 系统顶层数据流图2系统二层数据流图图3-4 系统二层数据流图3系统的三层数据流图图3-5 系统三层数据流图(七)数据字典数据字典是对系统DFD中的数据的详尽描述,是系统数据的清单。它提供对数据描述的集中管理,目的是对收集的数据进行标准化、统一化管理,使数据有统一定义的名称、格式和含义,其除了保存数据名、类型、长度、精度等有关信息外,还包括了数据的流向描述、数据加工的描述等等7。在本系统中,数据字典是非常重要的自然数据。下面对其做详细的介绍,如下表1数据元素定义表3-1 数据元素定义表数据元素编号数据元素名别 名数据类型长度使用说明A-001宿舍aIDint4宿舍自动编号A-002学生编号idint4学生自动编号A-003房间号roomIDint4宿舍房间号A-004状态标识列flagint4所描述的状态的叙述A-005班级号classIDint4 班级编号A-006班级classNamevarchar100班级名称A-007所属学院bIDint4学院编号A-008所属专业pIDint4专业编号A-009人数numint4班级人数A-010学生学号sIDvarchar20学生学籍号码A-011姓名sNamevarchar50学生姓名A-012电话phonevarchar50学生联系方式A-013政治面貌facevarchar10学生的政治面貌A-014性别sexvarchar5学生的性别A-015年龄agevarchar20学生的年龄A-016家庭住址addrvarchar50学生的家庭住址A-017照片covervarchar50学生个人照片A-018用户IDuserIDint4用户自动生成编号A-019用户名userNamevarchar50用户注册名A-020密码Passwordvarchar20用户注册密码A-021编号tempIDint4来访者编号A-022来访姓名namevarchar50来访者姓名A-023进入时间timedatetime8来访者进入宿舍时间A-024离开时间time_datetime8来访者离开宿舍时间A-025备注bzvarchar200添加备注A-026进出宿舍flagvarchar50货物进出宿舍A-027房号roomIDint4宿舍编号A-028宿舍名roomNamevarchar20宿舍名A-029总床位数sumint4宿舍床位数A-030已使用数numint4宿舍已住人数A-031照片计数器countUserint4照片的编码A-032学院名bNamevarchar100学院名称A-033专业名pNamevarchar100专业名称2数据结构定义数据结构是构造数据流、数据存储结构的基础和依据,是整个计算机系统数据处理的的关键内容之一11。根据我们系统所要实现的功能和算法的要求,我们定义了以下几个数据结构:表3-2 数据结构定义表编号数据结构名称别名数据结构组成使用说明B-01宿舍安排信息 arrange宿舍安排信息=宿舍+编号+房间号+是否使用宿舍使用状况B-02学生班级信息class学生班级信息=编号+班级+所属学院+所属专业+人数学生的班级、专业、学学院的资料B-03学生基本信息staff学生基本信息=编号+学生ID +姓名+班级编号+电话 + 政治面貌+性别+年龄+家庭住址+照片+是否存在学生的基本信息B-04管理员信息userInfo管理员信息=用户ID +用户名+密码+是否使用用户的查询管理B-05来访者登记信息temp来访者登记信息=编号+来访姓名+学生ID +进入时间+离开时间+备注+是否离开非入住人员的出入记记录B-06出楼货物信息 goods出楼货物名称=编号+进出情况+备注记录货物出入信息B-07寝室信息 room寝室信息=宿舍编号+宿舍名+总床位数+已使用数+使用状况+性别宿舍信息自动更新B-08学生照片计数器信息countUser学生照片计数器=学生照片计数器防止学生照片名称重复3数据流定义数据流表示是业务活动中流动的数据,可以表示业务活动中的发票、表格、表单、单据、报告、报表、信件等等。它代表了系统中数据处理(加工)的输入和输出。 表3-3 数据流定义表编号数据流名称数据来源数据去向数据流组成(给出所有数据项或给出数据结构名称)使用说明流量峰值C-01宿舍安排信息管理员学生宿舍安排信息=宿舍+编号+房间号+是否使用宿舍安排表10/每分钟C-02学生班级信息学生管理员学生班级信息=编号+班级+所属学院+所属专业+人数 学生班级表C-03学生基本信息学生管理员学生基本信息=编号+学生ID +姓名+班级编号+电话 + 政治面貌+性别+年龄+家庭住址+照片+是否存在学生基本表10/每分钟C-04管理员信息学生管理员管理员信息=用户ID +用户名+密码+是否使用管理员表10/每分钟C-05来访者登记信息管理员学生来访者登记信息=编号+来访姓名+学生ID +进入时间+离开时间+备注+是否离开来访者登记表10/每分钟C-06出楼货物名称信息学生管理员出楼货物名称=编号+进出情况+备注出楼货物名称表10/每分钟C-07寝室信息学生管理员寝室信息=宿舍编号+宿舍名+总床位数+已使用数+使用状况+性别寝室表10/每分钟C-08学生照片计数器信息学生管理员学生照片计数器=学生照片计数器学生照片计数器表10/每分钟4过程描述描述处理过程完成了对数据的加工处理,它必须实现对数据的变换,即把输入变成输出。表3-4 处理过程描述表编号处理名称输入流流的名称输出流流的名称处理逻辑(或加工步骤)使用说明处理的频度D-01宿舍安排信息C-01C-011.基本信息手工输入2.编辑宿舍信息3.将信息存入数据库4.可以提供查询宿舍信息20次/每分钟D-02学生班级信息C-02C-021.基本信息手工输入2.编辑学院、专业、班级信息3.将信息存入数据库4.可以提供录入学生基本信息时班级选择20次/每分钟D-03学生基本信息C-03C-031.基本信息手工输入2.编辑学生基本信息3.将信息存入数据库4.可以提供查询学生基本信息20次/每分钟D-04管理员信息C-04C-041.基本信息手工输入2.编辑用户信息3.将信息存入数据库4.可以提供查询、修改用户信息20次/每分钟D-05来访者登记信息C-05C-051.基本信息手工输入2.编辑来访者信息3.将信息存入数据库4.可以提供查询来访者信息20次/每分钟D-06出楼货物名称信息C-06C-061.基本信息手工输入2.编辑出楼货物信息3.将信息存入数据库4.可以提供查询出楼货物信息20次/每分钟D-07寝室信息C-01C-07可以提供查询宿舍使用信息20次/每分钟D-08学生照片计数器信息C-08C-081.基本信息手工输入2.编辑照片信息3.将信息存入数据库20次/每分钟5. 数据存储结构定义数据存储以文件、表格形式来存储数据,以供用户访问,必须定义出存储的结构。表3-5 数据存储定义表编号名称存储结构的组成关键字相关处理使用说明E-01宿舍安排表宿舍安排信息=宿舍+编号+房间号+是否使用 宿舍添加修改查询宿舍安排信息E-02学生班级表学生班级信息=班级编号+班级+所属学院+所属专业+人数班级编号添加修改删除学生班级信息E-03学生基本表学生基本信息=学生编号+学生ID +姓名+班级编号+电话 + 政治面貌+性别+年龄+家庭住址+照片+是否存在学生编号添加修改删除查询学生基本信息E-04管理员表管理员信息=用户ID +用户名+密码+是否使用用户ID删除查询用户信息E-05来访者登记表来访者登记信息=来访者编号+来访姓名+学生ID +进入时间+离开时间+备注+是否离开来访者编号添加删除查询来访者信息E-06出楼货物名称表出楼货物名称=编号+进出情况+备注编号添加删除查询出楼货物信息E-07寝室表寝室信息=宿舍编号+宿舍名+总床位数+已使用数+使用状况+性别宿舍编号查询寝室信息E-08学生照片计数器表学生照片计数器=学生照片计数器学生照片计数器添加删除查询学生照片信息6外部实体的定义外部实体是在系统边界以外与系统有联系的事物(人或单位、角色)。它是系统的最原始的数据来源及最终的数据去向。表3-6 外部实体定义表编号实体名称别名输入的数据流或输出的数据流使用说明F-01管理员users管理员信息管理员输入信息,进行登录或对系统进行修改F-02学生staff学生基本信息学生对系统进行浏览,对学生信息,宿舍分配,。来访者,货物出入的查询四、系统设计(一)系统功能模块设计本系统是基于减轻以往学生住宿管理压力而设计,在功能方面着重于方便快捷的记录学生住宿和宿舍基本情况。操作界面简洁,容易上手。系统功能设计模块如图32所示:用户管理添加用户删除用户用户修改系统功能学生信息宿舍管理来访者管理查询功能添加记录删除记录更新记录已使用寝室未使用寝室登记来访者信息来访登记离开按学号查询按姓名查询系统设定按专业查询按家庭住址查询混合查询货品登记货品查看货物出入管理图4-1 系统功能模块图系统的主要模块包括学生信息,宿舍管理,来访者管理,用户管理,查询管理,货物出入管理:(1)学生信息录入学生的基本情况,学生离校处理,按学期注册,以及对学生信息的修改、查询、删除。(2)宿舍管理分为三个主要的操作:宿舍设置、寝室设置、班级设置。在这里可以添加学校所有的宿舍、所有班级、每个宿舍的所有寝室,也可以用此软件管理一幢宿舍。(3)来访者管理来访登记,可以对家长,朋友的进出探望进行登记,更加方便。对搬出物品登记可以避免不必要的麻烦。(4)用户管理 对用户直接进行添加、删除、修改。(5)查询管理按照学号,姓名,家庭住址,班级以及混合查询学生信息。如在姓名控件中输入王木木并点击查询,可得到王木木的学号,专业,班级,所在寝室,联系电话等信息。(6)货物出入管理 对进出宿舍楼的所有货物进行登记,以免发生不必要的损失(二)系统的详细设计1代码设计在宿舍分配管理系统的实际运行中,有专门的商品信息表以便系统管理者对交易的商品进行统一管理。代码是以适当的符号来表达客观实体的属性及特征。有标识、分类统计检索、排序、对象描述的作用,一般根据唯一性原则、合理性原则、适用性原则、规范性原则、可扩充性原则和简明性原则来进行设计10。本系统中该系统采用层次代码设计方法。 代码根据唯一性原则、合理性原则、适用性原则、规范性原则来进行设计,本系统中该系统采用层次代码设计方法。 (1)编码名称:学生学号 长度:10位 编码规则:如图4-2学生学号编码规则图所示。图4-2学生学号编码规则图例如:080511022908:08届;05:管理学院;11信息管理与信息系统;02:2班;29:班级编号。(2)编码名称:宿舍编号 长度:4位 编码规则:如图4-3学生学号编码规则图所示。图4-3学生学号编码规则图例如:54035:五号宿舍;4:第四层;03:第三个房间2输入输出设计(1)输出项目输出项目情况,如表4-1所示。表4-1 输出项目输入情况响应处理输出情况住宿信息点击链接从数据库读取文件链接地址用户查看宿舍住宿情况学生信息点击链接从数据库读取文件链接地址用户浏览学生基本资料访客信息点击链接从数据库读取文件链接地址用户查看来访信息缴费信息点击链接缴费信息页响应未缴费学生信息出现在窗口货物出入信息点击链接货物信息页响应货物出入信息页出现在窗口(2)输入项目 住宿信息:管理员分配学生进入宿舍,形成已住和未住宿舍信息。 学生信息:管理员输入学生基本资料信息内容 访客信息:管理员输入来访人员资料信息内容 缴费信息:未缴费学生信息内容 货物出入信息:输入宿舍出入货物信息内容(三)数据库设计数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序8。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求9。1. 概念结构设计概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便10,11。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念。 模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。 在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。表达概念设计的结果称为概念模型,对概念模型有以下要求:(1) 有丰富的语义表达能力,能表达用户的各种需求。(2) 易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。(3) 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。(4) 易于向各种数据模型转换。按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。 E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述12。 数据库的E-R图如下:表示实体 表示关系 表示实体属性局部E-R图(1)宿舍的E-R图如图4-3所示:宿舍楼层数每层房间数每间床位数入住性别图4-3宿舍E-R图(2)班级的E-R图如图4-4所示:班级分院专业班级人数图4-4班级E-R图 学生家庭住址性别电话班级姓名学生ID分院年龄政治面貌分院专业照片(3)学生的E-R图如图4-5所示:图4-5学生E-R图(4)用户的E-R图如图4-6所示:用户序号密码用户ID用户名图4-6用户E-R图(5)访客的E-R图如图4-7所示:访客姓名电话被访学生所访寝室进出寝室时间备注图4-7访客E-R图系统总体E-R图如图4-8所示:图4-8系统总体E-R图2逻辑结构设计系统实体及其属性描述如下: 宿舍(入住性别,楼层数,每间床位数,每层房间数)班级(班级,分院,专业,人数)学生(学生ID,姓名,年龄,性别,政治面貌,分院,专业,班级,电话,照片,家庭住址)用户(用户ID,序号,用户名,密码)访客(被访学生,姓名,所访寝室,电话,进出寝室时间,备注)3物理结构设计系统数据库是动态新闻发布系统的重要部分,本系统使用SQL Server2005作为应用程序的数据库。系统至少需要实现宿舍、学生、管理员数据,因此本系统数据库包含宿舍安排表,学生班级表,学生基本信息表,管理员表,来访登记表,出楼货物名称表,寝室信息表以及学生照片计数器表。宿舍安排表 记录学生所安排的寝室,方便将来变更寝室、调换寝室、退出寝室等操作。表4-2 宿舍安排表字段名数据类型可否为空长度字段含义aID int否4宿舍自动编号id int否4学生自动编号roomIDint否4宿舍房间号flagint是4所描述的状态的叙述学生班级表 记录学生的基本资料。包括姓名,班级,学号以及专业等。设定字段名称用以下其他表中用作关键字。表4-3 学生班级表字段名数据类型可否为空长度字段含义classID int否4 班级编号className varchar是100班级名称bIDint是4学院编号pIDint是4专业编号numint是4班级人数学生基本信息表 记录学生基本情况信息。表4-4 学生基本信息表字段名数据类型可否为空长度字段含义idint是4 班级编号sIDvarchar是20学生学籍号码sNamevarchar是50学生姓名classIDint是4 班级编号phonevarchar是50学生联系方式facevarchar是10学生的政治面貌sexvarchar是5学生的性别agevarchar是20学生的年龄addrvarchar是50学生的家庭住址covervarchar是50学生个人照片flagint否4所描述的状态的叙述管理员表用来让会员以及宿舍管理人员进行更好的查询和管理,备注可以为空。表4-5 管理员表字段名数据类型可否为空长度字段含义userIDint否4用户自动生成编号userNamevarchar是50用户注册名Passwordvarchar是20用户注册密码flag int是4所描述的状态的叙述来访者登记表用以记录非入住人员的进出。表4-6 来访登记表字段名数据类型可否为空长度字段含义tempIDint否4来访者编号namevarchar否50来访者姓名sIDvarchar否4学生学籍号码timedatetime是8来访者进入宿舍时间time_datetime是8来访者离开宿舍时间bzvarchar是200添加备注flagvarchar是50货物进出宿舍出楼货物名称表用以记录宿舍搬出货物的资料,如电脑,饮水机等。表4-7 出楼货物名称表字段名数据类型可否为空长度字段含义idint否4学生自动编号flagvarchar是50所描述的状态的叙述bzvarchar是200添加备注寝室信息表每次系统初始化时,按照实际情况,自动更新寝室信息。表4-8 寝室信息表字段名数据类型可否为空长度字段含义roomIDint否4宿舍编号roomNamevarchar否20宿舍名sumint否4宿舍床位数numint否4宿舍已住人数flagint是4所描述的状态的叙述sexvarchar是50学生的性别学生照片计数器表为了防止学生照片名称重复,设计一个计数器表,来记录名称表4-9 学生照片计数表字段名数据类型可否为空长度字段含义 countUserint是4照片的编码(四)模块处理过程设计1学生宿舍分配模块设计图4-17 学生宿舍分配模块图2学生信息的查询、修改功能模块设计图4-18 学生信息的查询、修改功能模块图五、 系统实施 本系统开发采用ASP+SQL进行,运行需要的软件环境为:操作系统为Windows 7/XP,SQL Server2005, Microsoft Visual Studio 2010.系统的运行环境和开发平台1系统运行的硬件设备及操作系统CPU推荐Pentium或更高的处理器;512Mb以上的内存;标准的VGA显示或更高分辨率的显示器;鼠标、键盘等外设;Windows 7、WindowsXP或更高版本。2系统开发平台操作系统:Microsoft Windows 7 开发环境:Microsoft Visual Studio 2010.数据库: SQL Server20053实现目标及运行图此处附上系统部分重要界面运行截图,系统详细代码参见附录。本系统主要实现目标是:(1) 宿舍楼的设置和学生宿舍的分配。图5-1 宿舍初始化设置图5-2 批量学生分配(2) 录入宿舍各学生的基本情况并进行查询。图5-3 新生信息的录入图5-4 学生信息的查询(3) 对学生离校进行处理。图5-5 办理退寝(4) 每学期对学生住宿进行注册。图5-6 新学生安排入住(5) 对来访人员进行出入管理。图5-7 来访人员的出入记录(6) 对学生的财务进行登记管理。图5-8 出入宿舍货物的登记(7)学生缴费情况管理。图5-9 学生缴费管理(8)更换寝室功能。图5-10 学生更换寝室图5-11 选择要更换的寝室图5-12 互换寝室图5-13 互换完成六、 系统测试(一)测试的目的软件测试的目标和定义: (1)测试是为了发现程序中的错误而执行程序的过程。 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 在对本网站测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足系统的需求。(二)测试的准则为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:(1) 所有的测试都应该追溯到用户需求。(2) 应该在开始测试之前就制定出测试计划。(三)测试的方法测试任何产品都有两种方法:如果已经知道了系统应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。在测试本系统时,采用的是黑盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者完成。(四)单元测试实例测试一:在管理员登录时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。预期效果:输入错误及时报错。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面,测试成功。测试二:修改学生的资料功能,浏览更新信息,看其是否更新成功。预期效果:修改过后能及时更新内容。具体操作:修改学生信息,看其是否修改成功。结果:完成对学生信息的添加修改功能。结论:功能正常,测试成功。测试三:管理员删除某一个用户,看是否删除成功。预期效果:删除成功。具体操作:管理员删除用户后,该用户不存在。结果:用户被删除。结论:删除功能正常,测试成功。测试四:宿舍分配功能,分配后查看寝室住宿情况。预期效果:已使用寝室中有学生住宿的信息。具体操作:查看已使用寝室。结果:寝室已住人。结论:功能正常,测试成功。测试五:寝室更换功能,是否能更新学生新的住宿信息。预期效果:更换成功。具体操作:可以更新学生住宿信息。结论:学生寝室互换,测试成功。表6-1 测试用例表测试描述输入数据预期结果实际输出数据测试结果评价用户登录用户名:admin密 码:1成功登录到管理界面成功登录到管理界面与预期结果一致合法测试用户名:空密 码:空提示信息:必须项密码不能为空提示信息:必须项密码不能为空与预期结果一致密码错误用户名:admin密 码:12345提示信息:用户名或密码错误提示信息:用户名或密码错误与预期结果一致(五)综合测试 在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了政府门户型网站的开发目标。结 论经过了3个多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实训室教育培训
- 福建省福州市鼓楼区延安中学2026届英语九年级第一学期期末考试试题含解析
- 印刷企业岗前培训
- 社区保密文件培训
- 湖南长沙市长郡教育集团2026届英语九上期末质量跟踪监视试题含解析
- 2026届四川省重点中学化学九上期末联考试题含解析
- 江苏省常熟市第一中学2026届九年级化学第一学期期中达标检测试题含解析
- 安徽省安庆市太湖县2026届英语九年级第一学期期末达标测试试题含解析
- 2026届吉林省重点中学九年级化学第一学期期中检测试题含解析
- 金融分析师考试题库及答案解析
- 制药企业GMP生产质量管理培训资料
- 4.1.2+无理数指数幂及其运算性质课件-2025-2026学年高一上学期数学人教A版必修第一册
- 工程用工实名管理方案(3篇)
- 2025兴业银行福建总行国际业务部交易银行部招聘若干人备考考试题库附答案解析
- 1.3 几和第几(课件)数学苏教版一年级上册(新教材)
- 食品卫生消防安全应急预案
- 1.3加与减①(课件)数学沪教版二年级上册(新教材)
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- (2025秋新版)苏教版三年级数学上册全册教案
评论
0/150
提交评论