舍管理系统课程设计_第1页
舍管理系统课程设计_第2页
舍管理系统课程设计_第3页
舍管理系统课程设计_第4页
舍管理系统课程设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要:宿舍管理系统是一个学校不可缺少的部分,它的内容对于管理者和学生来说都至 关重要,所以宿舍管理系统应该能够为管理者提供充足的信息和快捷的查询手段。本文 介绍了宿舍管理系统的整个开发过程,阐述了宿舍管理系统的设计背景,对整个系统进 行了需求分析、功能分析以及总体设计、详细设计和系统实施的全过程。过程采用vb 作为开发工具,sql server 2000作为数据库管理工具。关键词:宿舍管理、vb、sql server 2000目录第1章序言11.1课程设计的目的11.2宿舍管理系统的设计背景11.3 宿舍管理系统的基本内容1第2章课程管理系统的系统分析22.1宿舍管理系统的需求分析22.2宿舍

2、管理系统的可行性分析22.3 系统功能分析3第3章课程管理系统的总体设计33.1构造系统的逻辑模型33.2软件系统结构的设计43.3宿舍管理系统的系统流程图43.4 宿舍管理系统的数据流图53.5宿舍管理系统的概念结构设计63.6宿舍管理系统的数据字典63.7宿舍管理系统的物理结构设计7第4章宿舍管理系统的详细设计84.1课程管理系统sql数据库建立84.1.1数据库的创建84. 1.2表的创建及信息导入94.2 课程管理系统界面设计124.2.1 登陆界面124.2.2 主界面134.2.3宿舍信息维护144.2.4 宿舍信息杳询界面164.2.5宿舍信息统计界而17第5章 总结15参考文献

3、16附录程序部分代码171信息维护界面部分代码172添加界而部分代码213宿舍信息查询界面部分代码184宿舍信息统计界面部分代码24第1章序言1.1课程设计的目的sql数据库管理与设计课程设计是在学完了 sql数据库管理、设计的相关内容后 的一次综合实践过程。它一方而要求学生在设计屮能初步学会综合应用过去所学过的全 部课程,另外也为搞好毕业设计的相关题目做一次综合训练。学生应当通过该课程设计 在下述各方面得到锻炼:1能熟练运用sql数据库管理与设计课程屮所学的基本原理、基本内容,学生通过 设计训练,应能熟练掌握sql数据库系统的冇关管理与设计的基本方法。2.通过对开发的sql数据库系统进行的系

4、统分析、系统设计、编码、调试及维护工 作的实践,了解sql数据库应用系统的一般设计思路,管理的一般方法,深入了解sql 数据库构架大型数据库系统的过程、原则及方法。1.2宿舍管理系统的设计背景学生宿舍管理历來是学校管理工作中不可或缺的一部分。出于近年來我校规模逐渐 扩大,从而使学生信息量变得越来越庞人,靠人工记录存档不但相当麻烦还极易出错, 而且一旦需要查找某些记录将花费大量时间和人力,效率很低。由此可见,传统的靠宿 舍管理人员手工记录的宿舍管理方式己经不能适应目前正在高速发展的信息化时代了, 我们需要一种具备检索迅速、查找方便、可靠性高、存储量大等特性的新的方式来取代 旧的人工方式,计算机化

5、管理正是这样一种理想的选择。它所提供的后台数据库存储容 量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储 量比较大的学校提供了一个方便、快捷的操作方式,使得人们从繁重的海量数据处理维 护中解脱出来,换而代z的是界面友好,设计极具人性化的而台应用程序,使用者会感 到操作非常方便。1.3宿舍管理系统的基本内容木文通过对宿舍管理系统相关数据流程分析,根据宿舍管理系统的需要,以及需求 分析,设计出能满足用户需求的各种实体以及实休之间的关系。在宿舍管理系统开发过 程中,需要对系统进行用户需求分析、功能分析、流程设计、功能设计、概念结构设计、 逻辑结构设计、物理结构设计和详细设

6、计。通过数据库建立相应的数据信息,采用vb 作为开发工具来实现这一系统设计。第2章课程管理系统的系统分析2.1宿舍管理系统的需求分析我校现冇文瀛苑、文韬苑、文澜苑和怡丁苑等21座宿舍楼,通过对部分学生宿舍 楼的实地调查,我们了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处 没有标准的住宿学生存档信息。这种人工管理方式费时、费事、费力,工作效率低下。 开发出合适的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及 查询效率。宿舍管理处位于进门左侧,对于宿舍所冇的人员信息都收录在一本信息管理 册中,遇到需要核对的信息,需要与信息册逐条核对。2.2宿舍管理系统的可行性分析1)

7、技术可行性系统通过visual basic软件和sql server 2000的强大功能来开发与实现。由microsoft 公司推岀的visual basic提供了为数据结构和应用环境开发而设计的面向对象环境,它功 能强大且易于使用。无论是组织信息、运行查询、创建集成的关系型数据,还是为最终 用户编写功能,全面的数据管理应用程序,visual basic都可以提供所需的所有工具。sql server 2000为用户提供了完整的数据库解决方案,它是一个杰出的数据库平台,可用于 大型联机事务处理、数据仓库、以及电了商务等。2)经济可行性主要从对项口的经济上进行分析评价。一方面是支出的费用,包括设备

8、购置费、管 理和维护费用、人员工资和培训费等方面;另一个是取得的收益。这是个小型管理系统, 从投入的人力、财力与物力来讲是非常z小的,只要一台电脑,一台打印机,这个系统 就可以投入使用。从节省人力方面,该系统可以让管理人员从以往繁杂的工作屮解脱出 来,做更多的工作,更好的对学生宿舍进行管理,为学生提供更方便、快捷的服务。3)操作可行性木系统是应一般用户对系统进行操作的需求而设计的,因此,提供友好的用户界面 和简单操作都是系统应该考虑的。整个系统在用户登陆、信息录入、宿舍信息查询等功 能上实现了很好的操作可行性。2.3系统功能分析本阶段需耍通过用户走访、查阅资料等手段了解用户行进的工作流程。并以

9、作为基 础确定系统的功能,构建系统的逻辑模型。最后完成系统概念结构设计及数据分析。经 过调查研究并结合实际情况,归纳以下一些是学生宿舍管理系统所必须考虑的要求:宿 舍基本信息(实现对宿舍编号、应住人数及实住人数的统计);宿舍信息修改(对宿舍 相关信息如宿舍屯话、空床位进行修改)。第3章课程管理系统的总体设计3.1构造系统的逻辑模型构造系统逻辑模型的工具是数据流程图和数据字典。数据流程图中没冇任何具体的 物理元素,只是用来描绘信息在系统中的流动和处理情况。根据学生宿舍管理系统的需 求分析,由此可以得到该系统模型,如图34所示:<>图3-1系统模型图3.2软件系统结构的设计通过前面的需

10、求分析,可以将本系统分为主要3个功能模块:宿舍信息维护模块、 宿舍信息查询模块、宿舍信息统计模块,总体软件结构图如图32所示。宿舍电话统计空位数统计实住人数统计应住人数统计宿舍编号统计录入e期查洶宿舍电话查询空位数查洵实住人数奋一询应企人数查洶宿令楼号查谊宿舍编号查询宿舍信息删除宿令信息修改宿令信息添加图3 2系统结构图3.3宿舍管理系统的系统流程通过模块化的方法划分宿舍管理系统的功能,用户耍实现宿舍信息查询以及进行宿 舍信息维护、统计的功能。基于功能分析,借助于vb实现此功能从而进行整个流程分 析实现宿舍管理系统的开发,然后对各功能进行详细设计。图3-3系统流程图3.4宿舍管理系统的数据流图

11、宿舍管理系统的数据流分析包描系统总数据流分析,宿舍信息维护的数据流分析,宿舍查询信息的数据流分析,宿舍信息统计的数据流的分析,它们的数据流图如下:图34系统数据流图3.5宿舍管理系统的概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。 概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,提取 人们关心的共同特性,忽略非木质的细节,并把这些特性用各种概念精确的加以描述。 通过对用户需求进行综合、归纳与抽象,形成一个独立于具体dbms的概念模型,可以 用e-r图表示。e-r图(entity relationship diagram)为实体联系图

12、,提供了表示实体型、 屈性和联系的方法,用来描述现实世界的概念模利。构成e-r图的基本要素是实体型、 屈性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭鬪形表示,并用无向边将其与相应的实体连接起來;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起來。本系统的数据库实体主要有“宿舍”。其er模型图如下图所示:图35宿舍er模型图3.6宿舍管理系统的数据字典数据字典是数据库系统中存放三级结构定义的数据库。用户对数据库的操作都要通 过数据字典才能实现。对数据库设计來讲,数据字典是进行数据搜集和数据分析所获得的主要成果。数据字典是各类数据描述的集合,通常包

13、描数据项、数据结构、数据流、 数据存储和处理过程五部分。数据项是不可再分的数据单位。宿舍管理系统的数据项如下表3-1所示:表3-1宿舍管理系统的数据项农数据项含义说明类型长度宿舍编号识别每个宿舍编号char10宿舍楼号对应不同的宿舍楼char4应住人数应住人数int实住人数实住人数int空位数每个宿舍空位数int宿舍电话每个宿舍的电话char10录入口期数据录入口期date3.7宿舍管理系统的物理结构设计经过数据库系统分析和逻辑设计后,数据库的结构已经非常清晰,剩下的就是用一 种数据库软件实现这样的结构。逻辑结构设计是而向用户的,而物理结构设计是而向计 算机的。数据库物理结构设计的主要任务就是

14、给逻辑数据模型选择一种最适合应用要求 的物理结构。英主要内容冇数据库存储结构设计、存储路径和存储方法的选择、数据索 引的建立等。高效的物理数据结构既能为系统节省存储空间,又能提高存储速度。系统 开发人员在系统实施阶段可以依据物理结构设计的内容,利用所选择的数据库管理系统 对存储的数据库进行相应的操作。数据库存储结构一般包括二维表的字段名、字段含义、数据类型、字段长度、说明 等项口,下表是以宿舍管理系统的关系数据模型为依据来设计的数据库存储结构。表3-2宿舍倍息表列名数据类型字段长度是否为空说明编号char10否宿舍编号楼号char4否宿舍楼号应住int否应住人数实住int否实住人数空位int否

15、空位数电话char10否宿舍电话口期date否录入口期第4章 宿舍管理系统的详细设计4.1课程管理系统sql数据库建立4. 1. 1数据库的创建打开sql server 2014,连接服务器,新建数据库,并命名为“宿舍”。日新建强库迭择页兰常规 选项宜文件组脚本帮助逻辑名称文件类型文件组初始大小(mb)自动増长/最大大小宿舍行数拆primary! 5!增里为1 mb,増长无限制d宿舍一log日志不适用2増星为10%,増长无限制d智杳看车粽蜃件进度裁绪添加(左)取消图4/新建数据库4. 1.2表的创建及信息导入建立宿舍信息表,并导入宿舍信息。列名允许null值鋼号char (10)楼号char

16、i ntint空位int电话char (10)日期date图42创建表妹夕宙舍-dbo.sushelx 塢号槎号虫尖.空电话日期1021#4311022016-01-152012#6512012016-01-142022#6422022016-01-143013#6243012016-01-143013障6333012016-01-141011#4401012016-01-143332#6603332016-01-142223稈4222222016-01-154111#4134112016-01-151211#4221212016-01-15*nullnullnullnullnullnulln

17、ull图43导入宿舍信息透定的check约未(s):正在竭辑現有check约录的属性。7 (常规)表达式(应住=实住)v标识(名称)ck_sushe1说明7表设计籌企制用于insert和upd.是企剖用于复剖是在创建我夏新启用时检查是添如(a)关间(0|图44建立约束4.2课程管理系统界面设计4.2.1 登陆界面图45登录界而流程图盟4-a洋录黒而圉在用户名称处输入用户用户名编号和密码,如果信息正确,则可以成功登陆。4.2.2 主界面涓舍赁亘维护宿舍信息查询宿舍信息统计帮助宿舍信息维护图47主界面4.2.3 宿舍信息维护图48宿舍信息维护界面宿舍信息的添加、修改、删除:图49添加界面图4/0添

18、加信息流程图图4-11信息修改流程图图4/2删除信息流程图4.2.4 宿舍信息查询界面图413宿舍信息杳询流程图图444宿舍信息查询界血4.2.5 宿舍信息统计界面(开始选拇宿舍傅息絶计图4-15 m舍信息统计流程图图416宿舍信息统计界而第5章总结经过近两周的课程设计,我们小组在设计过程中克服了种种困难,完成了课程管理 系统。由于自身专业知识有限,基础知识不够扎实,我们所设计出来的系统还不够完善, 在许多方面还存在不足,距离设计任务书上的要求还存在一定的距离。由于以前只是在课堂上学习vb和sql server技术及基础理论知识,对于它的开发 技术掌握的还不够熟练,对于管理系统的内部运作还不了

19、解,所以在程序的开发过程屮 遇到了很多困难,在小组同学的激烈讨论以及老师的指导帮助下,我们不断的攻克难关, 逐步完成了课程管理系统的设计。在设计过程中,我学会了对课程管理系统的总体规划、 课程管理系统设计的可行性研究、课程管理系统系统用户需求分析、课程管理系统设计 的功能设计和数据库设计及程序设计,知道了怎样在vb屮连接数据库来运行。这使我 不仅对网络数据库技术和vb两门课程理论知识有了较好的巩固,同时对于口身的实际 动手能力和思维创新能力都有了较大的提高。参考文献1. 林卓然.vb语言程序设计一北京:电子工业出版社,2009.12. 陈慧娟,高波涌等.数据库设计与应用开发实践一北京:清华大学

20、出版社,20143. 途燕玲,戴红等.网络数据库技术一北京:电子工业出版社,2009.84. 周爱武,汪海威等,数据库课程设计一北京,机械工业出版社,2012.45. 巩建华,孙秀梅等,visual basic学习手册一北京,电了工业出版社,2011.4附录程序部分代码1信息维护界面部分代码private sub command3_click()单击删除按钮if msgbox(h确定要删除当前记录吗? ", vbyesno + vbdefaultbutton2 + vbquestion) = vbyesthe nadodcl.recordset.delete adaffectcurr

21、entlabel8.captio n =""label9.captio n =""labello.captio n =""labelll.captio n =""labell2.caption 二""labell3.caption 二""labell4.captio n =""if not adodcl.recordset.bof then'不在第一彳亍贝!向上移行adodcl.recordset.movepreviouselself not ad

22、odcl.recordset.eof then'否则不在最后一行则向下移一行adodcl.recordset.movenextelsemsgbox ”没有任何记录!"end ifend ifend subprivate sub command4_click()'单击保存按钮adodcl.recordset.update将修改后数据存入数据库adodcl.recordset.fields(o) = trim(textl.text)adodcl.recordset.fields(l) = trim(combol.text)adodcl.recordset.fields(2

23、) = trim(combo2.text)adodcl.recordset.fields(3) = trim(combo3.text)adodcl.recordset. fields (4) = trim(labell5.caption)adodcl.recordset.fields(5) = trim(text2.text)adodcl.recordset.fields(6) = trim(dtpickerl.value)adodcl.recordset.update"更新数据库datagridl.refresh'刷新表格msgbox “修改成功!"'修改

24、成功end sub2 添加界面部分代码private sub commandl_click()if textl.text = or combol.text = "" or combo2.text = ,h, or combo3.text = ,h, orlabel8.caption 二or text2.text = "" thenmsgbox “请完善信息!"完善信息elseadodcl. recordset.add newadodcl.recordset.fields(o) = trim(textl.text)adodcl.recordset

25、.fields(l) = trim(combol.text)adodcl.recordset.fields(2) = trim(combo2.text)adodcl.recordset.fields(3) = trim(combo3.text)adodcl.recordset.fields (4) = trim(label8.caption)adodcl.recordset.fields(5) = trim(text2.text)adodcl.recordset.fields(6) = trim(dtpickerl.value) adodcl.recordset.updateform2.ado

26、dcl.recordset.updateform2.adodcl.refreshmsgbox *增加记录成功!", ”提示“'添加成功textl.text =""text2.text =""清空界面label8.captio n =""end ifend sub3宿舍信息查询界面部分代码private sub commandl_click()'单击查询command2.visible = true 1显示全部按钮可见if rs.state = 1 then如果记录集已打开则关闭rs.closeselect c

27、ase combol.text,按宿舍编号查询case ”宿舍编号”rs.open "select * from sushel where 编号二"& textl.text &'"order by 日期笃 cn, adope ndyn amicif rs.recordcount = 0 thenmsgbox “没有符合条件的记录”exit subend ifcase”宿舍楼号“'按楼号查询rs.open "select * from sushel where 楼号& combo2.text &"o

28、rder by 日期蔦 cn, adope ndyn amicif rs.recordcount = 0 thenmsgbox “没有符合条件的记录“exit subend ifcase”应住人数”'按应住人数查询rs.open "select * from sushel where 应住& combo2.text &"'order by 日期舄 cn,adopend yn amicif rs.recordcount = 0 thenmsgbox ”没有符合条件的记录”exit subend ifcase”实住人数“牛安实住人数查询rs.op

29、en "select * from sushel where 实住& combo2.text &'"order by 日期蔦 cn, adopend yn amicif rs.recordcount = 0 thenmsgbox “没有符合条件的记录“exit subend ifcase ”空位数”'按空位数查询rs.open "select * from sushel where 空位二'''& combo2.text &'"order by 日期",cn, ad

30、ope ndyn amicif rs.recordcount = 0 thenmsgbox “没有符合条件的记录”exit subend ifcase n宿舍电话”按电话查询rs.open "select * from sushel where 电话二'“& combo2.text &'norder by 日期",cn, adope ndyn amicif rs.recordcount = 0 thenmsgbox "没有符合条件的记录"exit subend ifcase "录入h期“ '按日期查询rs.open &q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论