机房管理系统数据库设计81800
- 格式:doc
- 大小:182.00 KB
- 文档页数:11
浅谈机房库存经济化管理系统的设计机房库存经济化管理系统是一个重要的管理工具,它能够帮助机房管理人员实现对机房库存的全面管理和有效控制。
下面我们将从系统设计的角度来浅谈机房库存经济化管理系统的设计。
首先,机房库存经济化管理系统的设计需要考虑到系统的功能和性能。
这个系统应该具备对机房库存进行实时监控和记录的功能,能够快速准确地查询和统计库存情况。
同时,系统还应该具备自动化的功能,能够通过设定的规则和策略,实现对库存的自动管理和调度。
此外,还需要考虑系统的可扩展性和稳定性,以应对机房规模的扩大和系统的高并发访问需求。
其次,机房库存经济化管理系统的设计需要考虑到数据的安全性和完整性。
库存数据是机房管理者进行决策和规划的重要依据,因此需要确保数据的安全和完整。
系统应该具备权限控制功能,能够限制不同用户的访问权限,保护敏感数据的安全。
同时,系统还需要建立完善的数据备份和恢复机制,以应对可能的数据丢失或损坏。
此外,机房库存经济化管理系统的设计还需要考虑到用户的使用体验。
系统应该具备直观、简洁的用户界面,方便用户进行操作和查询。
同时,系统还应该具备良好的响应速度,能够快速地处理用户的请求和呈现查询结果。
最后,机房库存经济化管理系统的设计还需要考虑到系统的可维护性和可管理性。
系统应该采用模块化和分层设计,方便后期维护和扩展。
同时,系统应该具备日志记录和异常处理功能,方便对系统进行监控和故障排查。
综上所述,机房库存经济化管理系统的设计应该综合考虑功能、性能、数据安全性、用户体验、可维护性和可管理性等方面的需求。
只有在这些方面都得到合理的设计和实现,才能保证机房库存经济化管理系统能够真正发挥其应有的作用,提高机房管理效率,降低成本,实现库存的精细化管理。
课程设计评分表姓名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系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
杭州师范大学钱江学院课程设计题目计算机机房管理系统学院钱江学院专业信电分院计算机科学与技术班级计算机1101姓名崔伊平指导教师寿周翔2013年9月20日目录一、需求分析 (2)1.1课程设计意义 (2)1.2 研究内容 (3)二、概要设计 (4)2.1 概念结构设计 (4)2.1.1 局部E-R图 (4)1.2 全局E-R图 (6)2.2 逻辑结构设计 (7)2.3 功能模块图 (9)2.4功能模块设计 (10)三、详细设计 (10)3.1 数据库导入数据实现步骤 (11)3.2 数据库添加视图实现过程 (13)3.3 数据库添加索引具体实现 (13)四、测试过程与运行结果 (13)总结与体会 (17)参考文献 (18)一、需求分析1.1课程设计意义随着网络技术高速发展,公共计算机实验室的使用率也呈不断上升的趋势。
过去,在学生数量和计算机数量不多的情况下,计算机实验室采用人工管理方式。
随着学生数量的增加和计算机实验室开放式管理的要求,传统的机房管理手段已经不再适应现在的计算机实验室模式。
因此,对公共计算机实验室进行系统而科学的管理已成为公共计算机实验室管理员的当务之急。
计算机实验室管理系统就是针对校园信息化、企业信息化发展的需要而开发的一套简单实用、功能强大的管理系统。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,从而提高了管理效率和水平。
机房管理信息系统以计算机为工具,通过对上机管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事其它管理政策的研究实施,机房上机计划的制定执行监督检查,从而全面提高管理质量。
机房上机管理系统是一个实时人机系统,它要求要有较高的可靠性、可适应性、扩充能力。
随着计算机技术的飞速发展,计算机在各个领域应用的普及,利用计算机实现各类管理势在必行,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
机房设备管理系统设计(doc 27页)2) 如有必要进货,就将此购买计划交给采购员,由采购员进行采购。
3) 核对无误后确认有效托收,托收进行检验入库,入库同时填写好入库登记表。
4) 各部门根据自身需求向机房设备提出生产活动所必须的物质申请,并填写好出库申请表。
5) 机房设备管理人员根据现有物质判断是否该出库,如果可以就填写好出库表。
6) 机房设备管理员根据出库表核对并如实的发放机房设备仓库内的物质。
7) 更新机房设备仓库现有库存。
目录第一章系统概述1.1开发工具介绍C#,作为Microsoft的面向对象的编程语言,能够让开发人员在平台上快速地建立大量的应用程序,是一门现代,简单,完全面向对象的编程语言。
C#是微软公司发布的一种面向对象的、运行于之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员Anders Hejlsberg的最新成果。
C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。
它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
并且C#成为ECMA与ISO标准规范。
C#看似基于C++写成,但又融入其它语言如Pascal、Java、VB等。
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义). SQL Server简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。
《内蒙古国航信息分部机房管理信息系统的设计与实现》篇一一、引言随着信息技术的迅猛发展,机房管理作为企业信息化建设的重要组成部分,其重要性日益凸显。
内蒙古国航信息分部为提高机房管理水平,保障信息系统的稳定运行,决定设计并实现一套机房管理信息系统。
本文将详细阐述该系统的设计与实现过程。
二、系统需求分析在系统设计之前,我们首先对机房管理的实际需求进行了详细的分析。
主要需求包括:设备管理、资源分配、安全监控、故障处理以及数据备份等方面。
针对这些需求,我们制定了系统的功能模块划分和系统目标。
三、系统设计(一)系统架构设计本系统采用B/S架构,结合云计算技术,实现机房的集中管理和远程监控。
系统架构分为数据层、业务逻辑层和表示层,其中数据层负责数据的存储和访问,业务逻辑层处理业务规则和算法,表示层负责用户界面的展示。
(二)功能模块设计1. 设备管理模块:实现设备的添加、删除、修改和查询等功能。
2. 资源分配模块:根据业务需求,合理分配机房资源。
3. 安全监控模块:实时监控机房环境、设备状态和网络安全。
4. 故障处理模块:自动检测并处理设备故障,提高系统稳定性。
5. 数据备份模块:定期对重要数据进行备份,防止数据丢失。
(三)数据库设计数据库是本系统的核心组成部分,我们采用关系型数据库管理系统(RDBMS),设计了包括设备信息表、资源分配表、安全监控日志表等在内的多个数据表,以实现数据的存储和查询。
四、系统实现(一)技术选型系统采用Java语言开发,使用Spring Boot框架实现业务逻辑,MySQL数据库进行数据存储,前端采用HTML5、CSS3和JavaScript等技术实现用户界面。
(二)系统开发流程1. 系统开发环境搭建:包括开发工具、数据库和运行环境等。
2. 编码实现:按照功能模块设计,进行编码实现。
3. 测试与调试:对系统进行单元测试、集成测试和性能测试等,确保系统稳定性和可靠性。
4. 用户界面开发:根据用户需求,开发用户界面,实现人机交互。
大型数据库课程设计设计报告题目:机房管理系统学号: 学生姓名:指导教师:提交时间:目录第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)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。
现代计算机机房管理系统设计1. 引言1.1 研究背景现代社会发展迅速,信息技术在各行各业中的应用越来越广泛。
计算机机房作为信息技术的重要基础设施,承担着存储、处理和传输大量数据的重要任务。
随着计算机技术的不断发展,计算机机房管理也面临着越来越多的挑战和需求。
传统的计算机机房管理往往存在一些问题,比如管理效率低、设备维护不及时、安全性不足等。
这些问题不仅影响了计算机机房的正常运行,还可能对信息系统的稳定性和安全性造成威胁。
设计一个现代化的计算机机房管理系统势在必行。
本研究旨在通过对现代计算机机房管理系统的设计与研究,提高计算机机房管理的效率和安全性,满足管理者对机房管理的需求,同时为信息系统的正常运行提供保障。
通过系统化的分析和设计,我们将探讨如何利用先进的技术手段来改进计算机机房管理,以适应信息技术快速发展的需求。
【2000字】1.2 研究目的研究目的是为了深入了解现代计算机机房管理系统的设计与实施,探讨其在提高工作效率、保障数据安全、优化资源利用等方面的作用和价值。
通过对系统功能模块、系统架构设计等方面的详细分析,旨在为机房管理人员提供一个全面、高效的工作平台,使其能够更好地管理和监控机房设备、优化机房资源配置、提高工作效率和服务质量。
通过系统实施与运行管理的研究,旨在探讨如何有效地推动机房管理系统的部署和应用,实现系统的持续稳定运行和效果优化。
本研究旨在通过对现代计算机机房管理系统的设计与实施进行深入研究,为机房管理工作的提升和发展提供理论支持和实践指导,为机房管理系统的进一步完善和应用提供参考和借鉴。
1.3 研究意义现代计算机机房管理系统的研究意义主要体现在以下几个方面:现代计算机机房在各种企事业单位中扮演着至关重要的角色,是信息化建设的重要基础设施之一。
通过对计算机机房进行科学合理的管理,可以提高信息系统的稳定性和安全性,保障信息系统的正常运行,提高企业的信息化管理水平。
随着计算机技术的不断发展和应用的普及,计算机机房规模和复杂度不断扩大,管理难度和压力也随之增加。
现代计算机机房管理系统设计【摘要】现代计算机机房管理系统是当前信息化时代中不可或缺的重要系统。
本文从引言、正文和结论三个部分展开,首先介绍了现代计算机机房管理系统设计的背景、研究意义以及目的和意义。
接着探讨了现代计算机机房管理系统设计的基本原则、关键功能模块设计、系统架构设计、安全性设计和性能优化。
在总结了现代计算机机房管理系统设计的实践意义以及未来发展方向。
通过本文的研究,可以更好地了解和应用现代计算机机房管理系统,提高管理效率和安全性,为未来信息化发展提供有力支持。
【关键词】现代计算机机房管理系统设计,基本原则,关键功能模块设计,系统架构设计,安全性设计,性能优化,实践意义,未来发展方向,总结。
1. 引言1.1 背景介绍现代计算机机房管理系统设计是当今信息技术领域中一个非常重要的课题。
随着计算机技术的不断发展和普及,各种规模的机房在企业、机构和学校等领域中得到广泛应用。
而一个高效、可靠的机房管理系统不仅可以提高计算机设备的利用率,还能保证系统的安全稳定运行,提升管理效率,降低成本。
设计一个现代化的计算机机房管理系统具有重要的实际意义。
在传统的机房管理中,通常会遇到一系列问题,比如设备管理混乱、资源利用不均衡、数据备份不及时等。
这些问题都制约着机房的整体性能和效率。
通过引入先进的管理系统,可以有效解决这些问题,提高机房的运行效率。
本文旨在探讨现代计算机机房管理系统的设计原则、功能模块、系统架构、安全性设计以及性能优化等方面,以期为相关领域的研究者和实践者提供参考。
通过对现代化机房管理系统的设计与实践,可以更好地满足当下社会的需求,推动信息技术在机房管理领域的进步和发展。
1.2 研究意义现代计算机机房管理系统设计的研究意义在于提升计算机机房管理的效率和精度,促进信息技术在各个领域的应用和发展。
随着信息技术的飞速发展,计算机机房在各种组织和企业中起着至关重要的作用,因此对机房管理系统进行深入研究和设计具有重要的现实意义。
机房管理系统数据库设计5北华航天工业学院课程设计报告(论文)课程名称: 数据库原理与应用报告题目:机房管理系统数据库设计作者所在系部:计算机科学与工程作者所在专业:计算机科学与技术作者所在班级: B11512作者姓名:刘智星指导教师姓名:贾振华、李建义完成时间:2013年6月28日北华航天工业学院教务处制课程设计任务书课题名称《数据库原理与应用》课程设计完成时间2013.6.28B11512指导教师贾振华职称副教授学生姓名刘智星班级总体设计要求总体设计要求:1、明确课设任务,复习与查阅相关资料。
2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据库设计到上机编程、调试和应用等全过程的数据库系统设计。
如果学生自拟题目,库设计到上机编程、调试和应用等全过程的数据库系统设计。
如果学生自拟题目,需经指导教师同意。
3、独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计报告。
4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。
5、应用程序应具有一定的实用性和健壮性。
工作内容及时间进度安排第一周、周1:设计动员,布置课程设计任务。
第一周、周2:查阅资料,制定方案,进行程序总体设计。
第一周、周3~第二周2:详细设计, 系统调试。
第二周、周3:整理,撰写设计报告。
第二周、周3-周5:验收,提交设计报告,评定成绩。
课程设计成果1、课程设计报告书一份2、源程序清单一份3、成果使用说明书一份摘要随着网络的飞速发展,机房的数量和功能不断增多,数据量也随之增加。
同样使用者也增多,管理难度不断加大。
传统的方式显然浪费了许多的人力、物力,以及资源甚至已经影响到机房的运营。
机房管理系统正是一套能够合理解决、代替传统人工管理方式的管理系统,对机房、机器、使用者进行合理有效的管理及操作。
本系统模拟了机房的收费、登录、下机等等的管理,提高了工作效率,节约了管理成本。
数学与计算机学院课程设计说明书课程名称: 软件工程与数据库课程代码: 6014419题目: 计算机机房管理系统年级/专业/班: 2012 级软件工程四班学生姓名:学号:开始时间: 2014 年 6 月日完成时间: 2014 年 6 月日课程设计成绩:指导教师签名:年月日摘要本课题是编写一个计算机机房管理系统。
建立用户(管理员)、设备、收费、上机等表,由用户(管理员)对学生、设备及收费进行管理。
建立数据库保存操作数据,系统最终将进行设备统计、报废统计、领用统计、收费统计。
关键词:管理,数据库,统计目录引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 1 1 需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 2 概要设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3 数据库设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 4 程序模块设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5 系统测试⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯结论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯致谢⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯引言本课题名为计算机机房管理系统,该系统通过Java 编程语言,并借助建立数据库进行操作实现。
数据库共建四张表,分别是上机表、用户表、设备表、收费表;系统主要通过数据库实现几个统计功能。
这个系统大大减小人工管理机房、学生信息的难度和复杂度,且操作简单易懂,该管理人员带来莫大的好处。
1.需求分析1.1系统功能要求用户管理,实现对用户数据添加、用户数据修改及修改用户口令。
设备管理,实现对设备的管理、设备的领用和设备报废。
收费管理,实现上机登记、上机结算和添加记录。
统计功能,实现设备统计、报废统计、领用统计、收费统计。
1.2需求分析利用Java 程序设计语言设计一个基于数据库的计算机机房管理系统,实现机房管理自动化,简洁化。
学院机房管理系统数据库设计说明书拟制人刘庞哲审核人_______ 于宝华_________ 批准人_________________________2013年7月4 日星期4】1.1 编写目的随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。
各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。
这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。
为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。
机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。
总的来说,就是缺乏系统,规范的信息管理手段。
基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。
1.2 背景a. 待开发软件系统的名称:学院机房管理系统b. 本项目的任务提出者:石河子大学c. 本项目开发者:刘庞哲d. 本项目用户:学校学生机房管理人员1.3 参考资料软件开发这点儿事——软件开发工具手册》程序员指南丛书高级编程》网络应用系统开发与实例》邵志东著但正刚著吴明晖主编吴丹红编著(15)机房管理系统实现机器信息、管理人员信息的管理;实现上机管理;实现收费管理;创建触发器,实现下机时自动计算此次上机的时间和费用;创建存储过程统计各机房的上机时间和上机费用创建存储过程统计指定时间段内各管理人员的收费合计;建立数据库相关表之间的参照完整性约束。
三、需求分析针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构(1)机房基本信息:包括机房号、机房名、计算机数目、管理人等(2)计算机基本信息:包括计算机IP 地址、编号、机房号、品牌、备注等(3)学生基本信息:包括学号、姓名、性名、行政班等(4)用户基本信息:包括用户名、学号、密码、余额等(5)学生充值基本信息:包括用户名、充值时间、金额、办理人等(6)机房收费标准基本信息:包括机房号、金额等(7)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等(8)机房费用统计基本信息:包括计算机IP 地址、日期、统计时间、费用等四、数据库概念结构设计1、系统功能结构图机房信机器信息管理息管理学生信充值信息管理息管理上机过程管理费用信息管理机房管理系统学生信息查询学生信息添加学生信息修改机器信息添加机器信息查询机器信息修改上机过程添加上机过程查询上机过程修改3、全局E-R 图五、数据库逻辑结构设计1、数据字典computer( )Standard()Record2、关系图六、数据库实现1、创建数据库1、创建数据库create database room on( 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 null3、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 null )6、User(用户表)的创建create table usertable(uname char(20) not null primary key, sno int not null, pword char(20) notnull, 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 primarykey(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 primarykey(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=@rno group by rname2、创建触发器实现费用登记时,自动修改该生的账户余额。
学院机房管理系统
数据库设计说明书
设计人:
学号:
班级:
学院:
目录
一、需求分析
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 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,
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)
as
select rname 机房名,sum(moneys) 费用
from statistik inner join computer
on computer.IP=statistik.IP inner join room on room.rno=computer.rno where room.rno=@rno
group by rname
2、创建触发器实现费用登记时,自动修改该生的账户余额。
1)代码
create trigger u_money on statistik
for insert
as
update usertable
set moneys=moneys-(select moneys from inserted)
where sno=(select sno from inserted)
2)数据测试
查询插入记录前学生的余额
select sno 学号,moneys 余额
from usertable
where sno=2011508092
执行插入操作
insert into statistik
values('001',getdate(),101,2.5)
查询插入记录学生的余额
select sno 学号,moneys 余额
from usertable
where sno=2011508092。