大型数据库课程设计报告——机房管理系统
机房管理系统数据库课程设计方案.doc

课程设计评分表姓名XXX 班级XXX 学号XXX题目机房管理系统设计指导教师评分项目满分分值得分封面 4页面布局8文档格式目录格式 6图表质量 4设计文档( 60 分)页眉页脚 4内容完整性12文档内容内容逻辑性10内容正确性12课题陈述 3答辩( 10 分)问题答辩 5是否超时 2考勤( 20 分)20实验( 10 分)10总评成绩指导教师评语签名:年月日课程设计答辩记录表教师提问学生答辩情况记录成绩答辩小组教师签名摘要本系统为机房信息管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护。
在短时间内建立系统应用原型 ,然后 ,对初始原型系统进行需求迭代 ,不断修正和改进 ,直到形成一个满意的可行系统。
在下面的各章中我将以开发学生学籍管理系统 ,谈谈其具体开发过程和所涉及到的问题及解决方法。
目录第一章系统概要介绍 (6)1.1系统概述 (6)1.2系统研发背景 (6)1.3系统研发的目的和意义 (6)第二章需求分析 (8)2.1需求描述 (8)2.2主要功能 (8)2.3数据需求 (9)2.3功能模块实现 (9)2.4数据流图 (10)2.5数据词典 (11)第三章数据库概念结构设计 (12)3.1 E-R 图 (12)3.1 1 局部 E-R 图 (12)3.2系统全局E-R图 (12)3.2系统全局E-R图 (12)3.3实体及属性的定义 (15)第四章数据库逻辑计 (17)4.1初始关系 (17)4.2规范化处理 (17)第五章数据库的物理结构设计 (18)5.1基于SQL Server的数据表设计 (18)5.2引表 (18)第六章数据库的实现及操作 (20)6.1数据表创建 (20)6.2数据库操作部分 (22)6.21 数据库的插入操作 (22)6.22 数据库的修改操作 (22)6.23 数据库的删除操作 (22)6.3关系图 (25)第七章结语及心得 (26)第八章参考文献 (26)第一章系统概要介绍1.1系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
现代计算机机房管理系统设计

现代计算机机房管理系统设计随着信息技术的快速发展,计算机机房在现代社会中扮演着至关重要的角色。
为了更好地管理和维护计算机机房设备,提高设备利用率和安全性,设计一套现代化的计算机机房管理系统势在必行。
本文将从系统架构、功能模块、安全性和扩展性等方面进行系统设计。
一、系统架构现代计算机机房管理系统应当采用分布式的架构,通过服务器和客户端之间的通信实现系统的管理和监控。
服务器端应当负责数据存储和处理,包括设备信息、监控数据、日志记录等;而客户端则负责设备的实时监控和管理操作。
系统应当支持多用户同时登录,实现多用户之间的协同工作和权限管理。
二、功能模块1. 设备管理:包括设备信息录入、查询、修改、删除等功能。
管理员可以通过系统录入每台设备的基本信息,如设备型号、序列号、采购时间等,方便日后的设备管理和维护。
2. 设备监控:实时监控机房内部设备的运行状态,包括CPU、内存、硬盘等资源的利用率、温度、风扇转速等参数。
系统还应当支持设备远程开关机、重启等操作。
3. 资源统计:对机房内部的资源利用情况进行统计和分析,包括设备的利用率、报警次数、故障率等指标。
管理员可以通过系统生成各种报表,方便进行资源管理和设备更新计划。
4. 报警管理:系统应当具备实时报警功能,当设备出现异常情况(如温度过高、硬盘故障等)时,系统可以实时发出报警通知,并记录报警信息。
5. 日志记录:系统应当记录各种操作的日志信息,包括设备的操作记录、管理员的操作记录等,以便后期的审计和追溯。
6. 安全管理:系统应当支持用户身份验证和权限管理机制,管理员可以对用户的权限进行灵活分配,确保系统的安全性和稳定性。
三、安全性现代计算机机房管理系统在设计时应当高度重视安全性问题。
系统应当具备安全稳定的数据存储和传输机制,确保设备信息和监控数据不被泄露或篡改。
系统还应当具备权限管理功能,确保只有有权限的用户才能进行操作和管理。
系统还应当具备实时报警功能,对设备的异常情况进行及时通知,确保设备运行的安全和稳定。
大型数据库课程设计报告——机房管理系统

大型数据库课程设计设计报告题目:机房管理系统学号: 学生姓名:指导教师:提交时间:目录第1章需求分析 01。
1 需求调查 01。
2 系统功能分析 (1)1。
3 面对用户需求分析 (2)第2章面向对象分析和设计 (3)第3章逻辑结构设计 (4)3.1 类和对象向关系模式转换 (5)3。
2 关系模式优化 (5)第4章数据库物理结构设计 (6)4。
1 存取方法设计 (6)4.2 存储结构设计 (6)4.3 物理设计 (6)第5章数据库完整性设计 (9)5。
1 主键及唯一性索引 (9)5。
2 参照完整性设计 (9)5。
3 Check约束 (9)5.4 Default约束 (9)5。
5 触发器设计 (10)第6章数据库视图设计 (12)第7章数据库存储过程设计 (13)第8章权限设计 (14)总结 (15)参考文献: (15)机房管理系统后台数据库第1章需求分析1。
1 需求调查针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求:1)机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关信息的管理。
机房管理员可以对包括机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可以为教学班的课程分配上机时间和地点。
2)基本信息管理:实现对课程信息和教学班的基本信息的管理,包括课程的教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理.学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。
3)查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。
机房管理员可以对机房各项相关信息进行查询,学生可以对包括学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及包括上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询.4)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。
机房设备管理系统

信息工程学院课程设计(实训)报告系部 _ 信息工程系__ 专业 _____________ 班级 ____ _____学号 ____________ 姓名 _______________课题 _____________机房设备管理系统指导教师 __ __报告成绩__ __日期:2011年12 月28 日摘要随着信息时代的到来,人类知识更新的周期越来越短。
如何更高效地管理设备,以满足人们越来越高的需求,传统的设备管理方式在这方面已经力不从心。
本设计主要实现的是机房设备管理功能。
此设计与国内现有的原有的机房管理系统进行了比较,分析了它的技术可行和经济可行性,进行了必要的需求分析,最终开发了本系统。
本设计有严格的管理权限功能,管理员可以通过要求进行详细的信息录入,从而保证信息的有效性。
在最后还写了心得体会。
在本模块的开发过程中使用了SQL为编程语言,与SQLSERVER2000数据库相结合,体现了交互性的原则,从计划期的问题定义、可行性研究和需求分析一直到开发期的系统设计都进行了比较详细的介绍。
本系统开发的原理,过程和方法。
全文详细阐述了系统的需求分析、系统分析、系统设计,在系统分析中,就可以通过具体的分析工具对所要完成的功能进行了分析。
在系统的分析过程中,运用了E-R图和刘图对系统的功能进行分析,相应绘制出数据字典并进行数据库的建立,本系统详细阐述了系统分析,系统设计的技术及应用。
从整个系统分析来看符合操作简单、界面友好、灵活、实用、安全的要求出发,完成设备管理的全过程,包括每一物品,并根据此编码在计算机中建立设备数据库,对设备的新增、领用、折旧、维修等进行管理。
例如家具、办公设备、计算机及其他有价值的设备,是管理人员对设备的流向进行跟踪,随时掌握设备的现状的情况,减少设备丢失现象,解决查找、盘点困难等问题,提高管理人员的工作效率。
所以开发系统要对这些进行需求分析。
学校要想不断提高设备的使用效率,就要加强设备管理信息。
机房管理系统_系统实现说明书

上海海事大学软件工程课程设计报告系统实现说明书项目名称:机房管理系统项目组长:沈连才组长班级:计算机083班项目组员:陈莉陈仙娟裘宙欣2010年12 月20 日目录1 引言 (2)1.1 编写目的 (2)1.2 软件系统开发背景介绍 (2)1.3 定义 (2)1.4 参考资料 (2)2 系统开发平台 (3)2.1 程序语言选择 (3)2.2 开发环境选择 (3)2.3 数据库系统选择 (3)3 关键程序代码 (4)3.1 关键程序源代码一及其解释 (4)3.2 关键程序源代码二及其解释 (4)3.3 关键程序源代码三及其解释 (6)4 系统测试 (7)4.3 测试数据的评价 (7)1 引言1.1 编写目的编写本报告的目的是为了对设计进一步细化,确定程序设计语言,数据库的选择等,用以指导编码和测试,同时记录编码和测试过程中的关键步骤或结果。
预期读者是客户,项目领导,程序编码人员,程序测试人员等。
1.2 软件系统开发背景介绍现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。
通过建设“机房管理系统”,运用先进的技术手段和设备,满足以上应用需求。
机房管理系统是一个功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点,具有很好的可移植性,可在WINDOWS系列等操作系统上使用。
说明:A.所建议开发的软件系统的名称:机房管理系统B.本项目的任务提出者:沈连才、陈莉、陈仙娟、裘宙欣开发者:沈连才、陈莉、陈仙娟、裘宙欣用户:教师、学生、职工、机房管理员等实现该软件的计算中心或计算机网络:个人笔记本电脑、学校机房该软件系统同其他系统或其他机构的基本的相互来往关系:可访问学生学籍系统的数据库1.3 定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
机房管理系统jsp课程设计

机房管理系统jsp课程设计一、课程目标知识目标:1. 学生能掌握JSP技术的基本原理和编程方法,理解机房管理系统的业务流程。
2. 学生能运用所学知识,设计并实现一个机房管理系统的前端和后端功能。
3. 学生了解数据库连接和SQL语句在JSP中的应用,实现对机房信息的增删改查操作。
技能目标:1. 学生具备独立分析机房管理系统的需求,完成系统设计的能力。
2. 学生能运用JSP、JavaBean和Servlet等技术,实现机房管理系统的功能模块。
3. 学生通过课程学习,掌握编程规范,提高代码质量和调试能力。
情感态度价值观目标:1. 学生培养团队协作精神,学会与他人共同解决问题,提高沟通能力。
2. 学生在课程实践中,体验编程带来的成就感,激发对计算机编程的兴趣。
3. 学生通过课程学习,认识到信息管理技术在生活中的应用,增强信息素养。
课程性质:本课程为实践性较强的课程,结合机房管理系统的实际需求,使学生能够将所学理论知识应用于实际项目中。
学生特点:学生具备一定的Java基础和数据库知识,对JSP技术有一定了解,但实践经验不足。
教学要求:教师需引导学生主动思考,注重实践操作,培养解决问题的能力。
在教学过程中,关注学生的个体差异,提供有针对性的指导。
通过课程目标的实现,使学生在知识、技能和情感态度价值观方面取得全面发展。
二、教学内容1. JSP技术原理与基础语法:回顾Java基础知识,学习JSP页面生命周期、内置对象、指令和脚本语言,理解JSP与JavaBean、Servlet的关系。
教材章节:第二章 JSP技术基础2. 数据库连接与操作:学习JDBC技术,掌握数据库连接池的使用,实现机房管理系统与数据库的交互。
教材章节:第四章 数据库访问技术3. 机房管理系统需求分析:分析机房管理系统的功能模块,明确系统目标,绘制用例图和流程图。
教材章节:第一章 系统分析与设计4. 前端界面设计:运用HTML、CSS和JavaScript技术,设计机房管理系统的前端界面,实现用户交互功能。
数据库机房管理系统设计

数据库设计说明书XX:学号:题目:班级:一、题目(42)机房管理系统●实现机房信息、机器信息、学生信息、上机类型信息的管理;●实现学生上机充值信息的管理;●实现学生上机过程的登记、费用信息的管理;●实现教学班及教学班学生信息的管理;●实现上机费率标准的设置及教学班上机的预约,即设置各教学班的上课时段。
●创建存储过程统计各机房上机费用的统计;●创建触发器实现费用登记时,自动修改该生的账户余额。
●建立各表之间的关系。
二、需求分析针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的容的数据流程分析一现设计如下数据项和数据结构(1)机房基本信息:包括机房号、机房名、计算机数目、管理人等(2)计算机基本信息:包括计算机IP地址、编号、机房号、品牌、备注等(3)学生基本信息:包括学号、XX、性名、行政班等(4)教学班基本信息:包括教学班班号、课程名称、课程性质、任课教师、教学班人数等(5)用户基本信息:包括用户名、学号、密码、余额等(6)学生充值基本信息:包括用户名、充值时间、金额、办理人等(7)机房收费标准基本信息:包括机房号、时间段、金额等(8)学生成绩基本信息:包括教学班号、学号、成绩等(9)教学班机房预约基本信息:包括机房号、上课时段、开始时间、结束时间、教学班号等(10)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等(11)机房费用统计基本信息:包括计算机IP地址、日期、统计时间、费用等(12)收费人员基本信息:包括收费员编号、收费员XX、性别、XX、时间段等三、数据库概念结构设计1、系统功能结构图图1 系统功能结构图2、局部E-R 图机房机器数目机房号机房号机房号学生行政班学号姓名性别图2 机房实体E-R 图 图3 学生实体E-R 图计算机计算机ID编号机房号品牌备注图4 计算机实体E-R图教学班班级号课程性质课程名称任课教师班级人数图5 教学班实体E-R图3、全局E-R图图6 实体和实体之间关系E-R图四、数据库逻辑结构设计1、数据字典2、关系图五、数据库实现1、创建数据库1、创建数据库create database roomon( name='room_data',filename='E:\room\data\room_data',size=1MB,maxsize=3MB,filegrowth=1MB)log on(name='room_log',filename='E:\room\log\room_log',size=1MB,maxsize=3MB,filegrowth=1MB)2、创建表2、room(机房表)的创建create table room(rno int not null primary key,rname char(10) not null,number smallint null,manager char(10) not null)3、puter(计算机表)的创建create table puter(IP char(20) not null primary key,o smallint not null ,rno int not null,brand char(20) null,note varchar(50) null)4、student(学生表)的创建create table student(sno int not null primary key, sname char(10) not null,sex char(2) null,class char(20) not null)5、class(教学班)的创建create table class(clno int not null primary key, clname char(20) not null,cltype char(20) not null,teacher char(10) not null, clnumber smallint null)6、User(用户表)的创建create table usertable(uname char(20) not null primary key, sno int not null,pword char(20) not null,moneys money null,)7、prepaid(充值表)的创建create table prepaid(uname char(20) not null,ptime datetime not null,pmoney smallmoney not null,constraint p_primary primary key(uname,ptime) )8、standard(收费标准表)的创建create table standard(rno int not null,stime char(20) not null,smoney smallmoney not null,constraint c_primary primary key(rno,stime))9、result(成绩表)的创建create table result(clno int not null,sno int not null,result float null,constraint r_prinary primary key(clno,sno))10、scheduled(教学班机房预定表)的创建create table scheduled(clno int not null,rno int not null,stime char(20) not null,begintime datetime not null,endtime datetime not null,constraint s_primary primary key(rno,stime))11、record(上机过程登记表)的创建create table record(IP char(20) not null,sno int not null,begintime datetime not null,endtime datetime null,constraint t1 primary key(IP,begintime))12、statistik(费用统计表)的创建create table statistik(IP char(20) not null,dates datetime not null,sno int not null,moneys smallmoney not null,constraint t2 primary key(IP,dates))2、创建存储过程和触发器1、创建存储过程实现各机房上机费用的统计1)代码create proc s_room(rno int)asselect rname 机房名,sum(moneys) 费用from statistik inner join puteron puter.IP=statistik.IP inner join room on room.rno=puter.rnowhere room.rno=rnogroup by rname2)数据测试exec s_room 5142、创建触发器实现费用登记时,自动修改该生的账户余额。
数据库:高校机房信息管理系统

高校机房信息管理系统报告要求:1)共计20个题目,每个班按学号分配,相邻两个学号的同学一个题目;2)报告内容参考实验指导书P160-166按下列格式完成:数据库设计报告——******管理系统一、需求分析1.功能需求分析2.数据流图二、数据库系统设计1.概念结构设计2.逻辑结构设计3.物理结构设计3)报告需要独立完成,相同题目的报告不能雷同。
如有雷同,则同时按零分计,结果将不通知本人;数据库设计报告——高校机房信息管理系统一、需求分析1、功能需求分析建立一个高校机房信息管理系统,实现对学生上机的管理。
要求界面操作简单方便,操作人员不需要经过相关培训就可以进行操作,并且该系统可以对用户上机信息进行各种必要的统计和分析。
高校机房信息管理系统具备如下功能:1)用户刷卡模块在这个模块中用户上机和下机通过刷上机卡,完成个人信息验证,验证界面上显示卡的余额和个人相关信息。
2)用户登录模块在这个模块中用户可以根据用户名、密码登录到相应的主界面开始上机。
3)信息管理模块(1)学生信息。
该模块实现的功能对用户信息进行相关操作。
其中新用户注册、删除用户、用户身份信息修改、用户信息查询仅供管理员操作,用户密码修改供管理员和用户共同操作。
(2)登陆信息。
在用户信息的登录功能这一方面有两个块:一个就用户信息的登录;另一个是管理员信息的登录。
在用户进行登录的时候,只有输入正确的用户名和密码后,系统会自动提示用户登陆成功,才可进行相应的上机操作。
在管理员进行登录的时候,需要输入管理员的账户、密码,登陆后可以对后台所有用户数据进行相关操作。
(3)上机信息。
可以设置系统为空闲模式和忙碌模式,调整最小计费时段和每时段计费金额,准确高效的记录学生上机时长、费用。
(4)维护信息。
在计算机信息中对计算机有添加、查询、修改、删除等基本功能操作。
(5)帮助信息。
帮助是每个系统必备的操作功能,在本系统中主要是对机房管理系统用户权限及登录使用的简单介绍。
学校机房管理系统设计

目录第一章系统概述 (1)1.1背景 (1)1.2设计目的 (1)1.3设计任务 (2)第二章系统需求分析 (4)2.1 关于功能 (4)2.1.1功能简介 (4)2.1.2功能流程图 (4)2.2关于业务 (5)2.3关于结构 (6)2.4数据字典 (6)第三章系统实现 (8)3.1添加新用户 (8)3.1.1编写代码: (8)3.1.2添加界面 (9)3.2建立会员信息查询界面 (9)3.2.1 编写代码 (9)3.2.2 查询界面 (11)3.3上机管理 (11)3.3.1编写上机代码 (11)3.3.2上机界面 (14)3.4下机管理 (14)3.4.1 编写代码 (14)3.4.2 下机界面 (16)第四章系统开发平台 (17)4.1 开发工具的选择 (17)4.2 VISUAL BASIC 6.0 简介 (17)4.3 VISUAL BASIC 6.00的功能特点 (17)结束语 (19)参考文献: (20)第一章系统概述1.1背景随着科技的发展,网络已经成为我们生活必不可少的一部分。
目前,大多数高校都以建立起了自己的机房系统来供老师和学生上机使用。
如何充分发挥校园计算机机房的效能,开放机房,最大限度的为机房管理服务,既要提高机房的科学管理水平,又要减轻机房管理员工作,使机房管理更加规范、有序。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。
机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。
机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。
建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。
本系统主要为教职员工上课和学生日常业余上机提供了方便。
机房管理系统数据库设计81800

学院机房管理系统数据库设计说明书设计人:学号:班级:学院:目录一、需求分析1.业务流程图2.数据流图3.数据字典二、概念设计1、实体属性图2、全局E-R图三、逻辑设计1、表间关系图2、关系模式四、数据库实现1、创建数据库2、创建表2、创建存储过程和触发器一、需求分析针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构(1)机房基本信息:包括机房号、机房名、计算机数目、管理人等(2)计算机基本信息:包括计算机IP地址、编号、机房号、品牌、备注等(3)学生基本信息:包括学号、姓名、性名、行政班等(4)用户基本信息:包括用户名、学号、密码、余额等(5)学生充值基本信息:包括用户名、充值时间、金额、办理人等(6)机房收费标准基本信息:包括机房号、金额等(7)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等(8)机房费用统计基本信息:包括计算机IP地址、日期、统计时间、费用等1.业务流程图2.数据流图3.数据字典字段名数据类型能否为空是否为主键说明rno int 否是机房号rname char(10) 否否机房名number smallint 能否计算机数目manager char(10) 否否管理人字段名数据类型能否为空是否为主键说明IP char(20) 否是计算机IP地址cno smallint 否否编号rno int 否否机房号brand Char(20) 能否品牌note Varchar(100) 能否备注字段名数据类型能否为空是否作为主键说明sno Int 否是学号sname Char(10) 否否姓名二、概念设计1、实体属性图图一 机房实体E-R 图 图二 学生实体E-R 图计算机计算机ID编号机房号品牌备注2、全局E-R 图机房机器数目 机房号 机房名管理人 学生行政班学号 姓名 性别三、逻辑设计1、表间关系图2、关系模式机房(机房号,机房名,机器数目,管理人)学生(学号,姓名,性别,行政班)计算机(编号,机房号,品牌,备注)用户(用户名,学号,密码,余额)四、数据库实现1、创建数据库1、创建数据库create database room( name='room_data',filename='E:\room\data\room_data',size=5MB,maxsize=10MB,filegrowth=1MB)log on(name='room_log',filename='E:\room\log\room_log',size=5MB,maxsize=10MB,filegrowth=1MB)2、创建表2、room(机房表)的创建create table room(rno int not null primary key,rname char(10) not null,number smallint null,manager char(10) not null)3、computer(计算机表)的创建create table computer(IP char(20) not null primary key,cno smallint not null ,rno int not null,brand char(20) null,note varchar(50) null)4、student(学生表)的创建create table student(sno int not null primary key,sname char(10) not null,sex char(2) null,class char(20) not null6、User(用户表)的创建create table usertable(uname char(20) not null primary key,sno int not null,pword char(20) not null,moneys money null,)7、prepaid(充值表)的创建create table prepaid(uname char(20) not null,ptime datetime not null,pmoney smallmoney not null,trans char(10) not null,constraint p_primary primary key(uname,ptime) )8、standard(收费标准表)的创建create table standard(rno int not null,stime char(20) not null,smoney smallmoney not null,constraint c_primary primary key(rno,stime))11、record(上机过程登记表)的创建create table record(IP char(20) not null,sno int not null,begintime datetime not null,endtime datetime null,type char(15) not null,constraint t1 primary key(IP,begintime))12、statistik(费用统计表)的创建create table statistik(IP char(20) not null,dates datetime not null,sno int not null,moneys smallmoney not null,constraint t2 primary key(IP,dates))2、创建存储过程和触发器1、创建存储过程实现各机房上机费用的统计1)代码create proc s_room(@rno int)asselect rname 机房名,sum(moneys) 费用from statistik inner join computeron computer.IP=statistik.IP inner join room on room.rno=computer.rno where room.rno=@rnogroup by rname2、创建触发器实现费用登记时,自动修改该生的账户余额。
C语言课程设计报告——机房管理系统

目录一.设计内容二.设计要求(1)题目要求(2)输入/输出要求三.整体设计思路四.流程图(1)层次模块图(2)空机号查询N—S图五.主函数及功能菜单说明六.各模块简要说明七.心得体会附录一.源程序代码二.各模块运行结果截图一:设计内容题目:机房管理系统设计机房管理系统,要求由菜单进行管理。
(1)上机前先检查是否有空机位,有则将其显示出,无则提示无空位。
(2)还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。
(3)可对上机者上机信息进行查询,修改与删除。
(4)设计相关模块,显示上机者的上机费用。
(5)显示所有上机者的上机信息。
二:设计要求题目要求:(1)为各项操作功能设计一个菜单。
应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
(2)要求以上功能分别用函数实现。
输入/输出要求:(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。
进入每个操作后,根据程序的提示输入相应的信息。
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三:整体设计思路在设计该程序时,要将系统的不同功能分成各个模块。
每个模块由一个函数定义,整个程序由函数调用来实现。
每个模块是一个子函数,由一个主函数调用各个子函数。
在定义子函数时,根据不同的功能选择不同的语句,如需要使用循环时可以用“do……while”来实现;需要使用选择时可以用“switch”或“if”语句来实现等。
设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。
每个模块由组员相应完成。
另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入信息。
本系统程序关键在于一个空机位的检索,亦是本程序核心之所在。
机房管理系统报告

第一章总论一、系统开发的背景目前国内学校教学设备自动化管理水平不是很高。
大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。
以后档案基本就没人维护,如设备位置变迁、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。
所以整个学校设备管理信息化仍处于较低水平。
本信息系统合理的借鉴设备(仪器)管理思想并结合国内学校设备管理现状,可以完全满足国内学校设备管理的需要。
并通过对各行业设备管理情况的研究探索,以灵活、通用为主要设计思想,开发适合于各行业设备管理信息系统。
本系统将会提高学校的办公效率和设备可行性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。
二、系统开发的意义和目的我们根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
我校的实验室设备和课程的管理还处于较为原始的手工阶段。
缺少一套实用可靠的设备和课程管理系统软件。
随着电气化教学和无纸化办公的一步步完善,利用计算机管理系统管理我校的实验室设备势在必行。
三、开发环境1.运行环境及硬件配置本系统针对Microsoft Windows 系统开发。
运行于Windows98、ME Windows2000 sp3、WindowsXP。
不支持Windows2003的操作系统环境。
建议硬件配置PⅡ以上64M内存300M 硬盘空间。
2.开发语言(1)Delphi2007Delphi是著名的Borland公司开发的可视化软件开发工具。
“真正的程序员用C,聪明的程序员用Delphi”,这句话是对Delphi 最经典、最实在的描述。
Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。
和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。
机房管理系统数据库设计

机房管理系统数据库设计5北华航天工业学院课程设计报告(论文)课程名称: 数据库原理与应用报告题目:机房管理系统数据库设计作者所在系部:计算机科学与工程作者所在专业:计算机科学与技术作者所在班级: B11512作者姓名:刘智星指导教师姓名:贾振华、李建义完成时间:2013年6月28日北华航天工业学院教务处制课程设计任务书课题名称《数据库原理与应用》课程设计完成时间2013.6.28B11512指导教师贾振华职称副教授学生姓名刘智星班级总体设计要求总体设计要求:1、明确课设任务,复习与查阅相关资料。
2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据库设计到上机编程、调试和应用等全过程的数据库系统设计。
如果学生自拟题目,库设计到上机编程、调试和应用等全过程的数据库系统设计。
如果学生自拟题目,需经指导教师同意。
3、独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计报告。
4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。
5、应用程序应具有一定的实用性和健壮性。
工作内容及时间进度安排第一周、周1:设计动员,布置课程设计任务。
第一周、周2:查阅资料,制定方案,进行程序总体设计。
第一周、周3~第二周2:详细设计, 系统调试。
第二周、周3:整理,撰写设计报告。
第二周、周3-周5:验收,提交设计报告,评定成绩。
课程设计成果1、课程设计报告书一份2、源程序清单一份3、成果使用说明书一份摘要随着网络的飞速发展,机房的数量和功能不断增多,数据量也随之增加。
同样使用者也增多,管理难度不断加大。
传统的方式显然浪费了许多的人力、物力,以及资源甚至已经影响到机房的运营。
机房管理系统正是一套能够合理解决、代替传统人工管理方式的管理系统,对机房、机器、使用者进行合理有效的管理及操作。
本系统模拟了机房的收费、登录、下机等等的管理,提高了工作效率,节约了管理成本。
机房管理系统设计方案

目录1需求分析12 概要分析22.1 上机管理22.2 排课管理22.3 帐务管理32.4 设备管理32.5 系统功能32.6 查询统计42.7 远程监控43 概要设计53.1系统拓扑图53.2 系统结构流程图64 详细设计94.1 数据库定义91需求分析机房管理系统是一套基于图形用户界面(GUI)、下拉菜单以及导航功能相结合模式下的友好操作界面,易学易用。
系统采用服务器/客户机(C/S)方式,方便地实现多用户端、多机房统一管理。
系统功能齐全,可基本实现机房管理规范化、自动化以及信息化。
该系统主要包括:上机管理(教学任务外的业余上机)、排课管理(教学大纲任务、毕业设计、选修课)、帐务管理、设备管理、档案日志管理、查询统计、系统功能、远程监控等几大子系统,具有稳定、实用、操作简便等特点。
2 概要分析2.1 上机管理主要针对业余自由开放机房,提高机房资源利用,方便学生上机,减轻机房老师管理工作量。
实现网络管理与控制,实时辨别及处理上机、下机情况,实时计费,实时处理各种异常情况。
实现业余上机管理规范自动化、流程化。
主要功能如下:1、上机实时计费(上/下机实时辨别、计费)2、上机情况监控(机器使用情况/登陆情况/最近登陆情况/网络监控等)3、异常数据处理(处理非正常下机,断电等异常情况)4、异常上课处理(处理非正常上/下课,断电等异常情况)5、查询统计(查看及统计上机情况:流水帐/上机情况查询/登陆情况查询)6、机房机器使用统计(已登陆机器、未登陆机器、正常通过机器、非正常通过机器)7、监控日志(监控操作人员操作系统软件系统的日志)2.2 排课管理实现机房上机智能、动态排课及上课,满足正规机房教学任务,实现机房正规上课上机课时量化及细化管理。
集中规划教学任务规定上机实习课时,动态安排上机课程、上机地点、上机时间以及上机实习内容,自动管理识别业余上机和正课上机。
做到排课方便,机时管理细化,智能识别警告及处理异常情况:旷课、迟到、早退、病假,提示该上下课等等。
计算机机房管理系统数据库课程设计

数学与计算机学院课程设计说明书课程名称: 软件工程与数据库课程代码: 6014419题目: 计算机机房管理系统年级/专业/班: 2012 级软件工程四班学生姓名:学号:开始时间: 2014 年 6 月日完成时间: 2014 年 6 月日课程设计成绩:指导教师签名:年月日摘要本课题是编写一个计算机机房管理系统。
建立用户(管理员)、设备、收费、上机等表,由用户(管理员)对学生、设备及收费进行管理。
建立数据库保存操作数据,系统最终将进行设备统计、报废统计、领用统计、收费统计。
关键词:管理,数据库,统计目录引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1 1 需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2 概要设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3 数据库设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 程序模块设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5 系统测试⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯结论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯致谢⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯引言本课题名为计算机机房管理系统,该系统通过Java 编程语言,并借助建立数据库进行操作实现。
数据库共建四张表,分别是上机表、用户表、设备表、收费表;系统主要通过数据库实现几个统计功能。
这个系统大大减小人工管理机房、学生信息的难度和复杂度,且操作简单易懂,该管理人员带来莫大的好处。
1.需求分析1.1系统功能要求用户管理,实现对用户数据添加、用户数据修改及修改用户口令。
设备管理,实现对设备的管理、设备的领用和设备报废。
收费管理,实现上机登记、上机结算和添加记录。
统计功能,实现设备统计、报废统计、领用统计、收费统计。
1.2需求分析利用Java 程序设计语言设计一个基于数据库的计算机机房管理系统,实现机房管理自动化,简洁化。
机房管理系统

课程设计说明书课程名称:高级语言程序设计设计题目:机房管理系统院部:计算机科学与信息工程学院学生姓名:学号:专业班级:物联网工程指导教师:**2015年6月课程设计任务书目录一前言 (1)二需求分析 (1)三概要设计 (2)四详细设计 (3)五改进或增加功能模块说明 (7)六程序测试 (8)七课程设计总结 (14)八致谢 (15)九参考文献 (15)十源程序 (15)机房管理系统一前言设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。
每个模块由组员相应完成。
另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋予上机者相关信息,避免管理员一个一个的给机子输入信息。
二需求分析1 要求(1)用C语言实现程序设计;(2)定义各个函数分别完成不同功能,如背景设计,判断等;(3)画出查询空机号模块的流程图;(4)系统的各个功能用函数调用的形式实现;(5)界面友好(良好的人机互交),程序要有注释。
2 任务(1)定义各类头文件,变量及宏定义;(2)写出详细设计过程;(3)改进或增加模块;(4)各个模块运行情况;(5)编写代码;(6)程序分析与调试。
3 运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境(3)WINDOWS8/8.1系统4 开发工具C语言三概要设计1 模块组成图。
主要包括8个模块,分别是学生信息输入模块,空机号查询模块,查询上机情况模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块,上课模式模块。
如图3-1所示。
图3-1 功能模块图2 空机号查询函数流程图。
空机号检索是本程序的核心,本程序的其它几个模块皆是通过先对空机号的判断然后进行下去的(及先对StudentList[time]的值进行0或1的判断)。
计算机机房管理系统课程设计报告

数据库课程设计报告书设计题目:计算机机房管理系统院系:信息工程学院班级:信管0901组别:二学号: 0910034102 姓名: 杨继敏起止日期: 2011年6月20日~2011年6月24日指导教师: 韩丽娜目录一、研究意义 (3)1.1课程设计意义 (3)1.2 研究内容 (4)二、概要设计 (6)2.1 概念结构设计 (6)2.1.1 局部E-R图 (6)2.1.2 全局E-R图 (8)2.2 逻辑结构设计 (8)2.3 功能模块图 (10)2.4功能模块设计 (11)三、详细设计 (11)3.1 用户登录权限功能实现 (11)3.2 添加用户基本信息功能实现 (14)3.3 用户信息删除和退出功能实现 (15)四、测试过程与运行结果 (15)总结与体会 (19)致谢 (19)参考文献 (20)一、研究意义1.1课程设计意义在现代的现实生活中,随着计算机应用的普及和发展,各行各业都利用计算机实现了办公自动化和自动控制,各种应用软件更是层出不穷,给我们的现实生活带来了许多方便。
生产技术的进步,社会活动的复杂化,特别是电子信息技术的迅速发展与广泛应用,使得各种管理工作越来越依赖于对信息的管理。
信息作为一种资源,使得人们的工作、生活以及思维方式发生了重大的变革,为企业的生产与经营提供了日益完善的手段。
信息的采集、传输、加工和利用成为人们特别是信息工作者的主要活动。
企业经理的百分之八十的时间用于信息的传输与处理,一些西方发达国家从事信息处理工作的人数多,在二十世纪八十年代就已经占职工总数的百分之五十以上,而美国1993年政府报告“国家信息基础结构:行动计划”中指出“2/3的美国劳动者从事与信息有关的工作,其余1/3工作在高度依赖于信息的产业部门,”这种职工可以成为“知识工作者”,他们主要就是收集、传输和加工信息,包括编辑文件、写报告、分析信息、作计划等。
所以现在各行各业对信息的管理要求越来越大。
现在是计算机在处理各种工作,如旅馆结帐、飞机定票、银行存款、电子购物、电话计费等,已经相当普遍。
机房管理系统课程设计报告书

机房管理系统课程设计报告书2012-2013第2学期《软件设计基础-V B》课程设计报告设计名称:机房管理系统姓名:学号:专业班级:学院:设计时间:设计地点:指导教师评语:教师评定:自评成绩:指导教师签字:年月日目录1.课程设计目的 ···············································································2.课程设计任务与要求 ······································································3.课程设计说明书 ············································································4.课程设计成果 ···············································································5.程序调试过程 ···············································································6.设计问题的不足和改进方案 ·····························································7.课程设计心得 ···············································································8.附录 ···························································································9.参考文献 ·····················································································6、说明书、流程图要清楚7、课题完成后必须按要求提交课程设计报告任务:将自己选择题目的任务要求简单填写在此处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大型数据库课程设计设计报告题目:机房管理系统学号:学生姓名: 指导教师:提交时间:目录第1章需求分析 (1)1.1 需求调查 (1)1.2 系统功能分析 (2)1.3 面对用户需求分析 (3)第2章面向对象分析和设计 (4)第3章逻辑结构设计 (6)3.1 类和对象向关系模式转换 (8)3.2 关系模式优化 (9)第4章数据库物理结构设计 (9)4.1 存取方法设计 (9)4.2 存储结构设计 (9)4.3 物理设计 (10)第5章数据库完整性设计 (12)5.1 主键及唯一性索引 (12)5.2 参照完整性设计 (12)5.3 Check约束 (12)5.4 Default约束 (12)5.5 触发器设计 (13)第6章数据库视图设计 (15)第7章数据库存储过程设计 (16)第8章权限设计 (17)总结 (18)参考文献: (18)机房管理系统后台数据库第1章需求分析1.1 需求调查针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求:1)机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关信息的管理。
机房管理员可以对包括机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可以为教学班的课程分配上机时间和地点。
2)基本信息管理:实现对课程信息和教学班的基本信息的管理,包括课程的教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理。
学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。
3)查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。
机房管理员可以对机房各项相关信息进行查询,学生可以对包括学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及包括上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询。
4)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。
学生通过充值人员为自己的卡充值,也可以了解自己的充值卡余额。
5)上机管理:实现对学生上机信息和机房收费信息的管理。
下机后,系统将自动修改该学生的充值卡账户余额;通过机房收费信息可以统计各机房上机的费用。
1.2 系统功能分析1)机房信息管理:用于实现机房管理员对机房信息的管理,机房管理员可以通过对包括机房名以及该机房拥有的计算机数目在内的全部机房基本信息进行查询、修改和删除。
2)计算机基本信息管理:用于实现机房管理员对计算机各项基本信息的管理,包括对计算机编号、计算机所属机房名和上机费率的查询、修改和删除。
3)学生基本信息管理:用于实现教师对学生的基本信息的管理,有查询、修改和删除学生的学号、姓名、民族、性别、出生日期、系别、专业、班级以及卡号等基本信息的功能。
4)教学班信息管理:用于实现任课教师对教学班信息的管理,包括对教学班学生信息、课程信息和成绩信息等基本信息的查询,以及对教学班学生成绩的查询、修改和删除。
5)教学班上机信息管理:用于机房管理员对教学班学生上机信息的管理,包括对课程上机周次、上机时间和上机地点等基本信息的查询、修改和删除。
6)充值信息管理:用于充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。
学生缴纳费用,充值人员为其充值,并提供充值查询。
7)上机登记过程信息管理:用于对学生上机信息的登记管理,包括计算机编号、机房名、日期、上机时间、下机时间、学号以及消费金额等基本信息。
每次学生下机后,系统将自动修改该学生的账户余额,并保存该学生此次上机的详细信息。
8)机房费用统计信息管理:用于实现充值人员对各个机房的收费信息的管理,包括机房名、日期和上机费用等基本信息。
系统管理员可以通过对学生的收费信息来统计各机房上机的总体费用。
1.3 面对用户需求分析在机房管理系统中,最主要的功能就是进行一系列的查询和各类数据的管理。
因此,可以将机房管理系统分为管理系统和查询系统两个子系统。
而在所设计的机房管理系统中,主要有四类用户,即学生用户、教师用户、机房管理员和系统管理员。
各类用户在该系统中的需求不同,权限也不同。
因此,为了更明确更系统地了解用户需求,我们还可以将管理系统再细分为学生管理系统、教师管理系统、机房管理员管理系统和系统管理员管理系统。
同样,将查询系统也按用户职能进行细分,即学生查询系统、教师查询系统、机房管理员查询系统和系统管理员查询系统。
这样细分后,看似把系统需求繁杂化了。
其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。
下面从细分后的各个子系统分析子系统的需求:1)学生管理子系统。
学生用户在使用该系统时,首先必须通过账号和密码登录系统。
因此,对密码的设置和修改是最基本的需求。
由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。
在登录系统后,学生用户的最主要的需求就是通过该系统进行个人基本信息管理和选课。
其次,学生用户还要求可以通过系统进行个人基本信息的维护(包括添加、删除和修改信息)以及学生选课。
2)学生查询子系统。
学生用户在该系统中是最低级的用户,所以可以查询的数据也是有限的,主要有个人基本信息查询,个人选课信息查询,个人上机信息查询。
在进行选课的时候还要对课程信息进行查询。
3)教师管理子系统。
该系统中,教师用户可以对学生的课程成绩进行录入。
4)教师查询子系统。
教师用户不仅要有查询教学班学生信息的功能,还要有查询所选课程信息的功能。
当学生用户进行选课完毕后,教师用户有对选课学生花名册、任课课程信息的查看的需求。
当课程结束后,教师在录入学生成绩的时候,也要对课程信息、学生信息进行查询。
教师用户的另一个需求是对学生成绩的查询,这个成绩查询不仅可以查询学生用户的个人成绩,还可以查询所带课程的成绩和所有学生的成绩。
5)充值人员管理子系统。
作为充值人员,具备给学生充值卡充值的需求(即修改学生账户的账户余额),也可以通过机房收费信息统计各机房上机的费用。
6)充值人员查询子系统。
充值人员在给充值卡充值的时候,有查询充值卡信息的需求;统计各机房上机总费用的时候,还有查询各机房具体上机收费信息的相关需求。
7)机房管理员管理子系统。
首先是个人信息的修改。
对于机房管理员来说,该系统应该可以帮助他进行个人信息(即姓名)的修改;机房管理员还有对机房信息和计算机信息进行管理的需求;在教学班课程需要安排上机时,机房管理员还有利用系统进行上机安排的需求,即对上机周次、上机日期和上机地点的安排。
8)机房管理员查询子系统。
机房管理员首先要有机房信息和计算机信息查询的需求,除了这些需求外,机房管理员还应该可以查询需要安排上机的教学班的学生人数,以及已经安排好的教学班上机的相关信息。
第2章面向对象分析和设计类和对象设计如下:第3章 逻辑结构设计局部E-R 图机房实体E-R 图计算机实体E-R 图学生实体E-R图课程实体E-R图充值卡实体E-R图全局E-R图:3.1 类和对象向关系模式转换room(机房名、计算机数目、费率(元/小时)、管理员)computer(计算机编号、机房名)student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号、课程名、教师、上课周次、上机时间、上机地点、成绩)course(课程名、专业、教师、上课周次、上机时间、上机地点、成绩)sc(学号、姓名、性别、系别、专业、班级、课程名)card(卡号、学号、姓名、性别、系别、专业、班级、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、姓名、性别、系别、专业、班级、上机日期、上机类型、起始时间、下机时间、消费金额)3.2 关系模式优化room(机房名、计算机数目、管理员)computer(计算机编号、机房名、费率(元/小时))student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号)course(课程名、专业、教师、上课周次、上机时间、上机地点)sc(学号、课程名、成绩)card(卡号、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、上机日期、上机类型、起始时间、下机时间、消费金额)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。
对于机房管理系统来说,为了提高某些属性(如:机房名,计算机编号,学生学号,课程名,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。
这样在查询某个系别或是查询某个专业或某班级的学生情况或选课等时就会大大提高查询速度。
因此,该系统中选择聚簇存取方法。
4.2 存储结构设计机房管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设机房管理系统。
机房管理系统采用Microsoft公司推出的SQL Server 2008,并用SQL进行数据库的建立和数据库中数据的维护和查询。
4.3 物理设计实现该设计的环境为Windows XP Professional + MS SQL Server 2008 或以上版本。
1、建立机房管理系统数据库create database 机房管理系统on primary (name=机房管理系统数据文件,filename='f:\机房管理系统\机房管理系统数据文件.mdf',size=10MB,maxsize=unlimited,filegrowth=10% )log on (name=机房管理系统日志文件,filename='f:\机房管理系统\机房管理系统日志文件.ldf',size=3MB,maxsize=unlimited,filegrowth=1MB )2、建立机房信息表create table room(机房名char(10) not null primary key,计算机数目int,管理员varchar(20) not null)3、建立计算机信息表create table computer(计算机编号int not null,机房名char(10) not null,费率(元/小时) int,primary key(计算机编号,机房名))4、建立学生信息表create table student(班级编号int not null,学号int not null primary key,姓名varchar(20) not null,性别bit not null,民族char(10),出生日期char(10),系别varchar(20) not null,专业varchar(30) not null,卡号int)5、建立课程信息表create table course(专业nvarchar(50) not null,课程名nvarchar(50) not null,教师nvarchar(30) not null,上课周次char(35) not null,上课时间char(30) not null,上机地点char(15) not null, primary key(专业,课程))6、建立学生选课信息表create table sc(学号int not null,课程名nvarchar(50) not null,班级编号int n(50) not null, ot null, 成绩char(10) ,primary key(学号,课程))7、建立充值卡信息表create table card(卡号int not null primary key,充值日期nvarchar(50) not null, 充值金额float not null,经办人varchar(20) not null,余额float)8、建立上机信息登记表create table reinformation(计算机编号int not null,机房名char(10) not null,卡号int not null,上机日期nvarchar(50) not null,上机类型nvarchar(50) not null,起始时间char(20) not null,下机时间char(20) not null,消费金额float not null,primary key(卡号,起始时间))第5章数据库完整性设计5.1 主键及唯一性索引5.2参照完整性设计1、sc表中将属性学号设计为外键alter table sc add foreign key (学号) references student(学号)2、reinformation表中将属性卡号设计为外键alter table reinformation add foreign key (卡号) references card(卡号) 3、computer表中将属性机房名设计为外键alter table computer add foreign key (机房名) references room(机房名) 4、student表中将属性卡号设计为外键alter table student add foreign key (卡号) references card(卡号)5.3 Check约束1、student表中将性别进行check约束:check(性别in (0,1))2、sc表中将成绩进行check约束:check(成绩>=0 and 成绩<=100) 5.4 Default约束1、student表中性别默认值设为:1。