机房管理系统(数据库课程设计)

合集下载

机房管理系统数据库课程设计方案.doc

机房管理系统数据库课程设计方案.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系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

Get清风机房管理系统的设计与实现课程设计报告

Get清风机房管理系统的设计与实现课程设计报告

机房管理系统的设计与实现课程设计报告课程设计课程名称:软件工程课程设计设计题目:机房管理系统的设计与实现班级:学号:姓名:指导教师:完成时间:2021年6月哈尔滨工程大学教务处制课程设计报告机房管理系统的设计与实现班级:学号:姓名:教师评语:教师签名:2021年6月1 引论研究背景随着计算机技术的迅速开展,高等院校招生规模的扩大,需要上机的课程和学生人数逐年增多,由几年前只承当各专业的公共根底课和计算机专业的专业课,到目前需要承当相当数量专业的专业课或专业根底课,课程门数和学生数量都在呈直线上升的态势。

鉴于以上因素和上机人员随机性大、开机时间长、管理机房重复性工作量大、收费标准多样化等特点。

开发方便用户与管理员使用的机房管理系统,提高管理效率,降低劳动强度,更好地让机房效劳教学,具有重要的现实意义。

机房的日常管理中,因上机人员的多样性,所以为所有潜在用户提供注册功能,成功注册之后,可进行登录上机,并对用户实时显示自己的上机时间、费用等使用信息;而管理员进行登录后,那么对其提供所有用户、机器的上机时间、费用等使用信息与状态,并进行分类显示,提供对机器增加、删除、查找,允许对机器信息进行修改,增加备忘信息等操作。

这些功能适用于任何常规机房,为用户提供登录注册的功能解决了上机人员多样、随机的问题;其次,相对传统的人工管理,用户的上机、下机无需管理员频繁的进行登记,并且上机后自动计时、计费,方便对用户的上机收费管理;最后,管理员无需在机房开放时对每个用户的和机器状况进行频繁的登记、修改信息,而由系统自动更新数据库,解决了管理重复工作量大和管理混乱的问题。

研究目标及开发环境本设计主要针对机房使用管理,即实现根本机房管理系统功能。

为用户提供注册、登录、实时信息显示,方便用户对机房的使用;为管理员提供机房信息及使用情况的管理,进行“增删改查〞等操作,方便管理员的日常管理。

系统开发语言:Python数据库管理:SQLAlchemy运行平台:windows 10运行环境:Py、flask2需求分析采用B/S结构〔Browser/Server,浏览器/效劳器模式〕,在效劳器处理不同请求时,对用户信息和机器状况进行数据库的插入、删除、修改、查找等操作,完成数据库信息的更新,并根据不同请求将适宜的响应发送到客户端,对用户和管理员进行信息的展示,提供进行操作的接口。

机房管理系统jsp课程设计

机房管理系统jsp课程设计

机房管理系统jsp课程设计一、教学目标本课程的目标是让学生掌握机房管理系统JSP的基本原理和开发技能。

知识目标要求学生了解JSP的基本语法、内置对象、数据库连接和会话管理;技能目标要求学生能够独立设计并实现一个简单的机房管理系统;情感态度价值观目标则是培养学生对计算机科学和软件开发的兴趣,提高他们的创新能力和团队协作精神。

二、教学内容教学内容将围绕JSP的基本原理和开发技能展开。

首先,学生需要了解JSP的基本语法和内置对象,包括response、request、session等。

然后,学生将学习如何使用JDBC连接数据库,实现数据的增删改查。

接下来,学生将学习JSP的高级特性,如标签库和脚本语言。

最后,学生将通过一个综合性的项目——机房管理系统,将所学知识应用到实际开发中。

三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法。

主要包括讲授法、案例分析法和实验法。

讲授法用于向学生传授基本概念和原理;案例分析法用于让学生通过分析实际案例,加深对知识的理解;实验法则让学生通过动手实践,提高开发技能。

四、教学资源我们将选择高质量的教学资源,以支持教学内容和教学方法的实施。

教材将选用权威、实用的书籍;参考书将包括相关领域的经典著作和最新研究成果;多媒体资料将用于直观展示JSP的运行原理和开发过程;实验设备将保证每位学生都能进行充分的实践操作。

五、教学评估本课程的评估方式将包括平时表现、作业、考试等多个方面,以全面反映学生的学习成果。

平时表现将占课程总评的30%,包括课堂参与度、团队协作等;作业将占40%,主要考察学生对知识的掌握和应用能力;考试将占30%,包括期中考试和期末考试,主要考察学生的综合运用能力。

评估方式将尽量客观、公正,以确保评价结果的准确性。

六、教学安排本课程的教学进度将按照教材和大纲进行,确保在有限的时间内完成教学任务。

教学时间安排将尽量合理、紧凑,避免与学生的其他课程和活动冲突。

C语言课程设计报告——机房管理系统[1]

C语言课程设计报告——机房管理系统[1]

目录一.设计内容二.设计要求(1)题目要求(2)输入/输出要求三.整体设计思路四.流程图(1)层次模块图(2)空机号查询N—S图五.主函数及功能菜单说明六.各模块简要说明七.心得体会附录一.源程序代码二.各模块运行结果截图一:设计内容题目:机房管理系统设计机房管理系统,要求由菜单进行管理。

(1)上机前先检查是否有空机位,有则将其显示出,无则提示无空位。

(2)还有空位置时,运行进入,并记录下位置号以及序号,与上机时间。

(3)可对上机者上机信息进行查询,修改与删除。

(4)设计相关模块,显示上机者的上机费用。

(5)显示所有上机者的上机信息。

二:设计要求题目要求:(1)为各项操作功能设计一个菜单。

应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。

(2)要求以上功能分别用函数实现。

输入/输出要求:(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。

进入每个操作后,根据程序的提示输入相应的信息。

(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。

三:整体设计思路在设计该程序时,要将系统的不同功能分成各个模块。

每个模块由一个函数定义,整个程序由函数调用来实现。

每个模块是一个子函数,由一个主函数调用各个子函数。

在定义子函数时,根据不同的功能选择不同的语句,如需要使用循环时可以用“do……while”来实现;需要使用选择时可以用“switch”或“if”语句来实现等。

设计以菜单方式工作的机房管理系统,主要包括六个模块,分别是上机者信息输入模块,上机者信息查询模块,上机者信息修改模块,上机者信息删除模块,上机者上机费用计算模块,所有上机者信息显示模块。

每个模块由组员相应完成。

另外考虑到机房的特殊要求,新增一个上课模式,此模式功能是将所有机子开启,统一赋上上机者相关信息,避免管理员一个一个的给机子输入信息。

本系统程序关键在于一个空机位的检索,亦是本程序核心之所在。

机房管理系统jsp课程设计

机房管理系统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技术,设计机房管理系统的前端界面,实现用户交互功能。

信息系统系统分析与设计:机房管理系统课程设计

信息系统系统分析与设计:机房管理系统课程设计

分类号单位代码密级学号 1314210137信息工程学院学生课程设计题目机房管理系统学生姓名王建德学号1314210137专业信息管理与信息系统指导教师张峰榆林学院课程设计诚信责任书本人郑重声明:所呈交的课程设计,是本人在导师的指导下独立进行研究所取得的成果。

课程设计中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。

尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人课程设计与资料若有不实,愿意承担一切相关的法律责任。

论文作者签名: 王建德2016 年6 月25日摘要建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。

本系统主要为教职员工上课和学生日常业余上机提供了方便。

系统采用了先进的软、硬件结合的方式。

主要管理学校计算机机房的上机业务,它的主要功能模块包括,系统管理、用户结帐管理、电脑与计算机信息管理、日常管理、新会员办理管理、用户信息的维护管理、管理员信息的维护管理、上机考勤管理、学生付费管理、用户权限管理以及实行跨平台管理等。

本系统是一个运行在局域网上的子系统,能够直观、方便、有效、可靠地管理通过局域网联在一起的所有机器。

全面开发和应用计算机管理信息系统更是一个重要的问题。

本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。

目录摘要 (I)第一章机房管理系统分析 (2)1.1机房管理系统开发背景及现状分析 (2)1.2机房管理系统国内外研究现状 (2)1.2.1 国内研究现状 (3)1.2.2 国外研究现状 (3)第二章:可行性分析 (3)2.1开发机房系统的经济可行性 (3)2.2开发机房系统的技术可行性 (3)2.3开发机房系统的组织管理可行性 (4)第三章:需求分析 (4)3.1系统总体的功能需求 (4)3.2系统结构设计 (4)3.3系统详细设计 (5)3.3.1系统E-R图 (5)3.3.2数据库关系模型 (6)3.3.3数据库数据模型 (6)3.3.4管理系统 (8)3.4业务流程图 (9)第四章系统UML建模 (10)4.1系统工作流程图 (10)4.1.1管理员用例图 (12)4.1.2会员上机流程图 (12)4.2系统时序图 (13)4.2.1会员充值时序图 (13)4.2.2管理员管理时序图 (14)4.2.3管理员维护机房时序图 (15)4.3系统协作图 (16)4.3.1会员充值协作图 (16)4.3.2管理员管理上机协作图 (16)4.3.3管理员维护协作图 (17)第五章系统运行环境 (17)5.1开发环境 (18)5.2运行环境 (18)第六章总结 (19)参考文献 (20)致谢 (21)第一章机房管理系统分析1.1机房管理系统开发背景及现状分析随着计算机技术、多媒体技术、通信技术和网络技术的发展,每一位学生必需掌握现代信息技术才能适应现代社会的发展。

大型数据库课程设计报告——机房管理系统资料整理

大型数据库课程设计报告——机房管理系统资料整理
1.1 需求调查....................................................................................................... 1 1.2 系统功能分析................................................................................................. 3 1.3 面对用户需求分析......................................................................................... 4 第 2 章 面向对象分析和设计.................................................................................... 6 第 3 章 逻辑结构设计.............................................................................................. 10 3.1 类和对象向关系模式转换......................................................................... 14 3.2 关系模式优化............................................................................................. 15 第 4 章 数据库物理结构设计.................................................................................. 15 4.1 存取方法设计............................................................................................... 15 4.2 存储结构设计............................................................................................. 16 4.3 物理设计..................................................................................................... 16 第 5 章 数据库完整性设计...................................................................................... 19 5.1 主键及唯一性索引....................................................................................... 19 5.2 参照完整性设计........................................................................................... 20 5.3 Check 约束.................................................................................................. 20 5.4 Default 约束.............................................................................................. 20 5.5 触发器设计................................................................................................... 21 第 6 章 数据库视图设计............................................................................................ 24 第 7 章 数据库存储过程设计.................................................................................... 26 第 8 章 权限设计........................................................................................................ 29 总结.............................................................................................................................. 30 参考文献:.................................................................................................................. 31

vb课程设计机房管理系统设计报告

vb课程设计机房管理系统设计报告

vb课程设计机房管理系统设计报告一、教学目标本课程旨在通过学习Visual Basic(VB)编程语言,使学生掌握机房管理系统的开发方法。

通过本课程的学习,学生应达到以下目标:1.理解VB编程语言的基本概念和语法。

2.掌握机房管理系统的需求分析和设计方法。

3.熟悉数据库的基本操作和VB与数据库的交互。

4.能够使用VB编写简单的程序。

5.能够独立完成机房管理系统的需求分析和设计。

6.能够使用VB和数据库进行有效的交互,实现机房管理系统的功能。

情感态度价值观目标:1.培养学生的团队合作意识和解决问题的能力。

2.培养学生对计算机编程的兴趣和热情。

3.培养学生对机房管理工作的认真和负责的态度。

二、教学内容本课程的教学内容主要包括以下几个部分:1.VB编程语言基础:介绍VB的基本概念和语法,包括变量、数据类型、运算符、控制结构等。

2.机房管理系统需求分析:学习如何对机房管理系统的需求进行分析和描述,包括功能需求、性能需求等。

3.机房管理系统设计:学习如何使用VB进行机房管理系统的界面设计和功能实现,包括数据库的设计和操作。

4.机房管理系统的测试和维护:学习如何对机房管理系统进行测试和维护,确保系统的稳定和可靠。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:通过讲解VB编程语言的基本概念和语法,使学生掌握基本知识。

2.案例分析法:通过分析机房管理系统的案例,使学生了解机房管理系统的需求分析和设计方法。

3.实验法:通过上机实验,使学生亲手编写VB程序,提高学生的编程能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Visual Basic编程语言》2.参考书:《机房管理系统设计与实现》3.多媒体资料:VB编程语言的教学视频和实验教程4.实验设备:计算机和数据库管理系统五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答情况等,评估学生的学习态度和理解程度。

机房设备管理数据库课程设计报告

机房设备管理数据库课程设计报告

]课程设计报告课程设计题目:数据库课程设计——机房设备管理系统学号: 201120180219姓名: 廖天琪专业:软件工程班级:1121821指导教师:江霞2012年 12 月 12 日课程设计分工1) 根据题目写出需求分析(功能描述)2) 画出全局E-R图3) 将E-R图转换为关系模式4) 在SQL Server中创建数据库及数据表,至少4个数据表,定义约束5)输入数据,至少创建2个视图,数据涉及多个表6)至少创建3个存储过程,实现3种表的数据操作,如查询、添加、删除或更新7) 创建2个登录、数据库用户,并分配不同的权限8)为数据库做完全备份9)要为修改或删除创建一个触发器每人独立完成一个题目,不能雷同成果: 报告,程序,数据库文件,备份文件报告中要有详细的需求分析,课程设计任务、内容,实现代码,结论,心得。

摘要数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库概论》课程后进行的一次全面的综合练习。

其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。

数据库及其应用系统是具有管理功能的计算机系统,而数据库原理及应用课程设计在开发应用程序中至关重要,合理的数据表结构不尽有利于软件的快速开发,而且有利于以后对软件的维护。

目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。

在这样的大背景下,现代学校设备管理方式,资源建设等方面都发生了重大变化,这种变化表现在设备管理上,管理和服务平台发生的变化,设备管理工作不再是传统的手工操作,人工管理,而是全面实行计算机管理。

一个简单的设备管理系统包括设备的信息、使用人员信息以及借用等信息,系统在XP平台上用SQL语言来编写实现。

机房管理系统数据库设计81800

机房管理系统数据库设计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、创建触发器实现费用登记时,自动修改该生的账户余额。

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

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

大型数据库课程设计设计报告题目:机房管理系统学号: 学生姓名:指导教师:提交时间:目录第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)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。

机房管理系统数据库课程设计复习过程

机房管理系统数据库课程设计复习过程
(4)上机基本信息:计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额等
(5)学生充值基本信息:包括充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额等
(6)短消息基本信息:包计算机IP地址、管理员ID 、发送时间、消息内容等
2.2
1机房管理员对计算机信息的查看、修改、删除。
的用户名和密码之后才能使用本系统。
(2)修改密码:本应用模块的主要功能是实现对原始密码的修改的操作,增强系统的安全性。密码是一个管理系统正常运行的一个重要保障,在本处,只有管理员才可以进行操作,并可以根据不同的系统情况对系统的用户进行增加和删除等工作。
(3)信息查询:本应用模块的主要功能是实现对机房总体信息的查询(包括硬件配置和软件安装信息)、勤工俭学同学信息的查询等操作。
2.4
2.5
数据元素
数据类型
长度
数据来源
Id
char(11)
11
管理员信息表
Idnumber
char(20)
在管理员管理模块中,应能够实现查询学生信息、查询计算机设备信息、查询学生上机信息、查询管理员信息,查询短消息信息等查询功能,并能够实现修改学生除密码以外的其他信息、修改电脑设备信息、修改管理员信息,修改短消息信息等修改功能,此外,还应具备管理员帐号密码认证功能。
在学生上机模块中,首先应实现从上机信息表中读取数据以初始化电脑设备安排的功能,初始化时优先安排未被使用的机器。在此之后,应实现登录学生学号密码认证,再决定是否允许上机及是否收费上机。并实现短消息提醒、浏览功能,如余额不足时,下机前5分钟提醒,时间到后自动下机。
1.3
我们根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。我校的计算机设备和学生上网上机管理还处于较为原始的手工阶段。缺少一套实用可靠的设备和课程管理系统软件。随着电气化教学和无纸化办公的一步步完善,利用机房管理系统管理我校的机房势在必行

机房管理系统课程设计

机房管理系统课程设计

机房管理系统课程设计
机房管理系统课程设计是计算机专业中一个重要的课程设计,是对于学生们平时所学到的计算机知识进行实际应用的一种体现。

以下是关于机房管理系统课程设计的详细步骤。

第一步:需求分析
在机房管理系统的设计之前,需要对于系统的需求进行详细的分析,以确定系统所应该具备的功能和所需的技术支持。

这个步骤非常重要,对于后面的系统设计和实现都具有重要的指导作用。

第二步:系统设计
在知道了系统所需具备的功能之后,可以开始进行系统设计。

主要包括系统整体框架设计、界面设计、数据库设计等。

第三步:编写代码
在完成了系统设计之后,可以开始进行代码的编写。

这一阶段,需要结合实际的实现情况,对于设计中存在的问题和不足进行调整和优化。

第四步:系统测试
在代码的编写完成之后,需要进行系统测试,以确保系统的功能和性能都能够达到预期的效果。

这个步骤对于定位问题和解决问题都非常重要。

第五步:系统上线
在完成系统的测试之后,可以进行系统的上线。

但在上线前,需要进行一些参数的配置和系统的一些基础设置。

以上便是关于机房管理系统课程设计的详细步骤。

除了以上步骤之外,还需要学生在设计过程中具有积极性和创造性,主动的去解决一些实际遇到的问题,这样可以帮助他们更好的掌握计算机专业中的相关知识,并且在以后的学习和工作中也会更加得心应手。

机房管理系统数据库设计

机房管理系统数据库设计

机房管理系统数据库设计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 程序设计语言设计一个基于数据库的计算机机房管理系统,实现机房管理自动化,简洁化。

机房管理系统数据库设计

机房管理系统数据库设计

学院机房管理系统数据库设计说明书设计人:学号:班级:学院:目录一、需求分析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.数据字典room( 机房表 )字段名数据类型能否为空是否为主键说明rno int否是机房号rname char(10)否否机房名number smallint能否计算机数目manager char(10)否否管理人computer(计算机表 )字段名数据类型能否为空是否为主键说明IP char(20)否是计算机 IP 地址cno smallint否否编号rno int否否机房号brand Char(20)能否品牌note Varchar(100)能否备注Student( 学生表 )字段名数据类型能否为空是否作为主键说明sno Int否是学号sname Char(10)否否sex class Char(2)Char(20)能能否否性别行政班Usertable (用户表)字段名数据类型能否为空是否作为主键说明uname Char(20)否是用户名sno int否否学号pword Char(20)否否密码money money能否余额Prepaid( 充值表 )字段名数据类型能否为空是否作为主键说明uname Char(20)否是用户名ptime datetime否是充值时间pmoney smallmoney否否金额trans Char(10)否否收费人员Standard( 收费标准表 )字段名数据类型能否为空是否作为主键说明rno int否是机房号stime Char(20)否是时间段smoney smallmoney否否金额/小时Record (上机过程登记表)字段名数据类型能否为空是否作为主键说明IP char(20)否是计算机 IP 地址begintime datetime否是上机时间sno Int否否学号endtime datetime能否下机时间type Char(15)否否上机类型statistik (机房费用统计表 )字段名数据类型能否为空是否作为主键说明IP char(20)否是计算机 IP 地址dates datetime否是日期Sno int否否学号moneys smallmoney否否费用二、概念设计1、实体属性图机房学生机房号机房名管理人机器数目学号姓名性别行政班图一机房实体E-R图图二学生实体E-R 图计算机计算机 ID编号机房号品牌备注2、全局 E-R 图机房号机房名机器数目管理人1机房属于1选择上机1n1学生属于姓名性别学号行政班三、逻辑设计1、表间关系图编号机房号品牌备注n计算机 ID计算机11用户用户名学号密码余额2、关系模式机房(机房号,机房名,机器数目,管理人)学生(学号,,性别,行政班)计算机(编号,机房号,品牌,备注)用户(用户名,学号,密码,余额)四、数据库实现1、创建数据库1、创建数据库create database roomon( 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)asselect rname机房名,sum(moneys)费用from statistik inner join computeron computer.IP=statistik.IP inner join room onroom.rno=computer.rno where room.rno=rnogroup by rname2、创建触发器实现费用登记时,自动修改该生的账户余额。

计算机机房管理系统课程设计报告

计算机机房管理系统课程设计报告

数据库课程设计报告书设计题目:计算机机房管理系统院系:信息工程学院班级:信管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工作在高度依赖于信息的产业部门,”这种职工可以成为“知识工作者”,他们主要就是收集、传输和加工信息,包括编辑文件、写报告、分析信息、作计划等。

所以现在各行各业对信息的管理要求越来越大。

现在是计算机在处理各种工作,如旅馆结帐、飞机定票、银行存款、电子购物、电话计费等,已经相当普遍。

信息系统系统分析与设计:机房管理系统课程设计

信息系统系统分析与设计:机房管理系统课程设计

分类号单位代码密级学号 1314210137信息工程学院学生课程设计题目机房管理系统学生姓名王建德学号1314210137专业信息管理与信息系统指导教师张峰榆林学院课程设计诚信责任书本人郑重声明:所呈交的课程设计,是本人在导师的指导下独立进行研究所取得的成果。

课程设计中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。

尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人课程设计与资料若有不实,愿意承担一切相关的法律责任。

论文作者签名: 王建德2016 年6 月25日摘要建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措之一。

本系统主要为教职员工上课和学生日常业余上机提供了方便。

系统采用了先进的软、硬件结合的方式。

主要管理学校计算机机房的上机业务,它的主要功能模块包括,系统管理、用户结帐管理、电脑与计算机信息管理、日常管理、新会员办理管理、用户信息的维护管理、管理员信息的维护管理、上机考勤管理、学生付费管理、用户权限管理以及实行跨平台管理等。

本系统是一个运行在局域网上的子系统,能够直观、方便、有效、可靠地管理通过局域网联在一起的所有机器。

全面开发和应用计算机管理信息系统更是一个重要的问题。

本系统作为现行公共计算机实验室管理必不可少的组成部分,将实验室的机器资源合理分配、统一管理,提高设备利用率,使实验室的教学质量得到有力保证。

目录摘要 (I)第一章机房管理系统分析 (2)1.1机房管理系统开发背景及现状分析 (2)1.2机房管理系统国内外研究现状 (2)1.2.1 国内研究现状 (3)1.2.2 国外研究现状 (3)第二章:可行性分析 (3)2.1开发机房系统的经济可行性 (3)2.2开发机房系统的技术可行性 (3)2.3开发机房系统的组织管理可行性 (4)第三章:需求分析 (4)3.1系统总体的功能需求 (4)3.2系统结构设计 (4)3.3系统详细设计 (5)3.3.1系统E-R图 (5)3.3.2数据库关系模型 (6)3.3.3数据库数据模型 (6)3.3.4管理系统 (8)3.4业务流程图 (9)第四章系统UML建模 (10)4.1系统工作流程图 (10)4.1.1管理员用例图 (12)4.1.2会员上机流程图 (12)4.2系统时序图 (13)4.2.1会员充值时序图 (13)4.2.2管理员管理时序图 (14)4.2.3管理员维护机房时序图 (15)4.3系统协作图 (16)4.3.1会员充值协作图 (16)4.3.2管理员管理上机协作图 (16)4.3.3管理员维护协作图 (17)第五章系统运行环境 (17)5.1开发环境 (18)5.2运行环境 (18)第六章总结 (19)参考文献 (20)致谢 (21)第一章机房管理系统分析1.1机房管理系统开发背景及现状分析随着计算机技术、多媒体技术、通信技术和网络技术的发展,每一位学生必需掌握现代信息技术才能适应现代社会的发展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中北大学数据库课程设计说明书学院、系:软件学院专业:软件工程学生姓名:*** 学号:********* 设计题目:软件学院机房管理系统起迄日期: 2012年5月28日- 2012年6月22日****:***2012 年 6月 19 日1.需求分析一本系统信息要求:在Windows平台下,使用面向对象程序设计语言(C#),结合SQL Server进行开发一个数据库管理系统—软件学院机房管理系统。

实现软件学院机房上机管理自动化,简洁化。

该系统可以随时添加新用户,而且还可以对用户的信息进行查询,对上机情况进行查询。

同时具有上机和下机管理功能。

具体情况如下:1.该系统要求具有上下机功能。

(1)实现无人值守,通过验证身份做到自动判断是否允许学生、管理员上机;(2)学生上即使可以对上机情况进行查询(4)用户上下机时更新机器状态表信息(3)学生下机时自动将该学生所用机器电源关掉。

2.该系统要方便管理。

(1)根据学生机、器信息的不同,记录每个学生、机器的信息(2)能够对学生、机器信息进行操作3.该系统要求根据学生信息(1)对学生信息进行查询(2)对上机情况进行查询4.该系统要求系统界面友好。

二本系统开发设计思想:1.该系统先对机房现状进行统计,收集机房机号、所处状态等信息,必要时对机房机器作增减操作。

2.对学生信息进行统计,了解学生库中有哪些学生,并对每个学生按照班级进行分组,以备学生上机时确定学生的班级号和学号。

3.学生可以通过该系统查询自己的上机时长。

4.在学生下机后,系统要求能够自动的关闭学生计算机电源。

6.系统还应为管理员提供汇总服务,管理员可以查询指定学生、机器信息,全体学生、机器信息。

三本系统功能处理:(1)用户上下机操作(2)学生信息管理(3)机器状态管理(4)信息的查询管理四本系统分组任务安排组长:**** 功能(1)组员:*** 功能(3)*** 功能(4)*** 功能(2)2.概要设计一本系统主要功能模块划分:(1)用户上下机操作:主要包含用户上机功能,加强对用户身份的识别,使得数据库中的信息有安全保障,有学生下机功能,下机后自动关机,其中包含上下机时对数据库中用户的机器状态的更新功能;(2)学生信息管理:主要对学生的管理,包含学生信息的添加,删除,修改功能;(3)机器状态管理:主要对机房机器的管理,包含管理机房机器的添加,删除功能;(4)信息查询管理:主要对学生包含对学生和机房机器的信息查询;二三数据库需求分析上下机操作依赖于学生信息和机器状态根据上述数据库之间的对应及依赖关系,可确定数据库所必备信息的以下几个方面(1)学生信息(学号,班号,处分记录)(2)机器信息(机号,状态,上机时间,下机时间,用户)(3)用户信息(用户名,密码,用户身份)3数据库概念结构设计一概念结构设计E-R图五数据库逻辑结构设计数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。

数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实、完善的。

针对本系统,通过机房管理内容和过程分析,设计的数据项和数据结构如下。

(1)学生信息(学号,班号,处分记录)(2)机器信息(机号,状态,上机时间,下机时间,用户)(3)用户信息(用户名,密码,用户身份)总体表预览学生信息表表5机器状态表用户信息表4系统功能实现一编写代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;1用户登录模块此模块要求用户匹配数据库数据登录后根据身份不同进入不同的界面,并要求更新机器状态表信息。

namespace WindowsFormsApplication1{public partial class用户登录 : Form{public用户登录(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){string userName = txtName.Text;string password = txtPwd.Text;string connString = @"Data Source=DARLING-PC\SQLEXPRESS;Initial Catalog=软件学院机房管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);//获取用户名和密码匹配的行的数量的SQL语句string sql = String.Format("select count(*) from [用户信息] where txtName='{0}'and txtPwd='{1}'", userName, password);try{connection.Open();//打开数据库连接SqlCommand command = new SqlCommand(sql, connection);//创建command对象int num = (int)command.ExecuteScalar();//执行查询语句,返回匹配的行数connection.Close();if (num > 0){//如果有匹配的行,则表明用户名和密码正确MessageBox.Show("欢迎进入软件学院机房管理系统", "登陆成功",MessageBoxButtons.OK, rmation);if (role.Text == "管理员"){管理员 frm = new管理员();// MessageBox.Show("欢迎进入软件学院机房管理系统", "登陆成功", MessageBoxButtons.OK, rmation);frm.Show();this.Visible=false;}else{sql = "select jh from 机器状态表 where zt='no'";command = new SqlCommand(sql, connection);connection.Open();SqlDataReader dataread = command.ExecuteReader();dataread.Read();sql = string.Format("update 机器状态表set zt='yes',[user]='{0}',sjsj='{1}' where jh='{2}'", userName, DateTime.Now.ToString(), dataread["jh"]);connection.Close();command = new SqlCommand(sql, connection);connection.Open();command.ExecuteNonQuery();connection.Close();学生 frm = new学生();学生.t1 = DateTime.Now;er = userName;//MessageBox.Show("欢迎进入软件学院机房管理系统", "登陆成功", MessageBoxButtons.OK, rmation);frm.Show();this.Visible=false;}}else{MessageBox.Show("您输入的用户名和密码错误!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);}}catch (Exception ex){MessageBox.Show(ex.Message, "操作数据库出错", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);}finally{connection.Close();//关闭数据库连接}}private void btnNo_Click(object sender, EventArgs e){Application.Exit(); } }}1.2.学生界面模块此模块要求学生进入学生界面后,能够随时查询自己的上机情况:上机时间,已上机时长;可以进行下机后自动关机功能,在学生下机后,自动更新机器状态表中的机器状态,下机时间等信息。

namespace WindowsFormsApplication1{public partial class学生 : Form{public static DateTime t1;public string user;public学生(){InitializeComponent();}private DialogResult show(){信息 frm = new信息();frm.time = t1.ToString();er = er;DateTime t2 = DateTime.Now;ed = showtime(t1, t2);return frm.ShowDialog();}public static string showtime(DateTime t1, DateTime t2){int s = (t2 - t1).Seconds;int h = (t2 - t1).Hours;int m = (t2 - t1).Minutes;return h+"小时"+m+"分"+s+"秒";}private void button1_Click(object sender, EventArgs e){DialogResult r = MessageBox.Show("确定下机后自动关机?", "提示", MessageBoxButtons.OKCancel, rmation);if (r == DialogResult.OK){if (this.show() == DialogResult.OK){string connString = @"Data Source=DARLING-PC\SQLEXPRESS;Initial Catalog=软件学院机房管理系统;Integrated Security=True";SqlConnection connection = new SqlConnection(connString);string sql=string.Format("update 机器状态表set zt='no', xjsj='{0}' where [user]={1}",DateTime.Now.ToString(),user);connection.Open();SqlCommand command = new SqlCommand(sql, connection);command.ExecuteNonQuery();connection.Close();this.Close();Application.Exit();}}}private void button2_Click(object sender, EventArgs e){Application.Exit();}private void button3_Click(object sender, EventArgs e){关于 frm = new关于();frm.Show();private void button4_Click(object sender, EventArgs e) {this.show();}}}显示namespace WindowsFormsApplication1{public partial class信息 : Form{public string user;public string time;public string used;public信息(){InitializeComponent();}private void信息_Load(object sender, EventArgs e){labuser.Text = user;labUsed.Text = used;labTime.Text = time;}private void btnok_Click(object sender, EventArgs e)this.DialogResult = DialogResult.OK;this.Close();}private void timer1_Tick(object sender, EventArgs e){labUsed.Text = 学生.showtime(学生.t1, DateTime.Now); }}}5心得体会通过这次课程设计的模块独立完成和亲身实践,对专业知识有了深入的学习,把学过的知识融会贯通,又学到了以前没有学到的知识,培养了我独立思考问题的能力。

相关文档
最新文档