机房信息管理系统的设计与实现.docx
- 文档编号:9307017
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:47
- 大小:589.10KB
机房信息管理系统的设计与实现.docx
《机房信息管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《机房信息管理系统的设计与实现.docx(47页珍藏版)》请在冰点文库上搜索。
机房信息管理系统的设计与实现
摘要
作为计算机专业的信院来说,机房实验是必不可少的教学内容,但是在建设和管理上面临着挑战。
机房规模的扩大、软硬件的不断更新、机房角色的多元化以及学生层次的良莠不齐,给管理带来了极大的难度,开发一个计算机系统进行自动化的管理势在必行。
本文以信院的机房管理为背景,实现了机房管理系统的教师管理模块,能用来为老师提供本院学生的信息,进行试验的安排,为计算机管理员提供有关机器的信息,能给计算机管理员带来极大的方便。
该系统是在VS2010开发平台上开发的,是基于.NETFramework语言库的C#语言编写的。
使用MicrosoftSQLServer数据库作为存储数据。
关键词 机房管理,教师管理,SQLServer数据库
1绪论
ﻩ时代的进步以及网络的发展与普及,给机房管理系统的应用提供了便利的硬件环境。
机房管理系统与SQLServer数据库相互的配合,显示出了新时代教学方式的独特优势。
再次介绍计算机管理系统的背景及意义,以及开发本系统所使用的工具和平台。
1.1开发背景及意义
ﻩ二十一世纪是信息的时代,而且目前大学的网络建设趋于完善。
大学的教育方式也在技术上得到了根本的改变,多媒体教学已经进入到每一个课堂,教师与老师的远程通信,也逐渐出现在我们的身边。
为此随着计算机进入到机房,尤其是有关计算机方面的学院,我们迫切的需要计算机机房管理系统,来对机房,教师,学生,实验进行统一的管理。
通过此系统,教师可以高效的对学生信息,学生上机实验进行跟踪管理,省去大量的时间和精力。
而且,计算机管理员使用此系统可以轻松的查询机房中机器的使用情况,统计计算机的使用寿命以及计算机运行是否良好。
而我们也会通过努力,不断的探索,来完善内部的架构,使得系统层次分明,模块功能完整,从而加强整个系统的兼容性,安全性,可维护性和健壮性。
1.2开发工具介绍
本系统采用C#开发语言,C#是microsoft强力退出的新一代语言,它集合了java,VC的优势,成为了现在开发web和GUI信息管理系统的首选语言,C#采用了java的完全面向对象机制,方便开发者对现实世界进行抽象建模,。
而C#和visio的结合更是珠联璧合,很多系统代码可以自动生成,省去了大量的人力,时间。
也提供了统一的验证模式,开发者只要调用验证的类,就可以轻松的进行各种数据的验证,其中包括邮箱格式,电话和时期的验证。
而且VS2010提供了SQLServer2008数据库服务独特于其它的开发平台,在VS中可以直接运行数据库文件。
使用SQLServer2008数据库管理系统。
本系统默认两个管理员Administrator和sa,对系统数据库和用户数据库惊醒管理。
提供分析查询功能,可以在里边写SQl语法,创建存储过程,视图,表等。
2系统需求分析
本系统为中小型管理系统,主要功能是对计算机上机实验进行管理,包括老师对学生的上机管理,教师的基本信息资料与学生的基本信息资料等,满足教师、计算机管理员的工作需要。
学生只能通过登录客户端来访问服务器,获得服务器文件,等待机房管理通知等,系统与SQLServer相结合,实现教师,学生,机房电脑的大量数据存储。
2.1系统任务概述
ﻩ机房管理系统可以运行在windows系统上,它的实现主要是帮助教师、机房管理员对实验进行合理的安排,并且本系统帮助教师与学生之间完成远程通信。
本节主要论述了机房管理系统的运行时环境和需求分析
2.1.1运行环境
本系统属于中小型管理系统,硬件环境只需要128M内存空间。
本系统主要运行在windows操作系统上,采用microsoftSQLServer数据库系统,运行在.NETFramework2.0-.NET Framework 4.0版语言包基础上。
2.1.2系统功能
ﻩ系统工分为五大部分,本节之论述用户登录与注册,学生管理与实验安排,两部分。
工列为4项来阐述。
(1)在服务器端,教师和机房管理员可以通过输入账号和密码,选择登录类型,进入到操作界面中。
如果账号和密码输入有误,系统则提示报错信息。
(2)机房管理员可以对学生的资料包括学号姓名联系电话家庭住址进行修改,查询,删除等操作。
(3)机房管理员可以对学生实验进行查询等
(4)教师可以查询自己学生的信息,可以把一些学生的信息添加到自己的班级中,把一些学生删除自己的班级。
2.2数据采集
本系统主要收集关于机房、教师、学生的数据。
而且要对数据进行验证,通过规定用户的权限,使各个用户浏览相应的信息。
2.2.1需要收集的数据
ﻩ机房的数据,包括机房电脑的存储容量,现在存储数量。
学生的资料,包括学生的姓名,学号,地址,联系电话,专业,年级等。
教师的资料,包括教师的姓名,联系电话,住址,所带的课程。
2.2.2数据约束的条件
学生只能查新自己的基本资料,查询自己所选的实验课和自己教师的信息。
机房管理员可以对本院所有实验课的教师进行查询,而且还可以查询所有学生的信息以及他们的实验安排。
教师可以申请机房的使用权,可以查询自己所带实验课的学生的信息,可以给自己的班级安排实验。
数据库设计
本章对机房管理系统中的数据设计进行说明。
主要内容包括教师表,学生表,机房表,教师管理机房,学生机房安排表。
在存储过程,数据字段的定义方面进行了详细的说明。
ﻩ(1)计算机
机房管理系统中一个重要的实体是计算机。
计算机的属性包括ID(用机房号加上此电脑存入机房的顺序来表示的)、存入的时间、存放的位置(行号和列好表示)、运行情况、外键机房号。
ﻩ
(2)机房
机房的主要属性是机房号,机房中计算机的存储容量,已经存入的计算机的数量,一个外键是机房管理员的ID号,记录机房由哪一个管路员来管理。
机房号的格式为楼层号+机房在楼层中的顺序(如三楼第三个房间为303)。
ﻩ(3)教师表
(4)学生表
(5)学生与机房关系表
包括学生的学号,上机的星期,和上机的时间段,上机的课程
(6)教师与机房的关系
包括老师的编号,上机的星期,上机的时间段,上机的课程
(7)登录的用户表
前台设计
(1)登录页面
登录页面:
当姓名或者密码为空时检验,提示不能为空,当输入的用户名和密码与数据库中的内容不一致时提示用户名或者密码输入错误。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
using System.Linq;
usingSystem.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespaceComputerRoomMangement
{
public partialclass Login:
Form
{
publicLogin()
{
InitializeComponent();
}
private voidbutton2_Click(objectsender, EventArgs e)
{
RegisteFormrForm=new RegisteForm();
rForm.login= this;
rForm.ShowDialog();
}
publicvoid GetUserName(stringname)
{
txtName.Text= name;
}
privatevoidbutton1_Click(objectsender, EventArgs e)
{
bool result =check();
if(result==true)
{
SqlConnectionconn= newSqlConnection("DataSource=.;Initial Catalog=DB_ComputerManagement;User ID=sa;pwd=1");
string sql=string.Format("selectcount(*)fromTB_User where Username={0} andPassword={1}",txtName.Text.Trim(),txtPassword.Text.Trim());
SqlCommandcmd = newSqlCommand(sql,conn);
conn.Open();
intcount=cmd.ExecuteNonQuery();
if (count>0)
{
}
else
{
lbcheck.Visible =true;
}
}
}
private boolcheck()
{
boolresult=true;
if(txtName.Text.Trim() == string.Empty)
{
lbNameError.Visible=true;
result= false;
}
else
{
lbNameError.Visible=false;
}
if (txtPassword.Text.Trim()==string.Empty)
{
lbPasswordError.Visible=true;
result=false;
}
else
{
lbPasswordError.Visible=false;
}
returnresult;
}
private voidLogin_Load(object sender,EventArgse)
{
}
}
}
注册页面
首先检验用户名和密码和确认密码是否为空,为空的话提示不能为空,再检验输入的密码和确认密码是否一致,不一致的话提示出错。
并当注册成功时把用户名自动填写到登录页面的用户上。
点击取消时推出注册页面。
using System;
usingSystem.Collections.Generic;
using System.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
using System.Data.SqlClient;
namespaceComputerRoomMangement
{
publicpartialclass RegisteForm:
Form
{
publicLoginlogin;
public RegisteForm()
{
InitializeComponent();
}
privatevoidRegisteForm_Load(objectsender,EventArgse)
{
}
private void btnRegister_Click(objectsender, EventArgse)
{
boolresult=checkError();
if(result == true)
{
SqlConnection conn=newSqlConnection("DataSource.;Initial Catalog=DB_ComputerManagement;UserID=sa;pwd=1");
stringsql=string.Format("insert intoFamilyUservalues('{0}','{1}')",txtName.Text.Trim(), txtPassword.Text.Trim());
SqlCommandcmd=newSqlCommand(sql,conn);
conn.Open();
intcount= cmd.ExecuteNonQuery();
conn.Close();
if(count ==1)
{
MessageBox.Show("成¨¦功|注Á¡é册¨¢了¢?
一°?
个?
用®?
户¡ì");
login.GetUserName(txtName.Text.Trim());
this.Close();
}
}
}
privateboolcheckError()
{
boolresult=true;
if(txtName.Text.Trim()==string.Empty)
{
lblNameError.Visible= true;
result=false;
}
else
{
lblNameError.Visible= false;
}
if(txtPassword.Text.Trim()==string.Empty)
{
lblPasError.Visible=true;
result =false;
}
else
{
lblPasError.Visible=false;
}
if (txtConfirmPassword.Text.Trim()==string.Empty)
{
lblConError.Visible=true;
result=false;
}
else
{
lblConError.Visible =false;
if(txtPassword.Text.Trim()!
=txtConfirmPassword.Text.Trim())
{
lblConError.Text="两次密码不一致?
";
lblConError.Visible= true;
result=false;
}
else
{
lblConError.Visible=false;
}
}
returnresult;
}
privatevoidbtnCancel_Click(objectsender, EventArgs e)
{
this.Close();
}
}
}
当注册成功时提示,并且登录页面自动添加注册的用户名
主界面
在主界面上添加日历。
在资源管理器里右键引用
主界面代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
using System.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceComputerRoomMangement
{
publicpartial classMainForm:
Form
{
publicSelectCourseOfOneDaysele=newSelectCourseOfOneDay();
publicMainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender,EventArgse)
{
// TODO:
这a行D代䨲码?
将?
数ºy据Y加¨®载?
到Ì?
表À¨ª“¡ãdB_ComputerManagementDataSet.TB_Computer”¡À中D。
¡ê您¨²可¨¦以°?
根¨´据Y需¨¨要°a移°?
动¡¥或¨°删¦?
除y它¨¹。
¡ê
this.tB_ComputerTableAdapter.Fill(this.dB_ComputerManagementDataSet.TB_Computer);
//TODO:
这a行D代䨲码?
将?
数ºy据Y加¨®载?
到Ì?
表À¨ª“¡ãdB_ComputerManagementDataSet.TB_Computer”¡À中D。
¡ê您¨²可¨¦以°?
根¨´据Y需¨¨要°a移°?
动¡¥或¨°删¦?
除y它¨¹。
¡ê
DataSetds=this.dB_ComputerManagementDataSet.TB_Computer.DataSet;
this.tB_ComputerTableAdapter.Fill(this.dB_ComputerManagementDataSet.TB_Computer);
}
publicstaticstringweekstr;
private voidmonthCalendar1_DateChanged(object sender,DateRangeEventArgse)
{
richTextBox1.Text=monthCalendar1.SelectionRange.Start.ToShortDateString();
weekstr=monthCalendar1.SelectionRange.Start.DayOfWeek.ToString();
switch(weekstr)
{
case"Monday":
weekstr="星?
期¨²一°?
";break;
case"Tuesday":
weekstr ="星?
期¨²二t";break;
case"Wednesday":
weekstr="星?
期¨²三¨y";break;
case "Thursday":
weekstr ="星?
期¨²四?
";break;
case"Friday":
weekstr="星?
期¨²五?
";break;
case"Saturday":
weekstr="星?
期¨²六¢¨´";break;
case"Sunday":
weekstr ="星?
期¨²日¨?
";break;
}
}
privatevoidtimer1_Tick(objectsender,EventArgse)
{
DateTimedt =DateTime.Now;
stringdate =dt.ToLongDateString();
stringtine=dt.ToLongTimeString();
lblTime.Text = date+ tine;
}
private voidbutton1_Click(objectsender,EventArgse)
{
SelectCourseOfOneDayselect=newSelectCourseOfOneDay();
select.Show();
}
private void button2_Click(objectsender,EventArgse)
{
SelectStuMessagestu=newSelectStuMessage();
stu.Show();
}
private voidbutton3_Click(objectsender,EventArgs e)
{
SelectTeaMessage teacher=newSelectTeaMessage();
teacher.Show();
}
private void关?
于®¨²ToolStripMenuItem_Click(objectsender, EventArgse)
{
MessageBox.Show("韩?
艳T超?
制?
作Á¡Â");
}
private voidbutton6_Click(objectsender,EventArgse)
{
ComputerRoomMessage comRoom=newComputerRoomMessage();
comRoom.Show();
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
AddStudent addstu =newAddStudent();
addstu.Show();
}
private void button5_Click(object sender,EventArgse)
{
Add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机房 信息管理 系统 设计 实现