




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书课程设计说明书 题题 目目: 宿宿舍舍管管理理系系统统 学学生生姓姓名名 : 学学 院院 : 理理学学院院 班班 级级: 信信计计 10-2 指指导导教教师师 : 二一三年七月四日 学校代码:学校代码: 内蒙古工业大学课程设计(论文)任务书内蒙古工业大学课程设计(论文)任务书 课程名称:课程名称: 数据库原理及应用课程设计数据库原理及应用课程设计 学院:学院: 理学院理学院 班级:班级: 信计信计10-210-2 学生姓名:学生姓名: 学号:学号: 指导教师:指导教师: 一、题目一、题目 宿舍管理系统 二、目的与意义二、目的与意义 课程设计、综合设计的基本教学目的是培养学生综合运用所学知识和技能分析与解决实际问 题的能力,以及严肃认真的科学态度和严谨求实的工作作风。 三、要求三、要求(包括原始数据、技术参数、设计要求、图纸量、工作量要求等) 采用 sql server 2005 建立数据库,采用界面方式或命令方式创建数据库和表。 选用一种开发环境设计界面,实现信息的插入、修改、删除、查询的基本功能。 在开发环境下,通过某种方法建立与sql server 2005数据库的连接。 四、工作内容、进度安排四、工作内容、进度安排 主要内容主要内容 用 vb 程序设计语言及开发环境实现简单的宿舍管理系统,后台数据库采用sql server 2005,完成开发环境和后台数据库的连接,系统功能包含基本信息的查询、录入、修改、以及 删除。 工作进度安排工作进度安排 第一天:熟悉课程设计题目及具体要求,对所解决的问题尽量做到胸中有数,基本确定选 择的高级语言及开发环境。 第二天到第四天:拿出解决问题的初步方案,根据课题给出的用户基本需求,写出各数据 实体的数据项和联系实体的活动以及活动要使用的数据项,通过 er 图来表示。由 er 图建 立适当的表,并按照不同范式的定义,对表进行规范化,并在数据库管理系统中实现设计的数 据库和表。 第五天到第七天:设计功能模块,确定每个模块的功能,以及各个模块之间的关系。 第八天到第十天:对每个模块进行具体分析,确定需要的用户界面以及结构,完成软件的 整体框架,在开发环境下,编程实现所开发的系统。 第十一天到第十二天:综合调试,去除软件中的 bug,美化应用程序的界面。有能力的学生 增加简单的数据校验、在线错误处理和在线帮助的功能。 第十三天和第十五天:撰写课程设计报告。 五、主要参考文献五、主要参考文献 郑阿奇主编.sql server 实用教程.第3版.北京:电子工业出版社.2009 审核意见审核意见 系(教研室)主任(签字)系(教研室)主任(签字) 指导教师下达时间指导教师下达时间 2012013 3 年年 6 6月月 1717日日 指导教师签字:指导教师签字:_ 摘要摘要 由于计算机技术的迅速发展和普及,信息管理系统在现代社会已深入到各行各 业,大学生宿舍管理系统就是一个典型的例子。宿舍管理系统是目前各所高校后勤 管理之中的重要部分。因此,宿舍管理部分工作的信息化和科学化管理有着十分重 要的实践意义,本系统旨在实现对现有的宿舍管理系统中遇到的宿舍信息情况和大 量数据进行数据库存储的基础上,实现了系统维护、宿舍管理、学生管理、信息查 询等必需的功能。 本系统采用 visual basic 作为前台开发工具,sql server 作为后台数据库平 台的基于 c/s 的两层模式的管理系统。利用其提供的各种面向对象的开发工具,设 计完成一个操作简单,运行比较稳定,适用于大学院校的宿舍管理系统。 本系统主要包括系统管理,学生信息管理,日常工作管理,和帮助等四大模块, 重点是学生信息管理和日常工作管理部分。在每一模块中,必须做到良好的输入/输 出界面,并能做查询,删除及修改等功能。本系统的重点是学生信息管理和日常工 作管理部分。 关键字:数据库;宿舍管理系统;visual basic;sql server abstractabstract due to the rapid development of computer technology and popularization, the information management system has been deeply into all walks of life in modern society, college students dormitory management system is a typical example. dormitory management system is an important part of the logistics management in universities. dormitory management part of the work, therefore, informatization and scientific management has very important practical significance, this system is to realize the existing dormitory dormitory information management system in the situation and a large amount of data on the basis of the database storage, implements the system maintenance, dormitory management, student management, information query, etc required functionality. this system uses visual basic as a front-end development tool, sql server as a backend database platform based on c/s two layer model of the management system. use with the various object-oriented development tools, designed a simple operation, operation is stable, apply college dormitory management system. this system mainly includes system management, student information management, daily work management, and help and so on four big modules, the focus is on the student information management and daily work management section. in each module, must do a good input/output interface, and can do a query, delete, modify functions, etc. this system focuses on the student information management and daily work management section. keywords: database; dormitory management system; visual basic; sql server 目录目录 绪论1 第一章 相关技术介绍.2 1.1 visual basic 6.0 开发环境.2 1.2 开发的必要性.2 1.3 系统开发的可行性.2 1.4 sql 查询语言及使用.3 第二章 系统需求分析4 2.1 系统初步调查.4 2.2 系统功能分析.4 2.2.1 系统功能分析4 2.2.2 业务流程概述4 2.2.3 数据流图5 第三章 系统设计.6 3.1 概念结构设计6 3.2 逻辑结构设计6 3.2.1 将 e-r 图转换为关系模型6 3.2.2 逻辑结构定义.7 3.3 物理结构设计 8 第四章 应用程序开发.9 4.1 系统主界面9 4.2 用户登录界面9 4.3 用户管理界面. 11 4.3.1 查询信息主界面.11 4.3.2 添加学生信息界面 12 4.3.3 修改信息界面.14 参考文献. 17 0 绪论 随着时代的发展,数据库管理系统已经深入到了社会生活的各个领域,为广大 的用户提供了周到和便捷的服务,其用户群十分庞大,因此,设计开发好一个专用 系统对一个部门的发展十分重要。 对于学校而言,学生宿舍管理是必不可少的组成部分。有些学校停留在宿舍管 理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受; 但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是 相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地 查找,这样不但麻烦而且浪费许多时间,工作效率比较低。采用宿舍管理系统来管 理宿舍和学生的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预 期的要求。 为了实现提高宿舍管理部门的工作效率,充分利用资源,减少不必要的人力, 物力和财力的支出,方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的, 为宿舍管理部门,开发设计宿舍管理系统来进行管理学生宿舍信息。本课题主要是 解决宿舍管理系统在日常中涉及到的一些信息处理问题,目标是使宿舍管理在后勤 管理中实现信息化,快速化。 1 第一章 相关技术介绍 本系统采用面向对象的软件开发方法,以 microsoft 公司的可视开发环境 visual basic 6.0 作为主要开发工具,使用 sql server 2005 作为关系数据库,配 合功能强大的 sql 查询语言实现建立关系数据库,访问数据库,对数据库的更新, 较好地实现了预定的需求功能。 1.1 visual basic 6.0 开发环境 本软件的开发工具为 visual basic,作为一种开发语言,visual basic 率先采 用了可视化(visual)的程序设计方法。利用系统提供的大量可视化控件,可以方 便的以可视化方式直接绘制用户图形界面,并可直观、动态的调整界面的风格和样 式,直到满意为止,从而克服了以前必须用大量代码去描述界面元素的外观和位置 的传统编程模式。 它还拥有面向对象的编程方法。面向对象的程序设计是伴随 widnows 图形界面 的诞生而产生的一种新的程序设计思想,与传统程序设计有着较大的区别,visual basic 采用了面向对象的程序设计思想。所谓“对象”就是现实生活中的每个一人, 每一个可见的实体。同样,在 visual basic 中,用来构成用户图形界面的可视化控 件,也可视为是一个对象。不同的对象,在程序中所赋给它的功能是不同的,比如, 在图形界面上有两个命令按钮,一个用来实现数据的统计计算,另一个用来实现数 据的打印,这两个按钮就可视为是两个不同的对象,为了实现这两个对象各自不同 的功能,接下来就应该分别针对这两个对象编写程序代码,这种编程的思想和方法 即为所谓的“面向对象的程序设计” 。 1.2 开发的必要性 信息资源已成为各个部门的重要财富和资源,建立一个满足各级部门信息处理 需要的信息系统,也一个企业或组织生存越来越重要的信息资源。长期以来,使用 传统人工的方法管理高校宿舍,这种管理方式存在着许多缺点,如:效率低。而且 时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困 难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻 认识,它已进入人类社会的各个领域并发挥越来越重要的作用。学生宿舍管理软件, 是以高校的管理方式为实例而设计的一种实用型管理软件。 本系统最大的特点是通用性、简单操作性。随着学校寄宿人员的增多,宿舍管 理人员的负担越来越重,为了让所有宿舍管理人员能从繁重的工作中解脱出来,实 2 现无纸化办公,使工作更有条理、更方便、更有效率,而开发出这套宿舍管理软件。 1.3 系统开发的可行性 我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生 活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机 进行信息管理是一个总趋势。学生宿舍管理软件主要是对学生信息、管理人员、学 生住宿情况查询,修改,更新等。可以更快地了解到每个学生的住宿情况。开发一 个学生宿舍管理系统可以达到事半功倍的效果。随着数据库管理系统的普及以及可 视化编程软件的出现,使数据库管理信息系统的开发变得更为简单,因此开发一个 学生宿舍管理系统是完全可行的。 1.4 sql 查询语言及使用 sql 语言是结构化语言(structure query language)的缩写,是一种用于数 据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数 据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据 查询。 vb 中的数据库操作对象都提供了对 sql 语句的支持。其一般的用法是以 vb 的 各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据 库的 sql 查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对 象,最终完成对数据库的访问。 3 第二章 系统需求分析 2.1 系统的初步调查 经过实际分析调查,一个学生宿舍管理系统主要是要方便宿舍管理人员的工作, 提高其工作效率,不仅可以方便广大学生,而且还可以方便于教师和相关人员。 学生住在宿舍楼中,每幢宿舍楼都会有若干名老师负责本宿舍楼的日常管理。 学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍 楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。 宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,入校时,宿舍会装公用 电话机,相应地就有宿舍电话号码。 工作人员基本信息:每幢宿舍都有驻楼阿姨和保洁阿姨的编号。 2.2 系统功能分析 2.2.1 系统功能分析 本系统主要有以下功能:基本信息管理、住宿管理、服务管理。基本信息管理 包括学生信息、宿舍信息、工作人员信息; 数据库操作功能:查询、删除、修改、插入; 2.2.2 业务流程概述 系统的业务是系统要达到的业务目标,业务流程分析是系统分析中的基础环节。 根据以上系统功能的分析,我们将学生宿舍管理业务分成基本信息管理、住宿管理、 员工信息管理几个模块。 宿舍信息管理:主要是记录宿舍的基本状况,可住人数,已住人数,电话号码, 便于工作人员分配寝室以及联系。 学生信息管理:宿舍的学生信息主要来自学生处提供的,对于已住进宿舍的学 生,工作人员从学生处提取相关信息,进行统一管理,如果学生退房之后,相应的 信息也将被删除。 员工信息管理:记录在宿舍、楼管处工作的员工信息,及时增、删、改,便于 有个统一的收集、管理、宿舍更好的运作。 2.2.3 数据流图 数据流程图是全面描述信息系统逻辑模型的工具,它抽象概括地把信息系统中 各种业务处理过程联系起来。根据以上的业务流程的分析,以及学生宿舍的特点, 我们给出了以下学生宿舍管理信息系统的数据流程图。 4 图 2.1 学生宿舍管理数据流图 5 第三章 系统设计 3.1 概念结构设计 在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然 后得出系统的关系模式,可以采用 er 图的方法进行数据结构的描述。er 图由 实体、属性、联系三部分组成。 学生 宿舍 员工 宿舍楼 入住 n 1 组成 m 1 管理 1 n 宿舍号 学号 姓名性别 员工号 员工姓名 专业 年龄 楼号 联系方式 职位 联系方式 可住人数 已住人数 图 3.1 学生宿舍管理的 e-r 图 3.2 逻辑结构设计 3.2.1 将 e-r 图转换为关系模型 由于宿舍与学生是 1:n 关系,可以将其之间的联系与 n 端实体学生合并,宿舍 和员工,学生和临时设备,学生和来访者也是 1:n 关系,同样也将其之间的联系与 n 端实体员工,临时设备,来访者合并,具体的基本 e-r 图向关系模型的转化如下: 6 学生住宿表:(学号,姓名,性别,专业,联系方式) 宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数) 员工表:(员工号,员工姓名,性别,职位,联系方式,楼号) 设备租赁表:(设备号,设备名,租赁日期,归还日期,学号) 3.2.2 逻辑结构定义 由以上分析,得出上述 4 个表格结构如下: 表 3-1 学生信息表 属性名类型长度备注 学号 char8 住宿学生学号 姓名 varchar10 住宿学生姓名 性别 char2 男/女 专业 varchar20 学生专业 联系方式 char11 联系方式 表 3-2 员工表 属性名类型长度备注 员工号 char4 员工姓名 varchar10 年龄 smallint2 性别 char2 职位 varchar20 联系方式 char11 表 3-3 宿舍表 属性名类型长度备注 楼号 char2 宿舍号 char3 宿舍电话 char12 可住人数 smallint2 已住人数 smallint2 7 表 3-4 设备租赁表 属性名类型长度备注 设备号 char8 设备名 varchar20 租赁日期datetime8所租的日期 归还日期datetime8归还设备日期 学号char8住宿学生学号 3.2.3 数据库的建立 图 3.2 学生住宿表 图 3.3 员工表 图 3.4 设备租赁表 3.3 物理结构设计 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的 过程,在这个阶段中要完成两大任务: 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; 对物理结构进行评价,评价的重点是时间和空间效率。 8 第四章 应用程序开发 4.1 系统主界面 在此系统中,考虑到人们的使用习惯,利用了菜单对系统中功能进行分类列举, 通过菜单即能完成,这样使得主界面简洁,易于使用。另一方面,对当前使用的某 一功能选项对应的窗口,以模式的方式进行工作,使得在同一窗口,仅能打开某一 类功能的窗口,也在一定程度上减轻了用户的使用难度。系统的主界面如下: 图 4.1 学生宿舍管理系统主界面 4.2 用户登录界面 9 图 4.2 学生宿舍管理系统登录界面 其代码如下: private sub label1_click() dim user as string dim password as string user = text1.text password = text2.text if text1.text “ then adodc1.connectionstring = “provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=xueshengsushe;data source=xs07“ adodc1.recordsource = “select 名称,密码 from 系统表 where 名称=“ integrated security=sspi;persist security info=false;initial catalog=xueshengsushe;data source=xs07“ adodc1.recordsource = “select * from 设备租赁 where 学号=“ integrated security=sspi;persist security info=false;initial catalog=xueshengsushe;data source=xs07“ 13 adodc1.recordsource = “select * from 学生住宿表 where 学号=“ + text1.text + “ adodc1.refresh if text1.text = “ or text2.text = “ or text3.text = “ or text4.text = “ then msgbox “输入不完整。“, , “提示信息“ elseif adodc1.recordset.recordcount = 0 then adodc1.recordsource = “select * from 学生宿舍表 where 学号=“ + text1.text + “ adodc1.recordset.addnew adodc1.recordset.fields(“学号“) = text1.text adodc1.recordset.fields(“姓名“) = text2.text adodc1.recordset.fields(“专业“) = text3.text adodc1.recordset.fields(“联系方式“) = text4.text msgbox “添加成功!“, vbokonly, “提示信息“ adodc1.recordset.update end if exit sub end sub private sub command2_click() unload me end sub private sub command3_click() adodc1.connectionstring = “provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=学生宿舍;data source=xs07“ adodc1.recordsource = “select * from 学生住宿表 where 学号=“ + text1.text + “ adodc1.refresh adodc1.recordset.delete adodc1.recordset.update 14 text1.text = “ text2.text = “ text3.text = “ text4.text = “ adodc1.refresh msgbox “删除成功“, , “提示信息“ end sub 4.3.3 修改信息界面 图 4.6 修改界面 其代码如下: private sub command1_click() dim a as string dim b as string dim c as string a = text1.text b = text2.text c = text3.text adodc1.connectionstring = “provider=sqloledb.1;integrated security=sspi;persist security info=false;initial catalog=学生宿舍;data 15 source=xs07“ adodc1.recordsource = “select * from 员工表 where 员工号=“ & a & “or 员工姓名=“ & b & “ or 职位=“ & c & “ set datagrid1.datasource = adodc1 datagrid1.refresh exit sub end sub private sub command2_click() on error goto errorhandler 允许错误发生 adodc1.recordsource = “select * from 员工表“ adodc1.refresh if adodc1.recordse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OEM代工合同范本及风险防范
- 2025浙江宁波市北仑区教育局招聘事业编制教师12人备考模拟试题及答案解析
- 2025四川广元市旺苍县总工会招聘2名工会社会工作者考试参考题库及答案解析
- 2025年合肥一六八新店花园学校教育集团秋季教师招聘备考考试试题及答案解析
- 2025年丽江市玉龙县消防救援大队招聘政府专职消防员(10人)备考考试题库附答案解析
- 2025云南普洱西盟县国资委遴选县属国有企业兼职外部董事专家库人选考试模拟试题及答案解析
- 2025-2030餐饮消费券发放策略研究及客流拉动效果与财政补贴效率评估
- 2025-2030食品行业跨国并购案例研究及文化整合难点与海外投资风险预警报告
- 2025-2030食品感官评价标准体系构建及消费者测试与产品改进关联分析
- 2025延安延河职业高中招聘备考考试题库附答案解析
- 07SJ507轻钢龙骨布面石膏板、布面洁净板隔墙及吊顶图集
- 食材配送服务方案投标方案【修订版】(技术标)
- 宁夏红墩子煤业有限公司红二煤矿环评上报版
- 空间中的“爱情买卖二次元手游”玩家的数字身体与爱欲张力研究
- 建设项目概算表(模板)
- 小提琴培训行业供需趋势及投资风险研究报告
- 深静脉血栓预防及护理课件
- 心律失常临床诊疗指南
- 食品存储和保鲜技巧
- 《现代服务业》课件
- 大学生毕业论文写作教程全套教学课件
评论
0/150
提交评论