数据库课程设计.docx
- 文档编号:18382606
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:33
- 大小:652.09KB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(33页珍藏版)》请在冰点文库上搜索。
数据库课程设计
成绩
数据库技术与应用
课程设计
题目宿舍管理信息系统
课程名称数据库技术与应用课程设计
院部名称信息技术与工程学院
专业计算机应用技术
班级
指导教师
摘要
随着科学技术的不断提高,计算机科学日已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
宿舍信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本宿舍信息管理系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等步骤。
本系统主要的模块有:
查询及统计、系统维护以及退出系统。
本课题采用C#开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。
关键词:
宿舍信息管理;数据库;管理信息系统;C#;SQLSERVER2008
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用SQLSERVER2008进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLSERVER2008在信息系统开发过程中的应用。
6、掌握使用C#访问后台数据库的方法。
二、课程设计的仪器和设备
586以上计算机、Server要求内存256以上,Cpu2.0GHz以上.Clinet内存128以上,cpu奔腾III以上,装有相关数据库软件(本系统后台数据库是SQL2008)和C#以上中文版软件。
该软件可以在WIN98﹑WIN2000、WINXP等系统中运行。
三、课程设计过程
本实验根据数据库设计的六个步骤来设计的,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护。
1.需求分析阶段
1.1应用背景
在现代的高校宿舍管理工作中,由于高校扩招,学生人数剧增,传统的管理方法已经不能适合高校宿舍管理的需要,以前使用的管理系统相对落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适应管理的需要,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。
1.2系统可行性分析
本系统从以下三个方面进行分析:
1.2.1技术可行性
本次“宿舍信息管理系统”设计的总体任务是实现宿舍管理的系统化、规范化、自动化,从而达到宿舍管理高效率的目的。
鉴于我们以前学过C#,这学期又学了数据库,所以对开发管理系统有了一定的认识。
由于本设计的最重要体现的是实用性,所以通过调查与分析,结合自己现有的技术水平加上老师的指导,还是能按期完成本次课程设计的。
1.2.2经济可行性
成本方面:
人力消耗免费,资源学校提供,指导老师义务指导,所以开发本软件的成本是非常低的。
效益方面:
为学校开发一个完整、合理的宿舍信息管理系统,可大大减少人力,以前需要多人干的工作,使用本系统只需一个或几个人就能完成,且工作量和劳动强度大大降低。
所以本系统可以为学校带来很好的经济效益。
1.2.3操作可行性
本系统是为学校的宿舍管理者开发的,所有本软件的用户对象是宿舍的管理人员,由于本软件设计简单并附有详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
结论:
经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。
1.3系统的设计目标
本宿舍管理信息系统强化了学生管理的职能,涵盖了学生管理、床位管理等主要功能,特别是对学生宿舍管理工作进行了提炼和概括,使学生宿舍管理工作日益规范化、制度化和科学化,从而达到宿舍管理高效率的目的。
1.4系统设计概要
宿舍管理的主要工作是学校宿舍基本信息的录入:
为学生分、退宿舍和缴费;宿舍卫生检查;水电费的收取;宿舍、学生的查询以及对来访人员的登记。
宿舍分配的过程是:
新生入学之前,每个园区将接到安排在本园区住宿的同学名单,并根据学生基本信息按约定的分配原则给每个学生初定宿舍床位。
一般的分配原则是:
同一学院的学生应该分配在同一幢楼,同一班级的学生应该分配在房号连续的寝室。
当学生报到后,宿舍管理员根据住宿分配情况开出需支付的住宿费清单,学生到财务处缴费后方可入住。
宿舍分配结束后,宿舍管理员对学生住房情况、房产信息进行维护、查询、管理、统计。
1.5系统的业务流程及具体的功能
通过对用户需求和系统设计思想的分析,可以得出该宿舍管理信息系统大致可以分为几大模块:
宿舍基本信息模块、学生入住模块、卫生检查模块、水电收费模块、宿舍报修模块、外来人员登记模块。
系统的业务流程图:
图1.5.1系统业务流程图
系统功能模块图:
图1.5.2系统总功能模块图
主要模块的功能
①宿舍基本信息模块:
添加、修改、查询和删除宿舍基本信息,如宿舍房号、财产、床位等。
②学生入住模块:
添加、修改、查询和删除学生入住、退宿信息,包括学生一些基本信息、缴费等。
③卫生检查模块:
对宿舍卫生检查、评比、统计等。
④水电收费模块:
对超出规定部分的水电收费管理。
⑤宿舍报修模块:
对报修情况的登记、时间安排、修理结果检查等。
⑥来访人员登记模块:
对来访人员的登记管理等。
1.6数据流程
1.6.1数据流程图
图1.6.1.1宿舍信息管理系统总数据流图
图1.6.1.2宿舍信息登记分数据流图
图1.6.1.3入住学生信息登记分数据流图
图1.6.1.4宿舍卫生检查分数据流图
图1.6.1.7来访人员登记分数据流图
1.6.2系统的数据字典
数据流的描述
数据流编号:
D-01
数据流名称:
房屋报修
简述:
为坏掉的宿舍设备申请修理
数据流来源:
学生
数据流去向:
数据库管理员
数据项组成:
RepairID+dormID+DateIN+DateRepair+person+repair+reasonr+money
数据流编号:
D-02
数据流名称:
登录
简述:
数据库管理员或诉讼管理员登陆系统
数据流来源:
数据库管理员,宿舍管理员
数据流去向:
数据库管理员
数据项组成:
Uname,PWD
数据流编号:
D-03
数据流名称:
卫生检查查询
简述:
对每个宿舍卫生检查进行查询
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,CDate,CSate,CRemark
数据流编号:
D-04
数据流名称:
来访人员查询
简述:
对每个来访人员登记情况进行查询
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
PComeID,DateCome,PLook,dormID,DateLeave,Remark
数据流编号:
D-05
数据流名称:
来访人员登记
简述:
宿舍管理员对来访人员进行登记
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
PComeID,DateCome,PLook,dormID,DateLeave,Remark
数据流编号:
D-06
数据流名称:
水电收费查询
简述:
方便对每个宿舍水电缴费的查询
数据流来源:
宿舍管理员
数据流去向:
数据库管理员/学生
数据项组成:
dormID,MDate,EBuy,CPerson,CMoney
数据流编号:
D-07
数据流名称:
水电收费
简述:
宿舍管理员根据水电费收取条例进行收费
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,MDate,EBuy,CPerson,CMoney
数据流编号:
D-08
数据流名称:
宿舍基本信息查询
简述:
登记每个宿舍器件进行登记
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark
数据流编号:
D-09
数据流名称:
添加卫生检查
简述:
宿舍管理员定期对每个宿舍进行卫生检查
数据流来源:
数据库管理员
数据流去向:
数据库管理员
数据项组成:
dormID,CDate,CSate,CRemark
数据流编号:
D-10
数据流名称:
添加宿舍基本信息
简述:
数据库管理员对新宿舍进行基本信息的登记
数据流来源:
数据库管理员
数据流去向:
数据库管理员
数据项组成:
dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark
数据流编号:
D-11
数据流名称:
添加用户
简述:
数据库管理员对新宿舍管理员进行权限设置
数据流来源:
数据库管理员
数据流去向:
数据库管理员
数据项组成:
UName,PWD
数据流编号:
D-12
数据流名称:
修改卫生检查
简述:
宿舍管理员对卫生检查的修改,上传
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,CDate,CSate,CRemark
数据流编号:
D-13
数据流名称:
修改来访人员
简述:
在核对后对来访人员登记进行修改
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
PCome,DateCome,PLook,dormID,DateLeave,Remark
数据流编号:
D-14
数据流名称:
修改水电费
简述:
在学生正常缴费后修改应缴水电费用
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,Mdate,Ebuy,Cperson,CMoney
数据流编号:
D-15
数据流名称:
修改宿舍基本信息
简述:
在核对后对宿舍基本信息进行修改,上传
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark
数据流编号:
D-16
数据流名称:
修改报修
简述:
在修理完成后对报修请求进行修改
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,DateIn,DateRepair,person,repair
数据流编号:
D-17
数据流名称:
修改学生
简述:
学生完成调换宿舍以后修改学生宿舍信息
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
Sname,Ssex,class,dormID,SID
数据流编号:
D-18
数据流名称:
报修查询
简述:
方便对学生报修情况的查询
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
dormID,DateIn
数据流编号:
D-19
数据流名称:
学生查询
简述:
对学生住宿的查询
数据流来源:
宿舍管理员
数据流去向:
数据库管理员
数据项组成:
SID,Sname,dormID
处理逻辑的描述
处理逻辑编号:
P-01
处理逻辑名称:
学生入住
简述:
学校对新学生安排宿舍并登记
输入的数据流:
SID+Sname+Ssex+class+dormID
处理描述:
学校根据剩余宿舍对新学生进行宿舍安排并登记在案,宿舍管理员根据安排管理学生
输出的数据流:
学生查询,修改学生入住
处理逻辑编号:
P-02
处理逻辑名称:
卫生检查
简述:
宿舍管理员对每个宿舍进行卫生检查
输入的数据流:
checkID+dormID+Cdate+Csate+CRemark
处理描述:
宿舍管理员定期对每个宿舍进行卫生检查,并上传给数据库管理员入库。
输出的数据流:
修改卫生检查,卫生查询
处理逻辑编号:
P-03
处理逻辑名称:
宿舍基本情况登记
简述:
宿舍基本器件的登记入案
输入的数据流:
dormID+phone+Dmoney+bedNum+chairNum+deskNum+DRemark
处理描述:
宿舍基本器件的登记管理
输出的数据流:
修改宿舍基本情况,添加宿舍基本情况
处理逻辑编号:
P-04
处理逻辑名称:
宿舍报修
简述:
学生对宿舍出现的问题在宿舍管理员处登记待处理
输入的数据流:
dormID+DateIn+DateRepair+person+repair
处理描述:
宿舍管理员对学生报修的情况进行安排修理
输出的数据流:
修改报修,报修查询
处理逻辑编号:
P-05
处理逻辑名称:
水电收费
简述:
宿舍管理员根据收费条例对宿舍收费
输入的数据流:
dormID+Mdate+Ebuy+Cperson+CMoney
处理描述:
宿舍管理员按照收费清单督促学生进行缴费
输出的数据流:
收费查询,修改收费
处理逻辑编号:
P-06
处理逻辑名称:
来访人员登记
简述:
宿舍管理员对来访人员进行登记
输入的数据流:
PcomeName+PcomeID+DateCome+Plook+dormID+DateLeave+Remark
处理描述:
宿舍管理员对来访人进行身份登记管理
输出的数据流:
修改来访登记,来访人员查询
数据存储描述
数据存储编号:
F-1
数据存储名称:
学生入住
简述:
学校对新学生安排宿舍并登记
数据存储组成:
SID+Sname+Ssex+class+dormID
关键字:
SID
相关联的处理:
D-17,D-19,D-20
数据存储编号:
F-2
数据存储名称:
卫生检查
简述:
宿舍管理员对每个宿舍进行卫生检查
数据存储组成:
checkID+dormID+Cdate+Csate+CRemark
关键字:
checkID
相关联的处理:
D-3,D-9,D-12
数据存储编号:
F-3
数据存储名称:
宿舍基本情况登记
简述:
宿舍基本器件的登记入案
数据存储组成:
dormID,phone,DMoney,bedNum,chairNum,deskNum,DRemark
关键字:
dormID
相关联的处理:
D-8,D-10,D-15
数据存储编号:
F-4
数据存储名称:
宿舍报修
简述:
学生对宿舍出现的问题在宿舍管理员处登记待处理
数据存储组成:
dormID,DateIn,DateRepair,person,repair
关键字:
repairID
相关联的处理:
D-1,D-16,D-18
数据存储编号:
F-5
数据存储名称:
水电收费
简述:
宿舍管理员根据收费条例对宿舍收费
数据存储组成:
dormID+Mdate+Ebuy+Cperson+CMoney
关键字:
chargeID
相关联的处理:
D-6,D-7,D-14
数据存储编号:
F-6
数据存储名称:
来访人员登记
简述:
宿舍管理员对来访人员进行登记
数据存储组成:
PcomeID+DateCome+Plook+dormID+DateLeave+Remark
关键字:
PComeID
相关联的处理:
D-4,D-5,D-13
外部实体的描述
外部实体编号:
S-01
外部实体名称:
学生入住
简述:
学校对新学生安排宿舍并登记
输入的数据流:
D-20
输出的数据流:
D-17,D-19
外部实体编号:
S-02
外部实体名称:
卫生检查
简述:
宿舍管理员对每个宿舍进行卫生检查
输入的数据流:
D-9
输出的数据流:
D-3,D-12
外部实体编号:
S-03
外部实体名称:
宿舍基本情况登记
简述:
宿舍基本器件的登记入案
输入的数据流:
D-8
输出的数据流:
D-10,D-15
外部实体编号:
S-04
外部实体名称:
宿舍报修
简述:
学生对宿舍出现的问题在宿舍管理员处登记待处理
输入的数据流:
D-1
输出的数据流:
D-16,D-18
外部实体编号:
S-05
外部实体名称:
水电收费
简述:
宿舍管理员根据收费条例对宿舍收费
输入的数据流:
D-7
输出的数据流:
D-6,D-14
外部实体编号:
S-06
外部实体名称:
来访人员登记
简述:
宿舍管理员对来访人员进行登记
输入的数据流:
D-5
输出的数据流:
D-4,D-13
2.概念结构设计阶段
本系统的总E-R图如图(2.1)所示:
图(2.1)总E-R图
以下是分E-R图:
宿舍信息表分E-R图(被参照关系)
卫生检查信息表分E-R图(参照关系)
学生信息表分E-R图(参照关系)
宿舍报修信息表分E-R图(参照关系)
来访人员信息表分E-R图(参照关系)
3.逻辑结构设计阶段
把系统的E-R图转换成数据库模式如下(下列关系模型中标有黄色钥匙状的为主码):
表3.1宿舍基本信息表(dorm)
表3.2学生入住信息表(student)
表3.3宿舍卫生检查表(checkinfo)
表3.4宿舍报修表(repair)
表3.5宿舍外来人员记录表(register)
表3.6宿舍水电缴费表(charge)
表3.7宿舍管理员表(userinfo)
本系统的关系模型如下:
dorm(dormID,phone,Dmoney,bedNum,chairNum,deskNum,DRemark)
student(SID,Sname,Ssex,class,dormID)
checkinfo(checkID,dormID,CDate,CSate,CRemark)
charge(chargeID,dormID,MDate,EBuy,CPerson,CMoney)
repair(repairID,dormID,DateIn,DateRepair,Person,repair,reason,rmoney)
register(RegisterID,PcomeID,PcomeName,DateCome,Plook,dormID,Dateleave,Remark)
4.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间的效率。
4.1关系模式存取方法的选择
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。
其中,最常用的是索引法,本系统也采用的是索引法。
我们在经常需要搜索的列和主关键字上建立了唯一索引。
4.2确定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
5.数据库实施
5.1CreateDatabase创建数据库
--创建数据库宿舍管理信息系统
CREATEDATABASE宿舍管理信息系统
GO
USE宿舍管理信息系统
GO
5.2CreateTable创建表
createtablecharge
(
ChargeIDintidentity(1,1)primarykey,
dormIDvarchar(20),
MDatedatetime,
EBuyvarchar(20),
CPersonvarchar(20),
CMoneyvarchar(20)
)
createtablecheckinfo
(
CheckIDintidentity(1,1)primarykey,
dormIDvarchar(20),
CDatedatetime,
CSatevarchar(100),
CRemarkvarchar(100)
)
createtabledorm
(
dormIDvarchar(20)primarykey,
phonevarchar(20),
DMoneyvarchar(20),
bedNumint,
chairNumint,
deskNumint,
DRemarkvarchar(20)
)
createtableregister
(
Registerintidentity(1,1)primarykey,
PComeNamevarchar(20),
PComeIDvarchar(18),
DateComedatetime,
PLookvarchar(20),
dormIDvarchar(20),
DateLeavedatetime,
Remarkvarchar(100)
)
createtablerepair
(
RepairIDintidentity(1,1)primarykey,
dormIDvarchar(20),
DateIndatetime,
DateRepairdatetime,
personvarchar(20),
repairvarchar(20),
reasonvarchar(20),
repairmoneyvarchar(20)
)
createtablestudent
(
SIDvarchar(20)primarykey,
SNamevarchar(20),
SSexvarchar(20),
classvarchar(20),
dormIDvarchar(20),
phonevarchar(11)
)
6.C#界面设计及程序代码设计
6.1开发工具简介
本系统前端开发工具我们选择C#,后台数据库采用SQLServer2008。
SQLServer2008简介:
SQLServer是一个关系数据库管理系统。
2008年第三季度,SQLServer2008正式发布,SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为迄今为止最强大和最全面的SQLServer版本。
根据不同的用户类型和使用需求,微软推出了五种不同的版本,包括企业版,标准版,工作组版,学习版和移动版。
SQLServer2008是一个非常优秀的数据库软件和数据分析平台。
6.2系统的菜单界面图
图6.2.1主界面示意图
6.3数据库的应用
本系统是通过C#代码进行连接的。
SqlConnectionconn=newSqlConnection();
conn.ConnectionString="DataSource=pc-201007181721;InitialCatalog=宿T舍¦¨¢管¨¹理¤¨ª信?
息¡é系¦Ì统ª3;IntegratedSecurity=True";
conn.Open();
stringsql="deletefromdormwheredormID='"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计
![提示](https://static.bingdoc.com/images/bang_tan.gif)