数据库课程设计交通运输学院课程设计.docx
《数据库课程设计交通运输学院课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计交通运输学院课程设计.docx(16页珍藏版)》请在沃文网上搜索。
1、引言当今时代是一个信息种类多元化,信息量巨大化,传播速度急速化的时代。要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。掌握这个工具对于科研和学习有着重要意义。 鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好
2、利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。因此,如何对机房进行有效的管理成为了一个不容忽视的问题。 对于机房管理,一方面应该设立专门的管理员,拟定详细的机房使用规则;另一方面,也应该配备强大的管理软件,辅助管理员进行管理。因此,如何设计和实现机房监控系统成为了本次课题的研究问题。项目开发为学校的业务管理人员服务,已明确用户有:在就读学生。机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。机房管理信息系统是现代企业和学校机房管理工作
3、不可缺少的一部分,是适应现代企业、学校机房制度要求、推动机房管理走向科学化、规范化的必要条件。机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题。主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。第一章1.1 设计目的根据所学的数据库原理和程序设计的知识,能够正对一个学院机房管理系统,进行数据库系统的需求分析,结构概念设计、逻辑结构设计、物理结构设计、数据录入及测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库应用系统的目的。1.2 背景随着科技的发展,网络已经成为我们生活必不可少的一部分。目前,大多数高校都以建立起了自己的机房系统来供老师和学生
4、上机使用。如何充分发挥校园计算机机房的效能,开放机房,最大限度的为机房管理服务,既要提高机房的科学管理水平,又要减轻机房管理员工作,使机房管理更加规范、有序。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。1.3 内容及主要任务1、在S
5、QL Server上建立相应的数据库、表、视图等;2、根据题目的要求写查询、存储过程、触发器等;3、根据所学语言,编写程序,并开发前台界面,能够实现对后台数据库的增、删、改、查等基本功能。1.3 意义 学院机房管理系统可以提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情。方便学生上机下机,使机房管理系统更加人性化。第二章 详细设计2.1 创建数据库create database CMS on primary(name=CMS_data,filename=C:projectCMS_data.mdf,size=10mb,maxsize=20mb,filegrowth=10%)
6、log on(name=CMS1_log,filename=C:projectCMS_log.ldf,size=2mb,maxsize=5mb,filegrowth=10%)Go2.2 创建表1、 Room表use CMSgocreate table Room(rno int not null primary key,number int not null,manager varchar(150) not null)Go2、Computer表use CMSgocreate table Computer(cno char(4) not null primary key,rno int not n
7、ull,brand varchar(150) )go3、Users表use CMSgocreate table Users(uno char(9) not null primary key,uname varchar(150) not null,sex bit,class varchar(150) not null,password char(9) not null,balance decimal(18,2) not null)Go4、Information表use CMSgocreate table Information(uno char(9) not null,cno char(4) n
8、ot null,rno int not null,uname varchar(150) not null,class varchar(150) not null,usemoney decimal(18,2) not null,begintime char(18) not null,endtime char(18) not null,usetime int not null,price decimal(18,2) not null)go 第三章 代码编写3.1创建视图use CMSif exists (select * from sysobjects where name =view_Cinfo
9、)drop view view_Cinfogocreate view view_Cinfoas select 用户名=users.uname,学号=users.uno,上机时间=usetime,上机费用=usemoney,余额=balance from Information ,Users where Information.uno=Users.unogo3.2查询数据3.2.1各机房的使用情况use CMSselect count(*)as 人数from Informationwhere rno=1select count(*)as 人数from Informationwhere rno=2
10、 3.2.2 在某个时间段机房使用情况use CMSselect count(*)as 人数from Informationwhere (begintime between 2014/7/06 12:00:00 and 2014/7/06 12:30:00)and(endtime between 2014/7/06 12:30:00and2014/7/06 14:30:00) 3.3创建存储过程和触发器3.3.1 创建触发器自动修改该生的账户余额create trigger u_money on Informationfor insertasupdate Usersset balance=ba
11、lance-(select usemoney from inserted)where uno=(select uno from inserted)goselect uno 学号,balance 余额from Userswhere uno=201200801insert into Information (uno,cno,rno,uname,class,begintime,endtime,usetime,price,usemoney)values(201200801,1001,1,丁一,信息管理与信息系统,2014/7/06 12:00:00,2014/7/06 12:30:00,30,0.02
12、,0.60) select uno 学号,balance 余额from Userswhere uno=2012008013.3.2 创建存储过程实现各机房上机费用的统计create proc sun_moneyasdeclare uno char(9)select uno,usetime,price,usemoneyfrom informationupdate Information set usemoney=usetime*pricewhere uno=uno第四章 软件测试4.1 学生登录界面using System;using System.Collections.Generic;usi
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 交通运输 学院