搜档网
当前位置:搜档网 › 机房管理系统

机房管理系统

毕业设计(论文)

题目机房管理系统(排课预约设计)

系(分院)

学生姓名

学号

专业名称

指导教师

2010 年 3 月20 日

河南职业技术学院信息工程系(分院)毕业设计(论文)任务书

毕业设计(论文)指导教师评阅意见表

摘要

排课预约系统开发是随着在校大学生人数的不断增加,教务管理系统数据量也在不断的上涨这一需求而进行设计的。在以往的教学管理中,许多高校只能通过人工的方式或手动操作的方式生成。但是,伴随着各类学科范围的不断扩大,以至于无法合理、迅速、高效地制定出相应的排课计划。因此,计算机辅助排课成了现代排课预约的需要,相应的排课预约算法成了人们探讨的主要问题。在这套排课预约系统功能的设计上,可以分为登录、排课预约和选课等子系统。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,还介绍了与网上排课预约系统相关的网络编程技术、https://www.sodocs.net/doc/6b4121881.html,编程语言、SQLserver2000数据库等的基本内容。

关键词:SQL serve 2000,数据库,排课预约。

Abstract

Online Course Scheduling System development is the number of college students with increasing academic system has been the amount of data increases the demand for design. Teaching management in the past, many colleges and universities only through artificial means or ways to generate artificial. However, along with the various types of expanding the scope of subjects that could not reasonably, quickly and efficiently work out the corresponding plan Timetable. Therefore, computer-aided Timetable Timetable modern needs, the corresponding Course Scheduling algorithm become the main issues discussed. Timetable this election in the design of system functions can be divided into the registry, and other subsystems Timetable and course.In addition to this article on the process design, detailed design, the main part of such functions, but also introduced the election and on-line Course Scheduling System Web-related programming, https://www.sodocs.net/doc/6b4121881.html, programming language, Access databases, such as the basic content.

Keywords:https://www.sodocs.net/doc/6b4121881.html,,Database,Course Scheduling.

目录

1 前言 (8)

1.1 本系统研究的目的与意义 (8)

1.2 本系统研究的主要内容 (8)

2 系统技术及运行环境 (9)

https://www.sodocs.net/doc/6b4121881.html,技术简介 (9)

2.2 Ajax技术简介 (11)

3 系统总体设计 (12)

3.1 系统需求分析 (12)

3.2 类别管理 (12)

3.3 课程管理 (13)

3.4 系统管理 (13)

3.5 退出登录 (14)

3.6 系统操作流程 (14)

4 数据库分析与设计 (16)

4.1 机房信息 (16)

4.2 机器信息 (16)

4.3 排课信息 (17)

4.4 教师信息 (17)

4.5 课程信息 (18)

5 排课预约功能及代码实现 (19)

6 系统测试 (24)

7 结束语 (26)

致谢 (28)

1 前言

1.1 本系统研究的目的与意义

在高等院校中,培养学生的主要途径是教学。在教学活动中,有一系列管理工作。其中,教学计划的实施是一个重要环节。每学期管理人员都要整理教学计划,根据教学计划下达教学任务书,然后根据教学任务书编排课程表。在这些教学调度工作中,既有大量繁琐的数据整理工作,更有严谨思维的脑力劳动。此外,还要填写大量的表格。因此工作非常繁重。加之教学的改革,招生人数的增加及教室设备的不足,不但增加了工作的难度,而且要求管理工作更加快速、准确。为此,人们自然希望用先进的管理手段完成这些工作。

随着计算机技术的普及,办公室自动化的先进管理手段被引进到教学调度工作中。计算机排课与人工排课有一定区别。人的思维可以是收敛的,也可以是发散的。因而排课表时非常灵活,随机性很强,没有严格的工作步骤,随情况而变,觉得怎么合理怎么做。但计算机就不同,它并不具备人的大脑那样的发散思维能力。它的“大脑”里的一切信息都是由“数据”组成。每步工作是由人把人的思维抽象成计算机的语言,通过程序进行控制。所以用计算机进行排课最大的要领就是要掌握系统软件的设计思想,各种数据间的关系及工作先后顺序等,就是要掌握各种课程的要求如何通过数据传输给计算机,让它领会人的意图,达到预期的目的。也就是说,计算机排课的关键是数据。

1.2 本系统研究的主要内容

基于https://www.sodocs.net/doc/6b4121881.html,的排课系统正是以如何处理人数的增加及教室设备的不足为主线,设计并实现了网络版系统中的多个模块的。本项目主要研究对课程分配管理的问题,其主要内容包括以下几个方面:

1.对https://www.sodocs.net/doc/6b4121881.html,特点的分析与研究以及数据库的研究,以确定系统的开发方案;

2.对本系统的数据库进行详细设计;

3.通过系统的功能需求,对系统各个模块进行功能的详细设计;

4.制定系统的实施方案。

2 系统技术及运行环境

https://www.sodocs.net/doc/6b4121881.html,技术简介

https://www.sodocs.net/doc/6b4121881.html,是建立在.NET Common Language Runtime(CLR)之上的新一代网络开发工具,运行在服务器端,用以建立功能强大的WEB应用。

https://www.sodocs.net/doc/6b4121881.html,页面是运行在服务器上的、经过编译的CLR代码,https://www.sodocs.net/doc/6b4121881.html,在执行前,都是经过编译的,而不是采用ASP那样的解释执行的办法。https://www.sodocs.net/doc/6b4121881.html,首先被编译成接近机器语言的MSIL(Microsoft Intermediate Language)语言,然后再由JIT (Just-in-Time)编译器编译成机器代码。不同的机器,有不同的JIT编译器,因此,https://www.sodocs.net/doc/6b4121881.html,对平台的依赖性将大大减小。另外,https://www.sodocs.net/doc/6b4121881.html,对编程语言没有了限制,你不但可以用VB,C#,JSCRIPT,来编写网络应用程序,也可以用COBOL, Perl, Python, Eiffel, SmallTalk, Lisp, Scheme, Objective Camel等。可以说,你可以采用任何你喜欢的语言来编写。只要这种语言编写的https://www.sodocs.net/doc/6b4121881.html,代码能够被编译成MSML语言。

ASP使用的VB Script,JAVA,它把脚本语言直接嵌入Html文档中.应用处理与html标记混杂在一起从而不易分辨,性能不易扩充,脚本语言的功能有限。

https://www.sodocs.net/doc/6b4121881.html,彻底抛弃了脚本语言,用C#或VB编写,为开发者提供了更加强有力的编程资源,允许用服务器控件取代传统的html元素,而且代码与界面分开。

下边简单列举一些常用控件的使用:

Label控件

Text(Label控件的文本值),visible(控件的启用状态)

Btutton控件

Text (按钮控件的文本值),commandname(按钮的命令名),visible(控件的启用状态),causesvalidtion(该控件是否激发验证)

DataGrid控件

Columns(要在控件中显示的一组列),DataMebember(指定数据源用于绑定的表),DataSoure(用来填充各个项的数据源),AllowPaging(是否打开分页功能),AutoGenerateColumns(是否在运行基于关联的数据源自动生成列)

SQL S erver 2000

SQL Server 2000 是一个关系数据库管理系统。它最初是由Microsoft Sybase

和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

SQL Server 2000的特性 SQL Server 2000,是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器

4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实

现这些应用程序。

SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。

2.2 Ajax技术简介

AJAX(Asynchronous JavaScript and XML)其实是多种技术的综合,包括Javascript、

XHTML 和CSS、DOM、XML 和XSTL、XMLHttpRequest。其中:

使用XHTML 和CSS 标准化呈现,使用DOM 实现动态显示和交互,使用XML 和XSTL 进

行数据交换与处理,使用XML HttpRequest 对象进行异步数据读取,使用Javascript 绑定和处理所有数据。

3 系统总体设计

基于Web 的多层应用体系结构因为其体系结构的灵活性、低成本的实施和管理维护费用、友好的用户界面已成为应用系统结构的主流,因此本系统采用在https://www.sodocs.net/doc/6b4121881.html, 环境下的管理系统。该计算机机房管理系统中的排课预约模块分为类别管理、课程管理、系统管理与退出登录四个模块,便于用户的使用。管理员可以通过网络进行手动或自动排课。同时,教师和学生也可以通过网络查看排课情况。

3.1 系统需求分析

需求分析是系统开发期的第一个阶段,也是关系到系统开发成败的关键步骤。需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发一个什么样的系统。

通过完成WEB应用系统开发工具的选择方案、系统的分析、设计和实施,实现了对课程、教师、教室等的录入、修改、查询以及实时的查询和修改等基本功能,同时用户也能够浏览学校机房的使用情况。方便老师的机房时间安排工作。

对于排课预约系统,首先要给用户最大的方便,这种方便不仅仅体现在能够自动排课,更重要的是易于操作,一目了然。其次,为了能够让每节课的变更都及时的被学生及教师得知,其后台管理功能的重要性也不言而喻。因此网站可以简单的划分为四大模块:“类别管理”、“课程管理”、“系统管理”与“退出登录”。如图3-1。

排课预约系统

类别管理课程管理系统管理退出登录

图 3-1 系统主要功能图

3.2 类别管理

类别管理,主要有以下几个功能:

1.年届管理。管理员可以对年届进行添加、修改、删除及查看等功能。

2.系所管理。管理员可以对系所进行添加、修改、删除及查看等功能。

3.专业管理。管理员可以对专业进行添加、修改、删除及查看等功能。

4. 班级管理。管理员可以对班级进行添加、修改、删除及查看等功能。

3.3 课程管理

课程管理的主要功能有:

1. 课程信息管理。管理员可以对课程进行添加、修改、删除及查看等功能。

2. 添加新课程。管理员可以通过选择年届、系所、专业、属性等对相应的课程

分配教师及相应的学期。

3. 排课预约管理。管理员可以查看及修改教学计划信息管理,还可以实现排课

表的信息查看、排课自动生成、教学计划安排、班级课程分布及场地列表管理等功能。

课程管理逻辑结构如图 3-2。

3.4 系统管理

系统管理的主要功能有:

1. 私人密码设定。在这里可以实现查看管理员列表和添加新管理员的功能。

2. 管理员管理。在这里可以对管理员的权限进行编辑并且可以删除管理员。

3. 系统基本设定。在这里可以对网站名称、网站域名、网站介绍、LOGO 图标、

初始账号及COOKIES 密匙的系统的基本信息进行修改。

4. 数据管理。在这里可以进行数据库信息的维护工作。主要功能有:查看系统

课程管理

课程信息添加新课开课管理

添加新课程 课程列表管添加新课程

课程列表管理 课表信息查看排课自动生成 教学计划安排 班级课程分布 场地列表管理

空间的占用、压缩数据库、备份数据库及恢复数据库。

系统管理逻辑结构如图3-3。

3.5 退出登录

退出登录即退出本排课预约系统。

3.6 系统操作流程

首先对于前台的管理,大部分就是对排课情况进行查看,管理员及所有的授权用户都有;其次就是对后台的专署管理,后台管理分3大模块。

一是排课系统常规设置,其中包括常规信息设置、课程管理、教师设置、场所设置等。

二是排课系统管理,其中包括排课系统版面设置、权限用户设置、管理员设置、后台密码修改。

三是其他操作,其中包括课程信息整理、数据库、上传文件管理、执行语句。

首先管理员通过身份认证。若否则退出管理。若是则进入排课管理阶段。管理员提出排课信息通过检验若通过则管理成功,将新内容写入数据库。若未通过则需要重新管理返回排课管理阶段。系统操作流程如图3-4。

图3-4 系统操作流程图

4 数据库分析与设计

4.1 机房信息

Jifang( jf_id, name, room, script, num, time, owner, pic)

说明:主键:jf_id机房号,scrip:说明,num:机器总数量可通过触发器来刷新,time:成立时间,Owner为管理员

Jifang表设计如图4-1。

图4-1 机房表

注:本表并没有设置触发器,但是表内的列num会与其他表(Jiqi表)之间联系,由其他表中的触发器来完成自动更新。

4.2 机器信息

Jiqi( jq_id, jf_id, nb_id, ip, mac, pz_id, type, health)

说明:主键:jq_id机器号,jf_id:机房号;nb_id为机房内机器号,机器编号为机房号+机器号(直接由公式完成:([jf_id] + [jq_id]))。Ip:机器Ip地址,mac:机器mac地

址,pz_id:配置号,Type为机器类型,可以分为教师机和学生机。Health为机器健康状况,0代表正常(默认),2代表故障。

Jiqi表设计如图4-2。

图4-2机器表

触发器介绍:本表定义了3个触发器,Delete、Insert于Update触发器。若要删除表内数据,Delete触发器会自动判断所删除的机器信息是否设置了软件配置或维修记录,并同时删除这些记录,这样便完成了完全删除该机器的信息并自动更新Jifang 表中num列的值为本表中机器的总量。若要插入数据,Insert触发器会自动检索将要插入的数据的jf_id和pz_id是否在Jifang表和Peizhi表中存在,若不存在则回滚事务插入失败,并且插入的机器号若在本表中存在,则提示该机器已存在,回滚事务插入失败,反之然后重新更新Jifang表中num的值。Update触发器则再次综合了Delete 与Insert触发器的功能。

4.3 排课信息

Paike(pk_id, bj_id, jf_id, time, kc_id, t_id)

说明:主键:pk_id排课预约号,bj_id:预约班级号,jf_id:预约机房号,time:使用时间;kc_id:课程号,t_id为任课老师id。

Paike表设计如图4-3。

图4-3 排课表

触发器介绍:本表定义了两个触发器,Insert与Update触发器,当插入数据时,Insert触发器会自动检索将要插入的信息的bj_id、jf_id、kc_id或t_id是否分别存在于Banji表、Jifang表、Kecheng表和Laoshi表中,若不存在,则回滚事务提示相关的插入失败信息。Update触发器所实现的功能与Insert触发器大体相同

4.4 教师信息

Laoshi(ls_id, name, type, qq, room, tel,password,admin)

说明:主键:ls_id教师号,name:教师姓名,type表示老师为本校老师或外聘老师qq:教师qq号,room:办公室,tel:联系电话,password:管理密码,默认为sa。admin为判断该教师是否为管理员教师,默认为否;特别要注意的是,由于管理员与普通教师都在教师

表内,而且权限也不相同,当admin为‘是’表示该教师为管理员教师,管理员教师可以登录管理员界面与普通代课教师的界面。admin为‘否’普通代课教师只能登录代课教师的界面。(因为管理员教师也可以是代课教师,但代课教师不一定就是管理员教师)。

Laoshi表设计如图4-4。

图4-4 教师表

4.5 课程信息

Kecheng(kc_id, name, rj_id, rj_id2)

说明:主键:kc_id课程号,name:课程名,rj_id为要使用的软件的软件号,至多2个。

Kecheng表设计如图4-5。

图4-5 课程表

触发器介绍:本表定义了三个触发器,Insert、Delete与Update触发器,插入数据时,Insert自动检索要插入的信息的rj_id玉rj_id2是否在Ruanjian表中存在,若不存在则回滚事务,提示不存在该软件,插入失败。若要删除某课程,Delete自动检索该课程是否被预约,即ke_id是否存在于Paike表中,若存在则回滚事务提示该课程已被预约,删除失败。Update触发器综合了Insert与Delete触发器的功能。

5 排课预约功能及代码实现

5.1 管理员教师登录如图5-1。

图5-1 管理员教师登陆界面

管理员教师登录界面代码实现:

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)

{

this.tn.Text = "";

this.tname.Text = "";

this.tpwd.Text = "";

}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

{

SqlConnection myConnection = new SqlConnection("Data Source=.;Initial

Catalog=JfManager;Integrated Security=True");

myConnection.Open();

string str_pwd = this.tpwd.Text.Trim().Replace("'", "''");

string sqlstr = "select * from Laoshi where name='" + tname.Text.Trim() + "'and password='" + tpwd.Text.Trim() + "' and ls_id='"+tn.Text.Trim()+"' and admin='是'";

SqlCommand cmd = new SqlCommand(" ", myConnection);

https://www.sodocs.net/doc/6b4121881.html,mandText = sqlstr;

if (null != cmd.ExecuteScalar())

{

Session["tn"] = tn.Text;

Session["tname"] = tname.Text;

Session["tpwd"] = tpwd.Text;

Response.Redirect("AdminCheck.aspx");

}

else

{

Page.ClientScript.RegisterStartupScript(GetType(), "MyScript", "");

}

}

5.2 排课预约管理员界面如图5-2。

图5-2 排课预约管理员界面排课预约管理员界面代码实现:

protected void Button1_Click(object sender, EventArgs e)

{

GridView2.Visible = true;

DropDownList1.Visible = true;

ListBox1.Visible = true;

}

5.3 查看某老师预约情况界面如图5-3。

图5-3 查看某老师预约情况界面5.4 代课老师登陆界面如图5-4。

图5-4 代课老师登录界面

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

大型数据库课程设计 设计报告 题目:机房管理系统 学号: 学生姓名: 指导教师: 提交时间:

目录 第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)上机管理:实现对学生上机信息和机房收费信息的管理。下机后,系统将 自动修改该学生的充值卡账户余额;通过机房收费信息可以统计各机房上机的费用。

机房管理系统项目开发总结报告

机房管理系统 项目开发总结报告 目录 14.1 引言 (1) 14.1.1 编写目的 (1) 14.1.2 背景 (2) 14.1.3 定义 (2) 14.1.4 参考资料 (2) 14.2 实际开发结果 (3) 14.2.1 产品 (3) 14.2.2 主要功能和性能 (3) 14.2.3 基本流程 (3) 14.2.4 进度 (4)

14.2.5 费用 (4) 14.3 开发工作评价 (4) 14.3.1 对产品质量的评价 (4) 14.3.2 对技术方法的评价 (4) 14.3.3 出错原因的分析 (4) 14.1 引言 14.1.1 编写目的 为提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情,为机房管理员提供一个好的机房监控系统是必要的。作者在对机房微机管理过程进行了详细调查后,参考了一些网吧的微机管理系统,获得了机房监控系统的设计思路。机房管理系统应当能使管理员极其方便的获取某台微机的屏幕视图,锁定某台电脑的键盘和鼠标输入,并能发送消息给指定的电脑用户。

14.1.2 背景 当今时代是一个信息种类多元化,信息量巨大化,传播速度急速化的时代。要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。掌握这个工具对于科研和学习有着重要意义。 鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。因此,如何对机房进行有效的管理成为了一个不容忽视的问题。 对于机房管理,一方面应该设立专门的管理员,拟定详细的机房使用规则;另一方面,也应该配备强大的管理软件,辅助管理员进行管理。因此,如何设计和实现机房监控系统成为了本次课题的研究问题。 14.1.3 定义 该系统在原有的机房管理系统上做了有益的改进,实现尽量考虑系统的可操作行,系统设计的合理性,使业务流程最短,界面友好。 系统是根据系统业务流程设计的。新系统的使用将有以下几个方面的优势,该系统包括帐户管理模块、计费设置模块,系统设置模块、以及远程监管模块等模块。其中帐户管理模块是整个机房管理系统的基础。为了能够使机房的管理工作有条不紊,实现计算机化、系统化、规范化操作,必须建立一个良好的机房管理系统。 14.1.4 参考资料 《软件开发这点儿事——软件开发工具手册》邵志东著 《程序员指南丛书https://www.sodocs.net/doc/6b4121881.html,高级编程》但正刚著 《https://www.sodocs.net/doc/6b4121881.html,网络应用系统开发与实例》吴明晖主编吴丹红编著 《软件工程--理论与实践》田淑梅廉龙颖高辉编著

浅谈学校计算机机房的日常维护及管理

农村学校计算机机房的日常管理与维护 摘要:随着近几年国家对学校信息化建设的投入,农村学校的信息化建设也得到了很大改善。很多学校机房已配置了大量的计算机, 信息技术课也步入正常化,所以对于对于怎样管理与维护好机房是一个很重要且现实的问题,科学有效地管理好机房不仅可以使现有的设备发挥最大功效, 还可以提高教学质量、保证良好的教学秩序,笔者作为长期从事农村学校信息化建设者,结合机房管理实践, 以适应教学需要为出发点,对现存的问题和建议等方面进行探究。 关键词:计算机机房维护管理, 0、引言 随着计算机的迅速普及和信息技术的不断发展,计算机机房的建设已成为各级各类学校现代化教学重要组成部分。机房的维护管理工作是信息技术教学的重要环节,但由于学校机房的服务对象主要是学生,他们好奇心强,动手能力强,因此破坏性也极强,经常会随意更改系统数据而出现系统设置的改变、文件的丢失、删除,非正常操作引起系统死机,从而使机器不能正常启动,系统界面被改得面目全非,甚至有的学生把带有病毒的活动硬盘或u盘带入机房,导致计算机系统全部崩溃,严重地影响了计算机实践课的教学效果。怎样才能做好机房管理,为教学提供一个好的环境,对提高课堂教学效果,减轻计算机教师的工作强度,都有着十分重要的意义。因此我提出了一套简便而又切实可行的网络机房的管理与维护方案。 1、计算机机房的维护 1、1系统恢复技术 (1)使用克隆(Ghost)技术备份和恢复系统 克隆技术是现代机房维护的得力工具,利用Ghost软件的数据备份及恢复功能,可以快速地恢复系统。先利用某一个标准配置的工作站(机房初建成且已装好所需的应用程序)的系统分区制作一个分区映像文件。操作步骤为:在执行Ghost软件后,依次执行local→partition→To Image,管理员将映像文件保存在网络中可靠的存储设备中,以备工作站系统区崩溃时进行恢复,如存储在E:\ghost\win xp.gho。以后万一系统受损,就可以很方便地利用Ghost软件将所做的备份还原出来。还原过程是在工作站上以DOS方式启动ghost后(若非DOS 时进行恢复,有时会出现异常,如蓝屏),再依次执行local→partition→From Image,选择备份所在的盘符、路径和文件名,再选择系统欲恢复的分区,然后一路“OK”就行了。Ghost软件在系统备份以后,如果机房的某一台计算机系统坏了,本身的Ghost备份又失效了,或者新换了一个硬盘,这时就可以利用Ghost 软件对两个硬盘进行对拷。具体操作为:运行Ghost软件,执行local→Disk→To Disk,然后选择源盘、目标盘,按照提示做一些选择后等待指示条完成就可以了。网络工作站在系统还原之后还需重新启动计算机,设置系统IP地址、计算机名称及相应的驱动程序。至此系统重新更新完毕。 (2)利用网络同传功能快速地安装应用软件和恢复计算机 每个老师都会根据教学计划和继续进度的安排在机房的计算机上安装部分软件,这其实是一件比较繁琐的事情,但我们可以在一台计算机上先行安装并测

机房管理系统数据库设计

5北华航天工业学院 课程设计报告(论文) 课程名称: 数据库原理与应用 报告题目: 机房管理系统数据库设计 作者所在系部: 计算机科学与工程 作者所在专业: 计算机科学与技术 作者所在班级: B11512 作者姓名: 刘智星 指导教师姓名: 贾振华、李建义 完成时间: 2013年6月28日 北华航天工业学院教务处制 课程设计任务书 课题名称 《数据库原理与应用》课程设计 完成时间 指导教师 贾振华 职称 副教授 学生姓名 刘智星 班级 总体设计要求 B11512 总体设计要求: 1、明确课设任务,复习与查阅相关资料。 2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据 库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,库设计到上 机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师同意。 3、独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求 写出一份详细的设计报告。 4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。 5、应用程序应具有一定的实用性和健壮性。 工作内容及时间进度安排 第一周、周1:设计动员,布置课程设计任务。 第一周、周2:查阅资料,制定方案,进行程序总体设计。 第一周、周3~第二周2:详细设计, 系统调试。 第二周、周3:整理,撰写设计报告。 第二周、周3-周5:验收,提交设计报告,评定成绩。 课程设计成果 1、课程设计报告书一份 2、源程序清单一份 3、成果使用说明书一份 摘 要 随着网络的飞速发展,机房的数量和功能不断增多,数据量也随之增加。同 样使用者也增多,管理难度不断加大。传统的方式显然浪费了许多的人力、物力, 以及资源甚至已经影响到机房的运营。 机房管理系统正是一套能够合理解决、代替传统人工管理方式的管理系统, 对机房、机器、使用者进行合理有效的管理及操作。本系统模拟了机房的收费、 登录、下机等等的管理,提高了工作效率,节约了管理成本。 关键词:机房管理 自动收费 提高效率 ABSTRACT With the rapid development of the network, the quantity and function room increases, the amount of data increases. As the user is also increasing, the management difficulty increasing. The traditional approach is clearly wasted a lot of manpower, material resources, and has even affected the operating room. Computer room management system is a set of reasonable solution, management system to replace the traditional manual management mode, management and operation is reasonable and effective to room, machine, user. The system simulates the room charge, login, etc. under the management, improve work efficiency, saving the cost of management. Keywords : improve the efficiency management of computer automatic toll collection 目录 《数据库课程设计》............................................................................................................... 1 一、系统需求分析............................................................................................................... 1 (1)信息要求:............................................................................................................. 1 (2)处理要求:............................................................................................................. 1 (3)安全性和完整性要求。......................................................................................... 1 二、概念结构设计............................................................................................................... 1 (1)E‐R 图....................................................................................................................... 1 (2)解决命名冲突以及结构冲突设计方法................................................................. 3 三、逻辑结构设计............................................................................................................... 3 四、数据库物理结构设计................................................................................................... 4 五、数据库实施................................................................................................................... 5 (1)使用 T‐SQL语句实现数据库表;.......................................................................... 5 (2)用 T‐SQL语句实现必要的存储过程及触发器。.. (6) 六、数据库应用系统的实施和维护................................................................................... 《数据库课程设计》 ——机房管理系统 一、系统需求分析 (1)信息要求: 指用户需要从数据库中获得信息的内容与性质。数据库中需要存储那 些数据。 实现机房、上机类型等基本信息的管理; 实现机器信息、管理人员信息、使用者信息的管理; 实现上机管理; 实现收费管理; (2)处理要求: 用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。 1. 学生用户端完成登陆功能,完成登陆记录上机时间; 2. 管理员端完成各个信息的管理; 创建触发器,实现下机时自动计算此次上机的时间和费用; 创建存储过程统计各机房的上机时间和费用; 创建存储过程统计指定时间段内各管理人员的收费合计; (3)安全性和完整性要求。 建立数据库相关表之间的参照完整性约束。 二、概念结构设计 (1)E-R 图 密码 管理管理员姓名 管理人编号 管理员 primary key 合计收费 图 管理员 E-R 图 1机房名称 机房信息 上机总时间 机房号 primary key 上机总费用 每小时费用 管理人编号 图 机房信息 E-R 图 密码 ID 使用者姓名 Foreign key 使用者信息 总费用 图 E-R 图 机房号 Foreign key 机器号 总使用时间 机器信息 Primary key 图 机器信息 E-R 图 机房号 上机类型名称 上机类型_机房 primary key primary key 图 上机类型_机房 E-R 图 2费用 机器号 foreign key 上机时间 上机总费用 ID foreign key 下机时间 图 上机总费用 E-R 图 (2)解决命名冲突以及结构冲突设计方法 相关的列名使用相同的名字,加上完整性约束。 使用者信息 登录 上机总费用 机器信息 属于 管理员信息 管理 机房信息 三、逻辑结构设计 (1)给出由 E-R 得到的关系模型:并注明转换过程中应用的规则; (2)数据模型的优化; (3)分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解; (4)用户模式设计; (5)在数据库中一般使用英文名字,在用户视图中则一般使用符合用户一贯的中文命 名法; 管理员信息(管理人编号,密码,管理员姓名,合计收费) 3机房信息(机房号,机房名称,每小时费用,上机总费用,上机总时间,管理人编号) 机器信息(机器号,机房号) 使用者信息(ID,密码,使用者姓名,总费用) 上机类型_机房(机房号,上机类型名称) 上机总费用(ID,机器号,上机时间,下机时间,费用) 四、数据库物理结构设计 管理员信息表(管理员信息) 字段名称 中文含义 数据类型 varchar varchar varchar int 长度 完整性约束 是否主键 字段说明 管理人编号 密码 管理人编号 管理人编号 20 20 20 primary key 是 否 否 否 密码 密码 无 无 无 管理员姓名 管理员姓名 管理员姓名 合计收费 合计收费 合计收费 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key 是 否 否 否 否 否 机房名称 机房名称 char 无 机房名称 每小时费用 每小时费用 上机总时间 上机总时间 上机总费用 上机总费用 管理人编号 管理人编号 int 无 无 每小时费用 上机总时间 上机总费用 管理人编号 int int 无 Varchar 20 foreign key 使用者信息表(使用者信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 ID ID char 20 Not null 否 ID Primary key 密码 密码 char char Int 20 20 无 无 无 否 否 否 密码 使用者姓名 总费用 使用者姓名 使用者姓名 总费用 总费用 机器信息表(机器信息) 字段名称 机器号 中文含义 机器号 数据类型 长度 完整性约束 是否主键 字段说明 机器号 char 20 primary key not null 是 机房号 机房号 char 20 foreign key 否 否 机房号 总使用时间 总使用时间 datetime 无 总使用时间 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key primary key 是 否 机房名称 机房名称 char 机房名称 4机房信息表(机房信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 使用者 ID ID char 20 foreign key 是 登录名 机器号 上机时间 下机时间 费用 机器号 上机时间 下机时间 费用 char datetime datetime int 20 foreign key 否 否 否 否 本次机器号 上机时间 下机时间 费用 无 无 无 五、数据库实施 (1)使用 T-SQL 语句实现数据库表; create table 管理员信息( 管理人编号 varchar(20) primary key, 密码 varchar(20), 管理员姓名 VARCHAR(20), 合计收费 INT ); create table 机房信息 ( 机房号 char(20) primary key, 机房名称 CHAR (20), 每小时费用 int(20), 上机总时间 int, 上机总费用 INT, 管理人编号 varchar(20), foreign key (管理人编号) references 管理员信息(管理人编号) ); create table 使用者信息 ( ID CHAR (20) not null, 密码 char(20),使用者姓名 char(20), 总费用 INT, primary key(ID) , foreign key (ID) references 使用者信息(ID) ); create table 机器信息 5( 机器号 char(20) not null, 机房号 char(20), 总使用时间 datetime, primary key (机器号), foreign key (机房号) references 机房信息(机房号) ); create table 上机类型_机房 ( 机房号 char(20), 上机类型名称 Char(20), primary key(机房号,上机类型名称), ); create table 上机总费用 ( ID CHAR(20), 机器号 Char(20), 上机时间 datetime, 下机时间 datetime, 费用 int, foreign key(ID) references 使用者信息(ID) on update cascade on delete no action, foreign key(机器号) references 机器信息(机器号) on update cascade on delete no action, ); (2)用 T-SQL 语句实现必要的存储过程及触发器。 create trigger t_上机总费用 --drop trigger t_上机总费用 on 上机总费用 after insert as begin update 管理员信息 set 合计收费=合计收费+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 6where 机器号 =(select 机器号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0) where 管理人编号=(select 管理人编号 from 机房信息 where 机房号=(select 机房号 from 机器信息 =0 ) ) ); update 机房信息 set 上机总时间=上机总时间+(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0), 上机总费用=上机总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机 器 号 =(select 机 器 号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间 ,下机时间 ) from 上机总费用 where 费用=0) where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0 ) ); update 使用者信息 set 总费用=总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上机总费用 where 7费用=0) where ID=(select ID from 上机总费用 where 费用=0); --更新使用者信息表——共使用的费用 update 上机总费用 set 费用=(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*DATEDIFF(HH,上机时间,下机时间) where 费用=0; end; create procedure 时间_费用 --drop procedure 时间_费用 As select 上机总时间,上机总费用 from 机房信息 EXEC 时间_费用 --触发存储过程 create procedure 管理人收费 --drop procedure 管理人收费 As select * from 管理员信息 EXEC 管理人收费 --触发存储过程 六、数据库应用系统的实施和维护 (1)实现数据库的 T-SQL 语句; 激发存储过程 EXEC 时间_费用 --触发存储过程 EXEC 管理人收费 --触发存储过程 激发触发器 insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('1 号床的下铺 ',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('望江明月 8',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); 将存入所有的需要更新数据;以后需要查什么就可以直接查询表。 (2)写出载入初始数据的 T-SQL 语句; 插入管理员信息数据 insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011001','2011001','我 叫 2011001',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011002','2011002','我 叫 2011002',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011003','2011003','我 叫 2011003',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011004','2011004','我 叫 2011004',0); 插入机房信息数据 insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('01','软件实验室 1','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('02','软件实验室 2','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('03','软件实验室 3','2',0,0,'2011002'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('04','嵌入式实验室','0',0,0,'2011003'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('05','网络实验室 1','3',0,0,'2011004'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('06','网络实验室 2','3',0,0,'2011004'); 插入机器信息数据 insert into 机器信息(机器号,机房号) values('101','01'); insert into 机器信息(机器号,机房号) values('102','01'); insert into 机器信息(机器号,机房号) values('201','02'); insert into 机器信息(机器号,机房号) values('202','02'); insert into 机器信息(机器号,机房号) values('203','02'); insert into 机器信息(机器号,机房号) values('204','02'); insert into 机器信息(机器号,机房号) values('301','03'); insert into 机器信息(机器号,机房号) values('302','03'); insert into 机器信息(机器号,机房号) values('303','03'); insert into 机器信息(机器号,机房号) values('304','03'); 9insert into 机器信息(机器号,机房号) values('401','04'); insert into 机器信息(机器号,机房号) values('402','04'); insert into 机器信息(机器号,机房号) values('403','04'); insert into 机器信息(机器号,机房号) values('404','04'); insert into 机器信息(机器号,机房号) values('501','05'); insert into 机器信息(机器号,机房号) values('502','05'); insert into 机器信息(机器号,机房号) values('503','05'); insert into 机器信息(机器号,机房号) values('504','05'); insert into 机器信息(机器号,机房号) values('505','05'); insert into 机器信息(机器号,机房号) values('601','06'); insert into 机器信息(机器号,机房号) values('602','06'); insert into 机器信息(机器号,机房号) values('603','06'); insert into 机器信息(机器号,机房号) values('604','06'); insert into 机器信息(机器号,机房号) values('605','06'); insert into 机器信息(机器号,机房号) values('607','06'); insert into 机器信息(机器号,机房号) values('608','06'); insert into 机器信息(机器号,机房号) values('609','06'); 插入使用者信息数据 insert into 使用者信息(ID,密码,使用者姓名,总费用) values('1 号床的下铺','025951','刘智星 ',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('我的首级','025951','刘天啊',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('望江明月','025951','刘星星',0); 插入上机类型_机房数据 insert into 上机类型_机房 values('01','C 语言程序设计'); insert into 上机类型_机房 values('01','C++程序设计'); insert into 上机类型_机房 values('01','C#高级编程'); insert into 上机类型_机房 values('01','数据库系统概论'); insert into 上机类型_机房 values('02','数据库系统概论'); insert into 上机类型_机房 values('02','交换机原理'); insert into 上机类型_机房 values('03','C++程序设计'); insert into 上机类型_机房 values('04','云计算服务'); insert into 上机类型_机房 values('05','网页设计'); insert into 上机类型_机房 values('05','软件开发'); insert into 上机类型_机房 values('06','计算机组成原理'); (3)简单阐述各模块的基本功能; 触发器作用:更新表:管理员信息(合计收费);机房信息(上机总时间,上机总费用);使 用者信息(总费用);上机总费用(费用) 以便后续查询。 10触发器实现两项数据的查询功能。 (4)给出该模块的设计思路,针对难点部分应该进行详细的阐述; 触发器中需要先更改管理员信息,机房信息,使用者信息;再更新上机总费用以免计费 重复。 (5)按模块分析所编写的应用程序所使用的 T-SQL 语句; 通过插入激发触发器完成更新其他表的操作。 七、界面实现 图 7-1运行后界面 图 7-2登录后 11图 7-3输入用户名密码后登录 图 7-4点击退出后 图 7-5点击注册 点击添加 12图 7-6管理员登录后 八、小结 工作内容:首先进行需求分析,之后实现数据库,在实现数据库中由于需求分析做得不 到位。导致多次更改表。工作量数据库的工作量较小,java 的工作量比较大。数据库和 java 界面连接出现问题通过询问同学解决了SQL Sever 2008配置问题。实现了数 据库和界面的连接。 系统的不足之处在于界面太过简单,应该美化一下。 界面简明以操作,不以出错。 九、致谢 通过本次课程设计,知道了 java 和数据库的连接方式方法。在此感谢老师的悉心讲解 和指导。我尝试如何设计数据库出现了不少错误多谢老师指证。 13十、参考文献 赵斯思编著.Visual Basic 数据库编程技术与实例.人民邮电出版社, 2004 杨志姝,李光海编著. SQL 应用与开发标准教程. 北京:清华大学出版社, 2006 李爱武编著. SQL Server2000 数据库系统实训教程. 北京:北京邮电大学出版 社,2004 冯凤娟编著. SQL 与PL/SQL 程序设计基础. 北京:清华大学出版社, 2002 王越, 刘加伶, 李粱编著. 大型数据库技术及应用. 重庆:重庆大学出版 社,2001 林桂花编著. 数据库应用技术. 大连:大连理工大学出版社,,2003 王珊, 萨诗煊. 数据库系统概论 [M]. 北京:高等教育出版社, 张化祥, 陆晶. Java 程序设计 [M]. 北京:清华大学出版社, 李兴华. Java 开发实战经典 [M]. 北京:清华大学出版社, 贾振华.Java 语言程序设计(第二版) 中国水利水电出版社 月 14十一、附录 Java 界面部分代码 连接数据库: import .*; public class Link_SQL { Connection conn; Statement stm; PreparedStatement pstm; ResultSet rs; public Link_SQL() throws Exception{ try { (""); conn=("jdbc:odbc:lzx","",""); } catch (ClassNotFoundException e) { ; import .*; public class G_mainFrame extends JFrame implements ActionListener{ JButton btnaddG=new JButton("添加管理员"); JButton updateG=new JButton("修改管理员信息"); JButton select_M_and_T=new JButton("查看机房收费和时长"); JButton how_maney=new JButton("查看各管理员收费"); JButton addJF=new JButton("添加机房信息"); JButton selectJF=new JButton("查看机房信息"); JButton updateJF=new JButton("更改机房信息"); JButton addJQ=new JButton("添加机器信息"); JButton selectJQ=new JButton("查看机器信息"); JButton updateJQ=new JButton("更改机器信息"); 15JButton addSJType=new JButton("添加上机类型信息"); JButton selectSJType=new JButton("查看上机类型信息"); JButton updateSJType=new JButton("更改上机类型信息"); JButton addSJType_JF=new JButton("添加上机类型_机房信息"); JButton selectSJType_JF=new JButton("查看上机类型_机房信息"); JButton updateSJType_JF=new JButton("更改上机类型_机房信息"); JButton index=new JButton("首页"); JButton btnexit=new JButton("退出"); JPanel p1=new JPanel(new FlowLayout); JPanel p2=new JPanel(new FlowLayout); JPanel p3=new JPanel(new FlowLayout); JPanel p4=new JPanel(new FlowLayout); JPanel p5=new JPanel(new FlowLayout); JPanel p6=new JPanel(new FlowLayout); JPanel p7=new JPanel(new FlowLayout); G_mainFrame(){ super ("管理员你好欢迎登陆计算机管理系统"); Container contentpane=getContentPane(); (new GridLayout(6,1)); (this );(this ); (btnaddG);(updateG); (p1); (this );(this ); (select_M_and_T);(how_maney); (p2); (this );(this );updateJF .addActionListener(this ); (addJF);(selectJF);(updateJF); (p3); (this );(this );updateJQ .addActionListener(this ); (addJQ);(selectJQ);(updateJQ); (p4); (this );(this ); (this ); (addSJType);(selectSJType);(updateSJType); (p5); 16(this );( this );(this ); (addSJType_JF);(selectSJType_JF);(updateSJType_JF); (p6); (this );(this ); (index);(btnexit); (p7); setDefaultCloseOperation; setSize(960,540);setVisible(true ); } public void actionPerformed(ActionEvent e) { String command=(); if ("添加管理员")){ Insert_G G=new Insert_G(); } if ("修改管理员信息")){ // 查看机房收费和时长")){ // } if ("查看各管理员收费")){ // } if ("添加机房信息")){ Insert_JF G=new Insert_JF(); } if ("查看机房信息")){ // } if ("更改机房信息")){ // } if ("添加机器信息")){ Insert_JQ s=new Insert_JQ(); } if ("查看机器信息")){ // } if ("更改机器信息")){ // } if ("添加上机类型信息")){ 17// } if ("查看上机类型信息")){ // } if ("更改上机类型信息")){ // } if ("添加上机类型_机房信息")){ Insert_JFType s=new Insert_JFType(); } if ("查看上机类型_机房信息")){ // } if ("更改上机类型_机房信息")){ // } if ("首页")){login_index s=new login_index(); } if ("退出")){(0); } } // // // } public static void main(String args[]){ G_mainFrame s=new G_mainFrame(); } 18北华航天工业学院课程报告 课 程 设 计 成 绩 姓 名 题 目 刘智星 班 级 B11512 指导教师 贾振华、李建义机房管理系统 指 导 教 师 评 语 评定成绩: 指导教师签字: 年 月 日 19

机房管理系统分析说明书

系统分析说明书(需求规格说明书) 目录 1 概述 .......................................................................... 错误!未定义书签。 1.1 编写目的 .............................................................. 错误!未定义书签。 1.2 参考资料 .............................................................. 错误!未定义书签。 1.3 术语和缩写词......................................................... 错误!未定义书签。 2 业务流程分析................................................................ 错误!未定义书签。 2.1 组织机构调查......................................................... 错误!未定义书签。 2.2 现行业务流程......................................................... 错误!未定义书签。 3 需求 .......................................................................... 错误!未定义书签。 3.1 功能需求 .............................................................. 错误!未定义书签。 3.2 数据需求 .............................................................. 错误!未定义书签。 3.3 性能需求 .............................................................. 错误!未定义书签。 3.4 非功能需求............................................................ 错误!未定义书签。 4 环境 .......................................................................... 错误!未定义书签。 4.1开发运行环境.......................................................... 错误!未定义书签。 1 概述 1.1 编写目的 本文档的编写目的是为机房管理系统项目的开发提供: a. 软件总体要求,作为用户和软件开发人员之间了解的基础;

相关主题