《学生宿舍管理系统文档.pdf》由会员分享,可在线阅读,更多相关《学生宿舍管理系统文档.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、综合设计短学期文档 学生宿舍管理系统 系统名称:郑晓馨 陈晓迪 小组成员:郑凤 吴雅婷 郑海霄 目 录 一、需求分析 1。用户需求 1.数据流图 1。3 数据字典 二、系统设计 1 功能设计 2.2 数据库设计 2。2。1 数据库概念结构设计.2 数据库逻辑结构设计.2。3 数据库物理设计 三、系统实现 3.1 评分管理模块.1.1 查询评分信息页.1。2 添加评分信息页 一、需求分析 1 用户需求 本系统为管理者提供了完整的管理平台。概述了学生寝室管理的需求,整体结构,基本功能和数据库结构.其提供的主要功能可以实现对学生寝室信息的录入、查询等。本系统的开发是为了方便宿管员的管理以及相关修理信
2、息的更新,为学校领导及老师提供直观、及时方便的学生信息,包括晚归、回家登记、寝室报修,实现各类寝室信息管理工作流程的系统化、规范化和自动化,提高迅速反应能力,提供有效的决策支持.本系统主要实现包含以下功能:.要求用户必须输入正确地用户名和密码才能进入系统;2、系统提供学生住宿情况的基本登记;3。系统应提供查询学生宿舍维修情况;4.系统应提供查询功能,以便对学生信息及宿舍信息进行查询;5系统应提供增加删除修改用户的功能;6.系统提供外来人员来仿记录、维修记录、评分情况等;1.2 数据流图 数据流图(Date low Diara)是从数据传递和加工的角度,以图形方式来表达系统的逻辑功能、数据在系统
3、内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。数据流图共有三个方面组成,分别是实体、数据处理、数据存储。()实体-实体是现实世界中客观存在的事物 (2)数据处理数据处理指对数据流进行某些操作和变换。每个数据处理有相应的名称,简明的描述完成什么加工。(3)数据存储-数据存储指系统保存的数据,它一般是数据库文件。流向数据存储的数据流可以理解为写入文件或查询文件,从数据存储流出的数据可理解为从文件流出或得到查询结果(见图 1).实体 数据处理 数据存储 图 1 数据流图图例(1)0 层数据流图 0 层数据流图表达了网站总体数据处理和数据流之间的关系。学生宿舍管理系统的 0 层数据
4、流图(见图)。图 0 层数据流图 用户登陆前台系统后,可以查看评分信息和访客信息。管理员登录后台系统后,可以对系统的评分信息、访客信息、学生信息、维修信息、物品管理信息进行管理。()1 层数据流图 1 层数据流图是对0 层数据流的细化.0 层数据流图中前台管理细化后得到的数据流图(见图、图4)图 3 前台管理的层数据流图(1)图 前台管理的层数据流图(2)前台管理的 1 层数据流图主要显示了用户登陆、用户识别、添加、查询、修改、删除评分信息和访客信息的过程。用户登陆前台系统后,系统通过识别用户身份,进行不同的功能。学生可以查看评分信息,宿管员可以添加、查询、修改、删除评分信息和访客信息.0 层
5、数据流图中后台管理进行细化后得到的数据流图(见图5)。图 后台管理 1 层数据流图 该流程图显示了管理员登录后,可以对评分信息、访客信息、维修信息、物品管理信息、学生信息进行添加、查询、修改、删除。1。3 数据字典 数据字典是对数据流图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体进行定义和描述的工具,是数据分析和管理的工具,同时也是数据库设计的重要依据。对学生宿舍管理系统的数据流图进行分析后,得出该网站的外部实体条目(见表 13)、数据流条目(见表 4-6)和处理逻辑条目(见表 71)。表 1 管理员外部实体条目 实体名称:管理员 实体组成:用户名+密码 表 2 宿管员外部实体条
6、目 实体名称:宿管员 实体组成:用户名密码 表 学生外部实体条目 实体名称:学生 实体组成:用户名+密码 表 4 学生登录信息数据流条目 数据流名称:学生登录信息 数据流说明:学生账号、密码信息 数据流来源:学生 数据流去向:学生登录管理 数据流组成:用户名+密码 表 5 宿管员登录信息数据流条目 数据流名称:宿管员登录信息 数据流说明:宿管员账号、密码信息 数据流来源:宿管员 数据流去向:宿管员登录管理 数据流组成:用户名+密码 表 6 管理员登录信息数据流条目 数据流名称:管理员登录信息 数据流说明:管理员账号、密码信息 数据流来源:管理员 数据流去向:管理员登录管理 数据流组成:用户名+
7、密码 表 7 查询管理处理逻辑条目 数据处理名称:查询管理 数据处理说明:按用户输入的信息查询 输入流:查询信息,评分信息 输出流:评分信息 数 据 处 理 名称:查询管理 表删除管理处理逻辑条目 数据处理名称:删除管理 数据处理说明:管理员对信息删除 输入流:删除信息,评分信息,访客信息,物品管理信息,学生信息,维修信息 输出流:评分信息,访客信息,物品管理信息,学生信息,维修信息 表 9 添加管理处理逻辑条目 数据处理名称:添加管理 数据处理说明:宿管员对信息进行添加 输入流:评分信息,访客信息 输出流:评分信息,访客信息 表 10 前台管理处理逻辑条目 数据处理名称:前台管理 数据处理说
8、明:处理前台管理 输入流:评分信息,访客信息,物品管理信息,学生信息,维修信息 输出流:评分信息,访客信息 表 11 后台管理处理逻辑条目 数据处理名称:后台管理 数据处理说明:处理后台管理 输入流:评分信息,访客信息,物品管理信息,学生信息,维修信息 输出流:评分信息,访客信息,物品管理信息,学生信息,维修信息 二、系统设计 系统设计包括系统功能设计和数据库设计两部分 2。功能设计 网站后台管理包括评分管理、学生管理、访客管理、维修管理和物品管理。其中每一项管理都分为添加管理、修改管理、查询管理、删除管理.系统后台管理功能图(见图 6)。图 6 系统后台功能图 该系统后台管理系统可以实现评分
9、管理、学生管理、访客管理、维修管理和物品管理。在评分管理中,管理员可以添加评分信息并对评分信息进行修改、删除和查看,评分信息主要包括寝室号、寝室分数、评比时间;可以添加新的评比分数并对评分信息进行修改、删除和查看。在学生管理中,管理员可以添加学生信息并对学生信息进行修改、删除和查看,学生信息主要包括学生姓名、学号、班级、所在寝室、所属床号.在访客管理中,管理员可以添加访客信息并对访客信息进行修改、删除和查看,访客信息主要包括来访者姓名、访问寝室号、来访时间。在维修管理中,管理员可以对维修信息进行查看,确定维修事项后通知维修员按维修信息对相应寝室进行维修。维修后管理员可以对维修信息再进行修改和删
10、除,维修信息主要包括维修物品名称、维修寝室、维修时间.再物品管理中,管理员可以添加、修改、删除、查询物品信息,在学生进行物品存放登记后,管理员要将物品信息添加到物品管理中,等学生取走相应的物品,管理员即可对物品信息进行修改、删除,物品信息主要包括物品名称、物品归属者、物品所属寝室、物品归属者床号、物品管理时间。2.2 数据库设计 数据库设计是网站设计中的关键部分,数据库设计时一般经过数据库概念结构设计、逻辑结构设计和物理结构设计三个过程。.21 数据库概念结构设计 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBM的概念模型。概念结构的主要特点
11、有:能真实、充分地反映现实世界,反映出事物与事物之间的联系,是对现实世界的真实模型;易于理解,从而可以用它和用户交换意见,充分了解用户的需求,从而更好地设计数据库.描述概念模型的常用工具是E图。ER 图由实体、属性和联系三部分组成(见图)。实 体 联系 属性 图 7 图图例 实体是现实世界中客观存在的事物;联系指的是实体之间可能存在的各种联系,这种联系通过系统的功能活动表现出来;属性指的是实体或联系的性质。本系统数据库设计的E图(见图8)。图 8 学生宿舍管理系统E-R 图 2.2.2 数据库逻辑结构设计 ER 图描绘的是生活中的实体,标注了实体的属性,以及实体与实体之间的关系.这是概念层次上
12、的,接下来要对概念模型进行逻辑结构设计,以下是该系统数据库的关系模式。学生(姓名,学号,班级,寝室,床号)物品(物品名称,物品归属者,物品所属寝室,物品归属者床号,物品管理时间)报修物(报修物品名称,报修寝室,报修时间)访客(访客姓名,访问寝室,访问时间)寝室分数(寝室号,分数,评比时间)宿管员(姓名,教师号)管理员(姓名,员工号)根据数据库的关系模式,得到以下的数据库表,其表结构如下:报修表,记录系统中报修信息(见表 12)。表 12 报修表 字段名称 数据类型 字段大小 是否主键 说明 物品名称 文本 0 否 报修物品名称 寝室 文本 50 是 报修寝室 时间 日期/时间 否 报修的时间
13、访客表,记录系统中访客信息(见表 13)。表 13 访客表 字段名称 数据类型 字段大小 是否主键 说明 访客姓名 文本 50 否 来访者姓名 访问寝室 文本 50 否 访问寝室号 访问时间 日期/时间 否 来访时间 寝室评分表,记录系统中寝室评分信息(见表 1)。表 14 寝室评分表 字段名称 数据类型 字段大小 是否主键 说明 寝室 文本 0 是 寝室号 分数 数字 否 寝室分数 时间 日期/时间 否 评比时间 物品管理表,记录系统中物品信息(见表 1).表 15 物品管理表 字段名称 数据类型 字段大小 是否主键 说明 物品名称 文本 5 否 物品名称 姓名 文本 5 是 物品归属者 寝
14、室 文本 0 否 物品所属寝室 床号 数字 是 物品归属者床号 时间 日期时间 否 物品管理时间 学生信息表,记录系统中学生详细信息(见表)。表 16 学生信息表 字段名称 数据类型 字段大小 是否主键 说明 姓名 文本 是 学生姓名 学号 数字 否 学生学号 班级 文本 50 否 学生班级 寝室 文本 50 是 学生所在寝室 床号 数字 是 学生所属床号 管理员信息表,记录系统中管理员详细信息(见表 1)。表 17 管理员信息表 字段名称 数据类型 字段大小 是否主键 说明 姓名 文本 50 否 管理员姓名 员工号 文本 50 否 管理员员工号 宿管员信息表,记录系统中管理员详细信息(见表
15、18)。表 18 宿管员信息表 字段名称 数据类型 字段大小 是否主键 说明 姓名 文本 50 否 宿管员姓名 教师号 文本 0 否 宿管员教师号。2。数据库物理设计 数据库的物理设计是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程.关系数据库物理设计内容主要包括为关系模式选择存取方法和存储方式等数据库文件的物理存储结构.本网站的数据库物理设计主要是对相关数据库表设置相应的索引,对主键设置主索引,对经常要查询的属性设置普通索引。本系统的数据库表关系图(见图)图 数据表关系图 三、系统实现 学生宿舍管理系统的后台管理系统是整个系统站的关键部分,主要实现评分管理、学生管理、访客管理
16、、维修管理、物品管理。下面的系统实现部分以评分管理模块为例。3.1 评分管理模块 系统管理员登录后台管理后,可以对系统中的评分信息进行管理维护,评分管理模块可以对各个寝室的评分数据进行添加、修改、删除、查询.评分信息页面的部分截图(见图 0)图0 评分信息页面 评分管理模块的代码如下:pulic prtal class Fom6:Fr priva OleDConectin =nll;privae OleDbDAdpter da=null;privte Dtae d nl;privae srin onstr=”Pvider=Micosft。JetEB。4。0;Data Sourc=:寝室管理寝室
17、管理表.md”;pblic Fm6()Iniaizeompnn();rivate void shwdta()try co=new OleDbConnction(nsr);con.Open();da=OeDDaAdapter(”elec*from 寝室评分表”,on);d=e DaaSet();da。Fll(ds,”寝室评分表”);taGidie1。DaSorc=ds;datGidVie1。Datemer=”寝室评分表;co.le();atch(Exetion e)MessaeB。how(ex。ToSrng());final cn。Clse();d.Dips();privte vod Form_
18、Lod(objet sender,EventArs e)shwdaa();3。1。1 查询评分信息页 查询评分页面文件的功能是在系统已有数据中查询寝室评分信息.查询评分信息页面的部分截图(见图 11).图 1 查询评分信息页面 在该页面的表单中输入寝室号,单击“按寝室号查询按钮后,要查询的寝室评分信息会显示到表格中,关键代码如下:pivae od tton_Clck(objec ee,EvntArgs e)sin tr;if(txB1。Text。Equals(”)str ”elect*rom 寝室评分表;els str=”ect from 寝室评分表 whre 寝室”+texB。ext+”;d
19、=ne OleDbDatater(str,o);con.Open();ds=ew DataSet();da。Fi(ds,”T);daGriViw1。DtaSouce s;aGrdiew1。DtaMember=”T1”;con。Cloe();3。1。添加评分信息页 添加评分信息页面文件的功能是向系统中添加新的评分信息添加寝室评分信息页面的部分截图(见图 12)。图 1 添加评分信息页面 在该页面的表单中输入寝室号、分数、时间,单击“添加按钮后,要添加的寝室评分信息会添加到数据库中,关键代码如下:prvate void buton2Cck(objet sender,EntArs e)stn sqlst insert into 寝室评分表(寝室,分数,时间)value(+textBx.Text+,ttBox2。ex+”,”teBox3。Te ”)”;OlDbCand cmd new OleDCommand(sqlr,con);onOpen();cmd。ExeteNnuery();con。Close();bto_Cick(snr,e);备注:学生宿舍管理系统登录用户名、密码如下:管理员 用户名:uanliyu 密码:uanliua 宿管员 用户名:iaosi 密码:ioshi 学生 用户名:xeseng 密码:xueshen
限制150内