课程设计报告范文.docx
- 文档编号:8881658
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:95
- 大小:3.81MB
课程设计报告范文.docx
《课程设计报告范文.docx》由会员分享,可在线阅读,更多相关《课程设计报告范文.docx(95页珍藏版)》请在冰点文库上搜索。
课程设计报告范文
六安职业技术学院
SQLServer课程设计报告
(2009学年春学期)
宿舍卫生检查管理信息系统
专业班级计算机应用技术
学生姓名张三
指导教师王红
完成日期2008年6月
二○○八年六月
前言
对于当今大学校园内的宿舍卫生检查管理来说,其数据量大,各种信息管理内容复杂,查询和管理校园内的宿舍卫生检查信息等工作由人工完成将是很累的,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。
但是一直以来人们使用传统人工的方式管理宿舍日常卫生,这种管理方式存在着许多缺点,如效率低等,另外,时间一长,将产生大量的文件和数据,这给查找和更新带来不少的困难。
不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的宿舍卫生检查管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。
几年前,各个学校的宿舍卫生检查管理基本上都是靠手工进行,随着各个学校的规模增大,有关宿舍卫生检查管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。
但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。
我校目前同样使用人工方式管理,所以我想借本次毕业设计之际,开发一个适用本校各系通用的宿舍卫生检查管理信息系统,但本人开发的系统不完善。
我选择母校来设计这个系统主要有两个原因:
一是:
我熟悉学校的宿舍卫生检查管理工作,进行需求分析时比较方便;
二是:
在我校学习的几年里,我受到了很多老师的关怀,若开发的系统能投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,也算是对母校的一点回报。
总之,本系统使用的SQLServer2000的企业管理器和VisualBasic6.0的开发语言。
详细介绍了学生公寓卫生检查智能化管理系统从技术及运行环境、系统分析、数据库设计、总体设计和详细设计的全部过程。
对其中的问题,产生的原因进行了综合分析,对开发过程中的感受、得到的经验进行了总结,进一步得出结论并提出具有现实意义的意见和建议。
实现一个管理信息系统的方法。
作为毕业设计,由于时间比较紧张,加之本人没有过多的系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。
本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。
第一章系统开发技术简介
1.1VisualBasic6.0语言概述
“Visual”指的是开发图形用户界面(GUI)的方法。
它不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的目标点即可。
在用MicrosoftWord进行图形绘制时,只要往MicrosoftWord的空白文档中加入一个个的图形元素即可。
VisualBasic的界面创作也类似。
“Basic”指的是BASIC(BeginnersAll-PurposeSymbolicInstructionCode)语言。
Basic是一种在计算技术发展史上应用得最为广泛的语言。
VisualBasic在原有BASIC语言的基础上进一步发展,到现在,包含了数百种语句、函数及关键字,其中很多和WindowsGUI(Windows图形用户界面)有直接关系。
VisualBasic6.0是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。
它简单易学、效率高、且功能强大。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发出Windows环境功能强大、图形界面丰富的应用软件系统。
总的来看,VisualBasic语言用其设计应用程序时具有两个基本特点:
可视化设计和事件驱动编程。
(1)可视化设计:
表现在VB在设计应用于程序界面时有“所见即所得”的处理功能。
(2)事件驱动编程:
在设计应用程序时,把对象添加到窗体中,在用户与程序进行交互时,用户基本上是通过鼠标、键盘与应用程序进行交互的,那些对象就必须对鼠标和键盘操作所引发的事件做出响应,来执行一段应用程序。
VisualBasic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用,使其具有了最广大意义上的可通用性和扩展性。
1.2SQLserver2000技术简介
SQL(StructuredQueryLanguage)是一种通用的关系型数据库的编程语言,是一组命令的集合,包括关系型数据库的建立、维护和查询等操作,已成为关系型数据库普遍使用的标准。
MircrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。
MircrosoftSQLServer2000是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。
在MircrosoftSQLServer2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。
另外,用户数据都是非常重要的和保密的,这些数据存储在MircrosoftSQLServer2000系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。
XX的用户既不能执行相应的操作,也不能访问数据库中的相应数据。
SQL语言具有许多特点,其主要特点如下:
ØSQL是一种一体化的语言。
它包括了数据定义语言(DLL)、数据操作语言(DML)和数据控制语言(DCL),可以完成数据库活动的全部工作。
SQL为许多任务提供了命令,包括:
查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
ØSQL语言是一种非过程化的语言。
使用SQL语言的时候,用户只需告诉系统要干什么就可以了,至于怎样去干,处理时候的具体细节不需用户去考虑。
ØSQL是所有关系数据库的公共语言。
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
SQL是大多数关系型数据库用做查询语言的语言。
它是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。
这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询。
所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销。
ØSQL语言非常简洁。
虽然SQL语言功能很强,但它只有为数不多的几条命令。
SQL的语法也非常简单,它很接近英语自然语言,因此容易学习、掌握。
ØSQL语言可以直接以命令方式使用。
也可以嵌入到程序设计语言中以程序方式使用。
从历史的发展来看,MircrosoftSQLServer2000系统的产生就是为了开发在MircrosoftWindowsNT操作系统上运行的关系型数据库管理系统。
1.3运行环境
为了保证宿舍卫生检查管理信息系统运行的效率和可靠性,运行要求如下:
硬件平台:
✧CPU:
PentiumⅢ及其兼容处理器,建议主频600MHz或更高
✧内存:
512MB以上
软件平台:
✧操作系统:
Windows2000ServerSP4、Windows2000AdvancedServerSP4、Windows2000DateCenterServerSP4、WindowsServer2003SP1、Windows2003企业版SP1、Windows2003数据中心版SP1
✧数据库:
SQLServer2000
✧分辨率:
最佳效果1024*768像素
第二章系统分析
2.1系统开发的背景
对于一名专业的信息技术人员来说,如何最大限度地利用学校后勤部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每个从事信息技术工作的专业人员都应该考虑的问题。
现在全国的很多大学校园内的学生公寓都采用了计算机统一管理,这样就需要一种管理软件来为公寓的管理者服务,协助他们来完成管理学生公寓这么一个庞大的工作。
在这种情况下,用各种开发工具开发出来的学生公寓智能管理系统应运而生,并且蓬勃的发展起来。
这为学校的公寓管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。
本系统的深刻意义可以通过一个例子来体现出来。
假如想在全校范围内查找一个宿舍卫生情况,则不要象以前那样一个一个公寓楼去查找,只需通过查询方法,输入该宿舍的栋号或者是寝舍号,即可很容易的找到所在宿舍,同时也可以了解宿舍的一些基本信息。
2.2需求分析
需求分析是整个设计过程的基础,最困难、最消耗时间的一步。
它的最终结果是提供一个可作为设计基础的系统说明书,对于本系统也不例外,系统开发的目的是为了满足用户的要求。
因此,用户需求是否理解正确成了项目成败的关键。
试想,如果不清楚自己要实现的程序功能,或者不清楚用户所需的功能,那么工作将失去方向,或者走了弯路。
需求分析就是描述系统的需求,分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。
宿舍卫生检查管理信息系统是学校管理中不可缺少的一部分,无论对学校管理还是学生个人来说都非常重要。
每所高校每年都有大量的学生入学,如何对宿舍卫生进行有效的管理,这是一件比较复杂的问题。
为更好的做好宿舍卫生管理这项工作,提高工作效率,更好的为学校的发展和一线教学服务,结合我校实际情况,自行研制一套宿舍卫生检查管理信息系统。
该系统的实现,可以使学校更方便的对宿舍卫生信息进行查询和录入,配合学校教学管理的步伐。
比如宿舍人员信息、卫生信息、奖罚信息等。
在每周进行卫生检查时,将检查人员分派到每栋楼,进行每个宿舍的卫生检查,然后分别记录下宿舍的卫生情况,并各自给出评分,检查完毕后,将检查的相关数据输入系统中对应的模块,比如栋号、宿舍人员信息等输入系统中的宿舍成员信息模块。
利用系统中卫生检查评分计算功能计算出宿舍总分和平均分,随后给予奖罚与违纪评定。
通过对一些典型系统的考察、分析以及实际的调查,从实际出发,要求本宿舍卫生检查管理信息系统具有以下本系统在设计时应该满足以下功能:
(1)每个学期开始之后,管理员可以添加新的宿舍信息以及检查工作人员信息,比如栋号、寝舍号和姓名等,如果学期的中途有新转来或转走或退学的学生,可以修改宿舍信息;学生毕业之后,管理员可以修改该宿舍的宿舍信息。
如果检查人员的基本信息有变化,可以修改检查人员的基本信息;另外,系统应该提供一个方便的查询宿舍信息及检查人员信息的接口。
(2)每周卫生检查之后,管理员可以添加新的奖罚信息,比如寝舍号、年级等,如果奖罚的基本信息有变化,可以修改奖罚的基本信息;如果由于违纪或其他原因需要查询,系统应该提供一个方便的违纪情况信息的接口。
(3)系统尽可能简化宿舍管理员的重复工作,提高工作效率,该有很好的可扩展性,以便学校根据实际情况添加新的功能。
2.3可行性分析
(1)技术可行性
本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用VisualBasic6.0语言及其工具来制作各种美观的窗体等模块,数据库使用SQLServer2000。
(2)操作可行性
界面设计时充分考虑管理人员的习惯;使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
2.4任务目标
2.4.1开发目标
在系统需求分析的基础上,建立宿舍卫生检查管理信息系统,采用计算机对宿舍卫生检查进行管理,进一步提高学校的现代化管理水平。
本系统的目标是要将传统的宿舍卫生检查管理转换为数字信息化的宿舍卫生检查管理,实现宿舍卫生检查管理工作流程的系统化、规范化和自动化。
根据需求分析及用户需求,该系统应达到以下目标:
Ø界面设计友好、美观
Ø数据存储安全、可靠
Ø信息分类清晰、准确
Ø保证数据查询的灵活性
Ø操作简单易用、易维护性
Ø占用资源少、对硬件要求低
2.4.2应用目标
宿舍卫生检查管理系统是一个卫生检查系统。
,实现宿舍卫生检查管理的计算机自动化。
系统应符合现代化、自动化的管理制度,并达到操作直观、方便、实用、安全等要求。
大致分以下几个方面:
完整的总体设计方案;
完善的录入、查询和修改等子系统,以及简单的使用方法,尽量主系统通俗化;
系统的安全性措施。
第三章系统总体设计
3.1系统功能概述
宿舍卫生检查管理信息系统能够完成对宿舍、学生等相关基础信息的管理,完成对宿舍卫生检查的全套工作。
因此系统由系统管理、基础数据管理、卫生检查管理、奖罚管理和报表打印管理等模块组成,各个模块功能介绍如下。
(1)系统管理模块
在这个模块中,可以完成重新设置密码、添加用户、注销、退出等操作。
(2)基础数据管理模块
在这个模块中,可以对宿舍信息和检查人员进行查询、修改和删除。
(3)卫生检查管理模块
在这个模块中,可以查询、添加、编辑和删除检查结果,并且可以对宿舍的检查评分进行计算。
(4)奖罚管理模块
在这个模块中,可以查询、添加、编辑和删除奖罚信息。
(5)报表打印管理模块
在这个模块中,可以对宿舍信息、检查信息和工作人员信息进行打印。
3.2系统功能结构图
对上述各项功能进行集中、分块、结构后,得到系统功能结构图。
宿舍卫生检查管理信息系统的系统功能结构如图3-1所示
宿舍卫生检查管理信息系统
系统管理
基础数据管理
卫生检查管理
奖罚管理
报表打印管理
宿舍
卫生检查
评分查询
添加
检查工作人员信息
卫生检查人员信息
查询
卫生检查评分计算
宿舍奖罚与违纪
信息
查询
宿舍成员信息
查询
修改密码
添加新用户
注销
退出
修改与添加宿舍信息
添加与修改检查
信息
添加与修改宿舍奖罚信息
打印宿舍信息
打印检查信息
打印工作人员信息
图3-1宿舍卫生检查管理信息系统功能结构图
3.3系统流程图分析
根据宿舍卫生检查管理信息系统的功能和用户的需求,绘制出了宿舍卫生检查管理信息系统的流程图如图3-2所示
系统登录
重试
否
登录超过3次
登录正确否?
是失败是
退出程序
是
用户信息表
登录主界面
系统管理
基础数据管理
卫生检查管理
奖罚管理
报表打印管理
图3-2宿舍卫生检查管理信息系统的流程图
3.4文件架构图
为了使用户理解本程序,这里给出了文件架构图,用来表明VisualBasic程序中各个窗体的作用及其相互之间的关系。
主文件架构图如图3-3所示。
各个模块的文件架构图如图3-4所示。
系统登录
(系统登录)
frmlegoin.frm
系统主界面
(系统主界面)
frmmanage.frm
打印报表管理
奖罚管理
卫生检查管理
基础数据管理
系统管理
图3-3主文件架构图
修改密码
frmmodifcode.frm
添加新用户
系统管理
frmadduser.frm
注销
退出
宿舍成员信息
frmroommum.frm
添加和修改宿舍信息
基础数据管理
frmmodifyroomfrmmodifyroom.frm
卫生检查工作人员信息
frmstaff.frm
添加工作人员信息
frmaddstaff.frm
卫生检查信息
frmduty.frm
卫生检查管理
添加和修改卫生检查信息
frmmodifycheck.frm
卫生检查评分计算信息
frmcount.frm
宿舍奖罚与违纪信息
信息
奖罚管理
frmrewpun.frm
添加和修改宿舍奖罚信息
frmmodifyreward.frm
打印宿舍信息
DataReport2.dsr
报表打印管理
打印检查信息
DataReport1.dsr
打印工作人员信息
DataReport3.dsr
图3-4各个功能模块的文件架构图
第四章数据库设计
4.1数据库概要说明
用户的需求具体体现在各种信息的提供保存、更新、查询、维护和打印,这就要求数据库结构能充分满足各种信息的输入和输出。
实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据。
本系统采用的是SQLserver2000数据库,系统数据库命名为“stucheckbase”,数据库用来存储宿舍信息、宿舍检查信息、用户信息以及奖罚信息等,在该数据库中包含4张表,下面给出数据表的概要说明和主要数据表的结构定义。
为了使读者更好地了解系统后台数据库中的数据表,本人设计了一个对照表。
数据表的对照表如表所示
表4-1数据表的对照表
表名
说明
user_if
用户信息表,用来保存用户和密码
hygiene_staff
宿舍信息表,存储宿舍信息以及成员相关信息
reward_punish
奖罚信息表,存储宿舍奖罚相关信息
hygiene_check
宿舍检查信息表,保存宿舍检查结果信息
4.2数据库概念设计(E-R图)
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
它有两个明显的优点:
接近于人的思维,容易理解;与计算机无关,用户容易接受。
但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
根据以上对系统所作的需求分析,系统设计,规划出本系统中使用的数据实体。
那么本系统的E-R图如下:
(1)用户信息表(user_if)
本系统中该实体包括user_ID、user_PWD、user_Des属性,实体的E-R图如图4-2所示
用户信息
user_Des
user_ID
user_PWD
图4-2用户信息实体的E-R图
(2)宿舍信息表(hygiene_staff)
该实体包括编号、栋号、寝舍号、姓名、学院、年龄、性别、职位、电话、备注属性,实体的E-R图如图4-3所示
备注
电话
职位
性别
年龄
宿舍信息
学院
姓名
寝舍号
编号
栋号
图4-3宿舍信息实体的E-R图
(3)奖罚信息表(reward_punish)
该实体包括栋号、寝舍号、年级、学院、专业、寝舍成员、奖励情况、违纪情况、电话属性,实体的E-R图如图4-4所示
违纪情况
电话
奖励情况
寝舍成员
奖罚信息
栋号
寝舍号
年级
专业
学院
图4-4奖罚信息实体的E-R图
(4)宿舍检查信息表(hygiene_check)
该实体包括日期、栋号、寝舍号、评分1、评分2、评分3、总分、平均分属性,实体的E-R图如图4-5所示
平均分
总分
评分3
评分2
宿舍检查信息
评分1
栋号
寝舍号
日期
图4-5宿舍检查信息实体的E-R图
4.3数据库逻辑设计
根据设计好的E-R图在数据库中创建数据表,系统数据库名称为stucheckbase,针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下四张表格,分别是用户信息表,宿舍信息表,奖罚信息表,宿舍检查信息表。
通过对这四张表格的操作可以较好地完成系统设计的各项功能,四张表格之间有着不同程度的联系。
系统数据库中各表的结构如下。
(1)user-if(用户信息表)
用户信息表用来保存用户和密码,包括“user_ID”、“user_PWD”和“user_Des”字段,其结构表如表4-6所示
表4-6user-if的表结构
表名:
user_if
说明:
用户信息表
字段名
类型
大小
主键
空值
默认
描述
user_ID
char
10
Y
user_PWD
char
10
Y
user_Des
char
10
Y
(2)hygiene_staff(宿舍信息表)
宿舍信息表用于存储宿舍信息以及成员相关信息,其中“编号”,为主键,包括“栋号”、“寝室号”、“姓名”、“学院”、“年龄”、“性别”、“职位”、“电话”和“备注”字段,其结构表如表4-7所示
表4-7hygiene_staff的表结构
表名:
hygiene_staff
说明:
宿舍信息表
字段名
类型
大小
主键
空值
默认
描述
编号
char
10
Y
栋号
char
4
Y
‘无’
寝室号
char
10
Y
‘无’
姓名
char
10
Y
‘无’
学院
char
30
Y
‘无’
年龄
int
4
Y
‘无’
性别
char
8
Y
‘无’
职位
char
20
Y
‘无’
电话
char
12
Y
‘无’
备注
varchar
50
Y
‘无’
(3)reward_punish(奖罚信息表)
奖罚信息表用来存储宿舍奖罚相关信息,其中“栋号”和“寝室号”为主键,包括“年级”、“学院”、“专业”、“寝室成员”、“奖励情况”、“违纪情况”和“电话”字段,其结构表如表4-8所示
表4-8reward_punish的表结构
表名:
reward_punish
说明:
奖罚信息表
字段名
类型
大小
主键
空值
默认
描述
栋号
char
4
Y
寝室号
char
10
Y
年级
char
10
Y
‘无’
学院
char
30
Y
‘无’
专业
char
20
Y
‘无’
寝室成员
text
16
Y
‘无’
奖励情况
char
200
Y
‘无’
违纪情况
char
200
Y
‘无’
电话
char
12
Y
‘无’
(4)hygiene_chec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 范文