数据库库机房管理系统Word格式文档下载.docx
《数据库库机房管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库库机房管理系统Word格式文档下载.docx(25页珍藏版)》请在冰点文库上搜索。
6.1视图15
第7章课程设计项目进度表18
第8章课程设计任务分配表18
第9章设计心得19
第10章参考文献19
第1章项目介绍
1.1项目名称
机房管理系统
1.2开发人员
汤鹏辉(组长)岳海忠谢靖
1.3指导老师
韩存鸽
第2章需求分析
2.1课程设计概述
随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。
各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。
这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。
为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。
机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。
总的来说,就是缺乏系统,规范的信息管理手段。
基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。
2.2主要功能
1机房管理员对计算机信息和机房信息的查看、修改、删除。
2机房管理员对学生的余额的修改。
3学生对学生信息和课程信息及成绩的查看。
4学生对卡余额信息的查看。
5任课教师对学生成绩的修改。
6充值员对部分卡信息的修改。
7任课教师对课程信息的查看。
2.3数据需求
1对机房信息的添加,修改,删除
2对计算机信息的添加,修改,删除
3对学生信息的添加,修改,删除
4对课程信息的添加,修改,删除
5对充值卡信息的添加,修改,删除
6对学生上机登记信息的添加
2.4数据流图
第3章概念结构设计
3.1E-R图
1、属性图
图2机房实体E-R图图3学生实体E-R图
图4计算机实体E-R图
图5教学班实体E-R图
2局部E-R图
3、全局E-R图
图6实体和实体之间关系E-R图
第4章逻辑结构设计
4.1关系模式如下,其中有下划线的表示主键
(1)机房信息(机房编号,机房名,计算机数目,管理员)
(2)计算机信息(计算机编号,机房号,配置时间)
(3)学生信息(学号,姓名,性别,班级,卡号)
(4)课程信息(课程号,课程名称,任课教师,上课时间)
(5)学生选课信息(学号,课程号,成绩)
(6)充值卡信息(卡号,时间,充值金额,办理人,消费金额,余额)
(7)学生上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)
经过一系列的转化该关系模式属于第三NF
第5章数据库表创建及表关系
5.1数据库代码
createdatabasecroomsystem
usecroomsystem
createtableroom/*机房信息表(机房编号,机房名,计算机数量,管理员)*/
(rnointnotnullprimarykey,
rnamevarchar(10)notnull,
numberint,
managerchar(10)notnull)
机房信息(room)
项目
中文
类型
约束
主键
外键
主键外键对应关系
备注
rno
机房编号
int
notnull
是
rname
机房名
varchar(10)
number
计算机数量
manager
管理员
createtablecomputer/*计算机信息(计算机编号,机房编号,配置时间)*/
(cnointnotnull,
rnointnotnullconstraintr_cforeignkeyreferencesroom(rno),
buildtimedatetime,
constraintr_c_pprimarykey(cno,rno))
计算机信息表(computer)
cno
计算机编号
buildtime
配置时间
datetime
createtablestudent/*学生信息(学号,姓名,性别,班级,卡号)*/
(snointnotnullprimarykey,
snamevarchar(10)notnull,
sexchar
(2)check(sexin(‘男’,‘女’)),
classvarchar(20),
canochar(10)notnull
)
学生信息表(student)
类别
sno
学号
sname
姓名
sex
性别
char
(2)
class
班级
varchar(20)
cano
卡号
char(10)
createtablecourse/*课程信息(课程号,课程名,任课教师)*/
(clnointnotnullprimarykey,
clnamevarchar(20)notnull,
teachervarchar(10)notnull
classtimechar(20)notnull)
课程信息(course)
clno
课程号
clname
课程名
teacher
任课教师
classtime
上课时间
char(20)
createtablesc/*学生选课(学号,课程号,成绩)*/
(snointnotnullconstraints_c_cforeignkeyreferencesstudent1(sno),
clnointnotnullconstraints_c_aforeignkeyreferencescourse(clno),
scorechar(5),
constraints_c_mprimarykey(sno,clno))
学生选课(sc)
score
成绩
char(5)
createtablecard/*卡信息(卡号,时间,充值金额,办理人,消费金额,余额)*/
(canochar(10)notnull,
datedatetimenotnull,
pmoneysmallmoneynotnull,
transvarchar(10),
cmoneysmallmoney,
remoneysmallmoneynotnull,
constraints_c_nprimarykey(cano,date)
卡信息表(card)
date
时间
pmoney
充值金额
smallmoney
trans
办理人
cmoney
消费金额
remoney
余额
createtablereInformation/*上机登记信息(机房号,计算机编号,学号,日期,上机时间,下机时间)*/
(rnointnotnullconstraintr_cforeignkeyreferencesroom(rno),
cnointnotnull,
snointconstraints_c_lforeignkeyreferencesstudent(sno),
begintimesmalldatetimenotnull,
endtimesmalldatetimenotnull,
constraints_c_rprimarykey(rno,cno,sno))
上机登记信息(reInformation)
机房号
日期
begintime
上机时间
smalldatetime
endtime
下机时间
5.2数据字典
字段名
数据类型
能否为空
是否为主键
说明
否
能
计算机数目
Int
课程名称
ptime
充值时间
金额
代理人
5.3数据初始化
机房信息初始化
机房编号(rno)
001
瑞6-401
60
胡辉
002
瑞6-402
003
瑞6-403
计算机信息
01
2004-3-10
02
03
学生信息
4011025
汤鹏辉
男
计科一班
3521003546
4011011
岳海忠
3521012543
4011029
谢靖
3521024567
4012048
李萍
女
计科二班
3521024584
课程信息
1
C语言
韩辉珍
2
Java
刘夫曼
3
数据库原理
学生选课
95
2
88
89
85
86
80
卡信息
2010-7-10
50
王文杰
2010-7-5
30
2010-7-3
20
2010-8-3
40
2010-7-15
5
45
2010-7-26
25
2010-7-25
4
36
2010-7-28
18
上机登记
2010-8-208:
00
2010-8-2013:
2010-7-258:
2010-7-2513:
2010-7-158:
2010-7-1512:
2010-7-288:
2010-7-2810:
5.4关系图
第6章视图的操作
6.1视图
学生成绩视图对于学生
createview学生成绩
asselectsc.sno,sname,clname,score
fromsc,student,course
wheresc.sno=student.snoandsc.clno=course.clno
充值信息视图对于充值员
createview充值信息
asselectcano,date,pmoney,trans,remoney
fromcard
wherepmoneyisnotnull
计算机信息视图对于机房管理员
createview计算机信息
asselectroom.rno,rname,number,manager,cno,buildtime
fromroom,computer
whereroom.rno=computer.rno
上机登记信息视图对于机房管理员
createview上机登记信息
asselect*
fromreInformation
学生成绩视图对于任课教师
余额信息视图对于机房管理员和学生
createview余额
asselectcano,date,cmoney,remoney
fromcard
wherecmoneyisnotnull
第7章课程设计项目进度表
完成的工作
2010.5.14
需求分析
2010.5.15
概念结构设计,逻辑结构设计
2010.5.16~5.17
创建表和视图
2010.5.18
书写课程设计报告
第8章课程设计任务分配表
成员
座号
项目内容
序号
25号
需求分析,,数据流图,建视图,课程设计报告
11号
数据初始化,关系模型,建表,课程设计报告
29号
E-R图,关系模型,建视图,课程设计报告
第9章设计心得
通过这次课程设计,我更加熟练的掌握了数据库设计的方法,加深了对数据库课程知识的理解,也认识到理论和实践的差别,课本上的知识多少有些抽象,难免会有不理解的地方,所以安排一些课程设计是很有必要的。
同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库里面的存储过程有了比较深入的了解。
经过几天的艰苦奋斗,我终于完成了我的数据库课程设计并且进一步提高分析解决问题的综合能力。
由于时间仓促,系统还有很多不足之处,所以开发的系统不是很完善,有一些功能未实现。
以前对数据库的很多知识认识都不深刻,做过这次课程设计之后,我对数据库的知识有了一个比较系统的了解;
比如:
对表内一些字段的约束,关系等的运用已经比较熟练。
由于是第一次使用,所以运用的不是很熟练。
刚开始的时候,对于数据库设计方法等一系列知识都不熟悉,但在老师同学的帮助和自己的尝试后我基本完成此系统开发,这时我也觉得其实也没有那么难。
经过对这个系统的开发,在开发过程中遇到但也解决了很多问题。
这个课程设计使我巩固了数据库的知识。
在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己的不足之处。
第10章参考文献
[1]钱雪忠、李金,数据库原理及应用,北京邮电大学出版社,2005年
学校地址:
福建省武夷山市武夷大道16号
设计单位:
版本号:
WyuKcsjVer2007