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

合集下载

软件工程课程设计报告

软件工程课程设计报告

软件工程课程设计报告( 2015 -- 2016 学年第一学期)课程名称:软件工程课程设计题目:学生宿舍管理系统院系:控制与计算机工程学院班级:组号:组长:组员:指导教师:设计周数:两周小组成绩:日期:2016 年1月8日《软件工程》课程设计任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。

二、主要内容1.运用面向对象方法进行校园宿舍管理系统的需求分析与设计;2.建模语言采用UML,以Rational Rose为建模工具,进行系统的静态建模和动态建模;3.利用对象模型自动生成数据模型,自动建立数据库;4.使用hibernate技术以面向对象的方式编程管理数据库,前端使用html+css结合javaScript 进行设计,后台逻辑采用java来实现,整个系统采用了ssh框架来实现,使得各个模块低耦合,分层明确,提高了代码的重用以及二次开发;5.撰写课程设计报告。

三、任务分配四、进度计划序号设计内容名称完成时间备注1 分组及确定题目1个工作日2 初步的需求分析与设计建模, 确定实2个工作日现平台,并搭建环境3 详细的需求分析与设计建模2个工作日进行中期检查4 关键模块的实现与测试3个工作日5 编写课程设计报告1个工作日6 验收检查及评定成绩1个工作日五、设计成果要求1.建立系统分析模型与设计模型;2.初步建立系统原型,实现关键的功能;3.编写课程设计报告。

六、考核方式1.系统演示及讲解占50%。

2.设计报告占50%。

指导教师:日期:2015 年12 月25 日《软件工程》课程设计成绩评定一、指导教师评语二、成绩学号姓名成绩备注指导教师:日期:2015 年 1 月8 日摘要:学生宿舍管理是学校的一项重要工作,使用计算机技术来管理学生宿舍,不但可以节省时间、人力和资源,更能全面有效地掌握学生的基本情况,及时获取最新的准确资料和信息,加强对来访人员的管理,优化宿舍内部信息的公示,提高报修物品的处理效率,督促学生提高宿舍的卫生质量,重点监控学生缺寝情况,为同学们营造一个良好、舒适、安全的宿舍环境,从而提高生活质量。

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计——_学生选课系统

《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。

人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。

社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。

1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。

1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。

采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。

2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。

《软件工程》课程设计说明书

《软件工程》课程设计说明书

《软件工程》课程设计说明书设计题目:学生信息管理系统专业:计算机科学与技术班级:计科14-4班学号:20140902413姓名:李雪瑞指导教师:赵俊峰二○一六年12月15日目录一、系统概述 (1)1.1设计目的 (1)1.2系统功能 (1)1.3运行环境 (1)二、可行性研究 (2)2.1可行性分析的目的 (2)2.2可行性分析的内容 (2)2.3可行性分析过程 (2)2.3.1条件假定和预定 (2)2.3.2可行性研究方法 (2)2.3.3技术可行性 (3)2.3.4 效益分析 (3)2.4可行性分析结果 (3)第三章需求分析 (4)3.1编写目的 (4)3.2系统功能 (4)四、总体设计 (14)4.1总体设计的目的 (14)4.2总体设计的内容 (14)4.3设计过程 (14)五、编码实现 (20)5.1编码实现的目的 (20)5.2编码的工具 (21)5.3编码过程 (21)六、代码测试 (26)6.1代码测试的目的 (26)6.2 测试工具(方法) (26)6.3 测试过程 (26)6.4测试结果 (26)七、系统维护 (27)7.1 维护目的 (28)7.2 维护方法 (28)7.3 维护过程 (28)7.4 维护结果 (28)八、心得与体会 (28)参考文献 (29)【摘要】在现代社会中,软件应用于多个方面。

典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。

同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。

这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。

通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

【关键词】学生信息管理系统 C语言一、系统概述1.1设计目的由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。

燕山大学软件工程课程设计报告完整版

燕山大学软件工程课程设计报告完整版

燕山大学软件工程课程设计报告HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】燕山大学软件工程课程设计说明书题目:网上书店学院(系):信息科学与工程学院年级专业:10级计算机应用三班学号:学生姓名:方小雨学号:学生姓名:王嘉恺指导教师:邓成玉教师职称:教授燕山大学课程设计(论文)任务书2013年6 月21 日燕山大学课程设计评审日第一章绪论课题背景在网络信息日益发展的今天,网络已经成为人们日常生活的一部分。

网上购物也成为现代社会的趋势和潮流。

而随着互联网的飞速发展以及我国经济的稳步平衡增长,人们对于精神文明也愈加看重,对于知识的追求也却来越高。

因而图书市场开始繁荣起来。

但由于各种各样的原因使得消费者在选购图书时不能迅速找到合意的书籍。

近年来网上书店也在网络经济的刺激下开始发力,各类资本纷纷注入这一充满潜力的新型市场。

由于网上书店图书种类包罗万象,且价格比传统书店便宜不少,以至于越来越多的消费者青睐于网上购书。

1999年,国内真正意义上第一家网上书店——当当网上线。

北京大学社会学专业毕业、从国家机关辞职下海的李国庆,拿着第一笔风险投资的基金开始了自己的网店生涯。

8年后,这家号称全球最大中文网上书店的企业营业额已经达到8个亿。

此后,伴随着世界电子商务浪潮的到来,越来越多的网上书店在国内兴起。

课题目的消费者都想在最短的时间内购买到自己所需的图书。

但现有大型电商平台音像书籍分类下书目繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是如何方便快捷的购买到自己所需的图书就成了人们较为关心的问题。

本小组成员经过网上查询资料和实地调查发现,燕山大学附近只有3家传统书店且规模较小。

稍微上点规模的城市之光也因为盗版原因存在着质量问题,价格也比京东等大型电商高出两成左右。

而大型网上书店虽然品种杂多,但缺少高等院校适用的教材,在快递方面最快也要一天才可到达学校。

燕山大学课程设计说明书

燕山大学课程设计说明书

燕山大学课程设计说明书课程设计名称:操作系统题目:多道程序缓冲区协调操作班级:11级计算机应用1班开发小组名称:多道程序缓冲区协调操作的程序设计课题负责人:吴楠课题组成员:姓名吴楠学号 110104010058班级应用1班自评成绩姓名王乐学号 110104010045班级应用1班自评成绩课题开发日期:2014.1.101 概述1.1 课程设计目的通过编写一个生产者消费者的实例,了解多线程的创建,运行原理,通过信号量机制的运用了解各线程间的协调工作机制;通过实现界面编程,了解MFC 编程思想。

1.2 主要完成的任务如下图所示,有多个PUT 操作要不断循环地向Buffer1送字符数据,有Move1操作不断地将Buffer1的数据取到Buffer2,Move2操作不断地将Buffer1的数据取到Buffer3,有多个GET 操作要不断地从Buffer2和Buffer3中取数据。

PUT 、 MOVE 、 GET 每次操作一个数据,为了在操作的过程中要保证数据不丢失, 每个Buffer 每次只能接受一个PUT 或一个Move 或一个Get 。

运用进程同步和互斥机制设计一个多道程序完成上述操作。

图1 Buffer 操作(1) 可以随机产生字符数据,由put 操作放入Buff1,buffer 中容量单位是字符。

(2)提供良好图形界面,显示Buffer 的操作过程。

(3) 可以设定各Buffer 的容量、PUT 、GET 、Move 操作的个数;(4) 可以设定PUT 、GET 、Move 操作的速度;(5) 实时显示每个Buffer 中数据的个数和数据的内容,空闲Buffer 的空间的个数;(6) 实时显示线程、进程所处于等待(阻塞)状态的个数(7)程序运行结束,显示汇总数据:总的运行时间;Buffer 中数据的个数;已放入BUFFER 的数据个数;已取出的数据个数;平均每个buffer 中的数据个数。

Put Move2 Buff1 Buff2 Buff3 Get Move1 Get1.3 课程设计使用的开发语言和工具语言:C++开发环境:Visual Studio 2008及其开发环境下的MFC平台。

燕山大学2013数据库课程设计

燕山大学2013数据库课程设计

燕山大学数据库与信息管理课程设计报告学院信息科学与工程学院年级专业11软件工程2班学号110120010057姓名李一新指导教师王颖设计日期2013.12.23-2014 .1.5燕山大学课程设计任务书第1章需求分析1.1功能需求(1)、用户可以查看工资的基本信息,并且如果有人参加培训,或者得到奖励,亦或受到惩罚,也可以查看变动后的工资信息。

(2)、管理者可以添加或删除相应的奖惩和培训信息,并且修改后的信息要反映到查看界面:包括奖惩和培训界面以及工资变动界面,方便用户实时查看。

(3)、在修改信息时,工资基本界面是不变的,所以没有参加培训,以及没有受到奖励和惩罚的员工只要在这个页面查看就可以了,而参与上述时间的员工就要到相应的界面查看他们的工资信息。

1.2数据需求数据流图表达了数据和处理过程的关系。

数据字典是对系统中数据的详细描述,是各类数据结构和属性的清单。

它与数据流图互为注释。

数据字典的内容:数据项、数据结构、数据流、数据存储、处理过程1、数据项:不可再分的数据单位。

对数据项的描述。

数据项描述={数据项名,含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}2、数据结构:反映了数据之间的组合关系。

一个数据结构可以由若干个数据项组成。

数据结构描述={数据结构名,含义说明,组成}3、数据流:数据结构在系统内传输的路径。

数据流描述={数据流名,说明,来源,去向,组成:{数据结构},平均流量,高峰期流量}4、数据存储:数据结构停留或保存的地方。

数据存储描述={名字,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}5、处理过程:处理过程的具体处理逻辑一般用判定表或判定树来描述。

处理过程描述={名字,说明,输入:{数据刘},输出:{数据刘},处理:{简要说明}}经过这个过程,需求分析人员应该已经了解了对象的组织结构,对象中的业务处理活动。

明确了用户的信息要求(实体、属性、联系),处理要求(处理过程),安全性、完整性要求。

燕山大学操作系统课程设计报告说明书

燕山大学操作系统课程设计报告说明书

燕山大学课程设计说明书课程设计名称:操作系统题目:多道程序缓冲区协调操作〔模拟生产者消费者问题〕课题负责人:学院:信息科学与工程学院班级::学号:课题开发日期:2021年1月13日自评成绩: A目录1概述--------------------------------------------------------------------------------------31.1 目的--------------------------------------------------------31.2 主要完成的任务----------------------------------------------31.3 使用的开发工具、开发语言------------------------------------31.4 本软件解决的主要问题---------------------------------------42 设计的根本理念、概念和原理------------------------------------------------42.1 设计的根本理念----------------------------------------------42.2 根本概念----------------------------------------------------42.3 根本原理----------------------------------------------------53 总体设计----------------------------------------------------53.1根本的技术路线:面向对象--------------------------------------------------------53.2模块关系及总体流程-------------------------------------------54 详细设计----------------------------------------------------74.1 变量设计----------------------------------------------------74.2 线程的设计--------------------------------------------------74.3 button按钮的设计-------------------------------------------85编码设计----------------------------------------------------95.1开发环境----------------------------------------------------95.2考前须知----------------------------------------------------95.3主要代码设计------------------------------------------------9PUTTER线程的设计---------------------------------------------------9MOVER1线程的设计---------------------------------------------------10GETTER1线程的设计--------------------------------------------------11“开场〞按钮的设计--------------------------------------------------12“完毕〞按钮的设计--------------------------------------------------145.4解决的主要难题----------------------------------------------166测试出现的问题及其解决方案-------------------------------167工程总结----------------------------------------------------168参考文献----------------------------------------------------16多道程序缓冲区协调操作演示程序设计说明书1概述1.1目的计算机操作系统是计算机系统中最不可缺少的,最常用的软件,也是核心的,最接近于计算机硬件的软件。

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

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

燕山大学软件工程课程设计说明书题目: _____________ 网上书店 ____________ 学院(系):信息科学与工程学院年级专业:10级计算机应用三班学号: ___________________学生姓名:方小雨学号:学生姓名:王嘉恺指导教师:邓成玉教师职称:教授燕山大学课程设计(论文)任务书2013 年6 月21 日燕山大学课程设计评审2013 月21 第一章绪论.....................................1.1课题背景..................................1.2课题目的..................................1.3任务与具体要求.............................1.4开发环境..................................1.5小组内部分工...............................第二章可行性分析..................................2.1经济可行性................................2.2技术可行性................................2.3操作可行性................................2.4法律可行性................................第三章需求分析....................................3.1系统需求分析................................3.1.1用户(前台)功能 .......................3.1.2管理员(后台)功能 .....................3.2数据流程分析................................3.3业务流程分析...............................3.4用例图分析...............................3.4.1管理者用例 ...........................3.4.2客户用例图 ...........................3.5数据字典..................................第四章概要设计....................................4.1模块设计..................................4.1.1前台功能分模块设计.4.1.2后台功能分模块设计.4.2系统功能结构设计 ..........4.2.1系统结构设计的原则.4.2.2系统安全性设计 .....4.2.3系统的保密性设计4.3数据库设计..................4.3.1数据库概念结构设计4.3.2数据库逻辑结构设计4.3.3数据库物理结构设计第五章详细设计....................................5.1前台功能分模块详细设计 ...........................5.2后台功能分模块详细设计 ...........................第六章心得体会....................................第七章参考资料....................................第一章绪论1.1课题背景在网络信息日益发展的今天,网络已经成为人们日常生活的一部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

燕山大学课程设计报告自习室座位管理系统学院信息科学与工程学院年级专业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用户界面设计用户界面设计如下,可以通过触屏选择座位。

相关文档
最新文档