当前位置:文档之家› 燕山大学软件工程课程设计

燕山大学软件工程课程设计

燕山大学课程设计报告自习室座位管理系统学院信息科学与工程学院年级专业09级计算机科学2班学生姓名XXX 090104010XXXXXX 090104010XXXXXX 090104010XXX 指导教师XXX提交日期2012-6-14摘要本次课程设计在Windows 7平台上,以VS2010作为界面开发工具,分析设计了“图书馆自习室座位管理系统”。

学生可以通过终端进行座位申请、座位退还、座位保留操作;管理员可以通过账户登录获取管理权限,对数据库进行更新和修改。

本报告中首先说明了该系统的特点与业务需求,构造了系统的数据模型、功能模型和动态模型,之后详细说明了系统的业务流程和系统开发流程,重点介绍了系统各模块的功能及相关功能的实现方向。

关键词座位管理系统;座位;数据库;VS2010;动态模型;模块目录摘要 (1)第1章绪论 (2)1.1 课题背景 (3)1.2 课题意义 (4)1.3 选题依据 (5)第2章系统需求分析 (10)2.1 系统功能描述 (10)2.2 系统功能需求 (11)2.3系统功能模块图 (12)第3章系统总体设计 (13)2.1 系统方案选取 (14)2.2 系统功能设计 (15)2.3数据库设计 (16)结论 (18)参考文献 (53)第一章绪论1.1 背景和意义在大学中,公共自习室的座位管理是一个很重要的问题,因为它牵扯到能否让每个同学公平地享用到其应有的公共资源,同时更好的做好配合学校教学的服务工作,所以一个有力的图书馆座位管理系统不可或缺。

由于图书馆的座位是免费使用,所以必须要做到公平;但是,图书馆的座位资源有限,应该得到最大限度地使用,所以必须讲究效率。

每到学期末或考试周,图书管的公共自习室就变成了紧俏资源,一系列因为管理上的不力所产生的问题接踵而至,例如:一些座位被长期占用却得不到回收,一人同时占用多个座位,座位信息不能及时反馈给同学等等。

一个有力的座位管理系统可以公平管理和分配公共资源,使其得以充分利用,并节省人力物力,避免人为因素所导致的错误,同时还可以实时更新信息使得信息统一从而为同学节省宝贵时间。

现代信息技术的飞速发展给我们生活带来了极大的便利,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

作为计算机应用的一部分,管理信息系统具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、实时性好、成本低等。

如果我们将信息技术运用至自习室座位管理系统,那么再给我们带来方便的同时,也能让我们时刻体会到数字化的乐趣。

1.2 主要内容和工作(1)前期准备:做好需求分析工作,作为一个座位管理系统,使用者应该以学生为主,自习室座位信息更新界面应简单易用,输入方便,针对学生对系统的实时性要求较高的特点,要做好数据库的设计。

需求分析之后要进一步明确问题域,站在用户人群的角度进行开发。

进行可行性分析,从经济、技术、操作等方面入手,看问题能否解决。

(2)设计实施:对系统功能进行调查分析,逐步抽象,构造功能模块,建立系统的功能模型、数据模型、动态模型。

然后进行总体设计,完成系统的大致框架,画出层次图。

然后再进行详细设计工作,完成数据编码工作,设计出数据库和人机界面。

第二章需求分析2.1 问题定义:在自习室座位管理信息系统中,要解决的主要问题是如何用计算机实现座位的分配和回收,同时实时显示座位的利用情况。

现在图书馆自习室的座位管理方式是座位卡分配模式,所有工作均由人工完成。

目前座位卡分配模式的主要实现过程为:每个自习室安排一名工作人员,负责座位卡的发放和回收,同时每隔15分钟查一次座位,如果一个已分配的座位两次查座都没有人坐,则回收该座位;每一个座位都有一张座位卡与之对应,座位卡放管理员面前的木箱中,以排为单位分类,其编号方式为“x排x号”,学生可以自由挑选;学生进入自习室时,需用学生ID卡换取座位卡,离开自习室时将座位卡交回即可换回ID卡;若中途有事需离开一段时间,则到管理员处登记押卡,可以暂时换回ID卡,并保留座位一段时间,只要在有效时间内回来,即可换回座位卡。

登记时写下座位卡号和到期时间,押卡有效时间通常为30分钟,午餐、晚餐时段为40分钟;这种座位卡分配模式在一定程度上规范了自习室的座位管理秩序,但也存在一些缺陷和局限。

比如有同学拿多张ID卡进行占座;有同学进行押卡登记时,趁人多眼杂,故意延长有效时间;有同学不押卡就外出,长时间占着座位,查座的时候不容易发现……这些问题,我们都要在自习室座位管理信息系统中解决。

2.2 可行性分析(1)技术可行性:当今时代是飞速发展的信息时代。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

(2)经济可行性:该系统的实现仅需一台低配计算机和一台门禁设备。

而且学校图书馆有多台符合要求的机器,我们只是加以利用,就可实现对图书馆座位管理的快速高效的操作,同时又避免了人工管理时的诸多矛盾弊端。

(3)操作可行性:该系统操作简单,对于前来自习的学生只需要简单的刷卡,点击屏幕即可完成操作,而且又有文字提示信息;对于管理员只需填写数据就可改变座位数量,鼠标拖动即可改变界面布局。

所以,整体操作特点就是简单易学。

2.3 需求分析2.3.1系统需求自习室座位管理信息系统应该具有信息准确全面、反应灵敏快捷、界面简洁友好、易用稳定等特点。

系统由终端机和座位管理软件构成,终端机包括触摸屏,主机,电子门禁设备和读卡器。

2.3.2功能需求自习室座位管理系统主要为学生提供座位分配服务和座位信息显示服务,可实时显示各个自习室的剩余座位数信息。

1.学生识别登记功能:为实现有效管理,学生可以通过简单的操作,例如刷ID卡等进行自习登记,实现对学生的身份识别和登记,系统设计要求学生进出自习室时必须进行刷卡操作;2.更新功能:管理员可以通过填写表格的形式更新开放的自习室的相关信息并修改数据库。

系统可以自动避免重复信息;3.座位状态管理功能:考虑到学生有暂时离开座位的实际需求,座位分为正在使用中、暂时保留、空闲3种状态。

对于暂时保留的座位,系统设定保留时限(如30 分钟) ,若座位保留超时,则系统自动收回座位,并将座位状态设置为空闲。

另外,在用餐时间———即在11: 00 - 12: 30 和16: 30 -18: 00期间,座位保留时间延长到40分钟;4.座位位置和状态显示功能:为了生动直观地显示自习室座位状态信息和当前操作座位的位置及状态,采用了基于动态查询的Flash图形动画界面显示方式;5.刷卡目标识别功能:为了便于管理,在每个自习室进出口部署一台终端电脑和校园一卡通读卡设备。

进入自习室,刷卡操作分为初次刷卡分配座位和保留座位继续使用两种,系统将自动进行识别。

离开自习室,刷卡操作分为离开座位和暂时保留座位两种,分别由两台读卡设备负责,以保证效率;6.管理员查询功能:管理员可以通过条件选择查询所有信息,并进行排序;7.统计功能:管理员可以通过此功能对信息进行统计。

如统计当天各个自习室自习人次等;8.错误提示功能:能对操作中的错误进行提示。

2.3.3数据流图2.4 建立模型2.4.1 数据模型:2.4.2 功能模型:数据流图见第二章2.2 需求分析第三章总体设计与详细设计3.1基本设计理念和处理流程本系统以数据库技术和ASP技术为依托,通过对自习室座位管理模式进行抽象化分析,将座位分配通过电子设备进行实现。

整个系统可以分为硬件和软件两部分,硬件即系统终端,软件即管理软件。

其中终端包括主机、门禁设备、读卡器、触摸屏四部分。

主机负责基本的业务逻辑和数据处理,门禁设备用于获取进入的学生的相关信息,防止不正常占座现象发生,读卡器用于找座、退座和保留座时的学生信息获取,触摸屏用于进行基本的选择操作和基本的显示操作,比如选座,显示座位剩余量,显示座位状态分布等。

具体的实现步骤为:学生进入自习室时,需要刷卡进入,此时门禁设备上的读卡器将学生ID信息传送到本地数据库的验证表中,若表中已存在此项,则说明本ID有保留座,然后在座位信息表中进行查找,更改座位信息和自习室信息,同时在显示器中进行显示;如果表中不存在此项,则进行占座处理,通过触摸屏收集请求信息,并对座位信息表和自习室信息表进行修改,并在显示器上显示。

当学生离开自习室时,也要通过刷卡触发门禁设备,以此收集ID信息,将ID信息传送到本地数据库的验证表中(需要说明的是,本系统的门禁设备需要用到3个读卡器,其中入口处一个,出口处两个,出口的两个分别用于触发退座处理和保留座处理,出门刷1号读卡器表示直接退座,刷2号读卡器表示保留座位)。

退座时,若ID已存在,则找到对应的座位,将座位状态改为空闲,剩余座数加1,然后将验证表中的相应项目删除;若ID不存在,则表示学生在用别的ID卡顶替,属于非法操作,此时应发出警告。

若想保留座位,则在出门时刷2号读卡器,若验证ID已存在,则找到对应座位,将座位状态改为保留,保留座位数加1,并触发计时器;若ID不存在,则属于非法操作,发出警告。

所有处理完成之后均恢复到空闲等待状态。

本系统的管理软件部分分为五个模块,分别为数据库模块,ID验证模块,信息显示模块、座位管理模块和登录控制模块。

系统层次图如下:功能模块:数据库模块:对数据库进行操作和管理,完成单纯的数据库增加、删除、更新修改等任务。

ID验证模块:实现刷卡识别功能和学生识别登记功能,完成ID验证,并输出验证信息,告诉座位管理模块该执行哪种操作。

信息显示模块:对数据库中的信息,比如剩余座位数量、保留座位数量,以及学生座位基本信息进行实时显示。

座位管理模块:实现系统的业务逻辑功能,即负责完成找座,退座,错误提示,保留座位等主要功能。

登录控制模块:实现管理员查询控制功能,管理员可以通过填写简单的表单设置各个自习室的自习室信息,提供修改数据库信息的权限,并对当天信息进行汇总。

3.2数据库设计(数据库概念结构设计、数据库逻辑结构设计)(一)数据库概念结构设计 系统E-R 图 类图(二)数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构: 1. 学生信息表用户信息表包括姓名,ID 2个字段。

学生信息表如表1所示。

2.座位信息表座位信息表包括座位编号、座位状态、学生ID3个字段,座位信息表如表2所示。

3.自习室信息表自习室信息表包括自习室编号、座位数、空座位、保留座位4个字段,自习室信息表如表3所示。

4.管理员信息表管理员信息表包括登陆账号、密码2个字段,管理员信息表如表4所示。

3.3用户界面设计用户界面设计如下,可以通过触屏选择座位。

相关主题