机房管理详细设计说明书.docx
《机房管理详细设计说明书.docx》由会员分享,可在线阅读,更多相关《机房管理详细设计说明书.docx(11页珍藏版)》请在冰豆网上搜索。
机房管理详细设计说明书
项目名称
详细设计说明书
学号
姓名
所完成的任务
成绩
1111311111
施融
1111311127
丁海祥
2013年10月31日
1.引言
1.1编写目的
在这个日益信息化、智能化的时代,学校等教育机构已经将机房以及多媒体教室作为信息化教育的有力工具,而机房作为一个公用的教育场所,有着使用量大,难于管理,用户流动量大,不便登记管理等特点。
如果使用人工管理的方式,那么将会浪费大量的人力资源,降低工作效率,无法实时的记录机器使用以及损坏情况,对相关责任人无法追究其责任,这给我们的机房管理带来了许多的不便。
而我们软件学院的机房管理体制依然停留在人工管理的原始阶段,在软件管理系统日益广泛使用的今天,开发一个有效并且适用于我们软件学院的机房上机管理系统将会解决许多的人力资源管理机房所存在的许多弊端,将会为机房管理节省许多的时间,既方便了教师的管理又方便了学生上机统计。
读者对象:
超级管理员,学生管理员,学生,教师
1.2背景
●上机管理系统系统开发
●任务提出者:
施融
开发者:
施融、丁海祥
用户:
各大校园机房
●上机管理系统要实现对人员的管理要求,包括:
录入、浏览、删除、修改、检索和统计等。
1.3定义
JavaScript的定义:
JavaScript是一种由Netscape的LiveScript发展而来的脚本语言,它提高与Java的兼容性。
JavaScript采用HTML页作为其接口。
JavaScript就是适应动态网页制作的需要而诞生的一种新的编程语言。
接口:
接口是一种非常有效的编码工具,它可将对象的定义与实现分离,从而在不破坏现有应用程序的情况下使对象得以扩充完善,减少了系统维护的负担。
2.系统的结构
系统的功能模块图如下图2.1:
图2.1系统的功能模块图
多层架构关系图如下图2.2:
图2.2多层架构关系图
根据图2.1功能结构图和图2.2多层架构关系图可得到如下图2.3所示的系统结构设计图:
图2.3系统结构设计图
3.系统的模块设计
3.1数据库连接模块(sqlconnection)设计说明
3.1.1模块名称;数据库连接模块
3.1.2模块描述:
在.NET中如果采用ADO.NET与数据库进行连接,可以采用以下4个接口对象之一:
System.data.oledb.oledbconnection
System.data.sqlclient.sqlconnection
System.data.odbc.odbcconnection
System.data.oracleclient.oracleconnection
由于数据库使用的是MicrosoftSQLServer,所以使用SQLServer.NETFramework数据提供程序中的SqlConnection对象进行数据连接。
3.1.3模块功能:
与数据库进行连接。
3.1.4模块算法:
publicvoidsqlconnectionopen()
{
Sqlconnectionconn=newsqlconnection();
Conn.connectionstring=“userid=admin;password=;initialcatalog=northwind;datasource=localhost;connecttimeout=20”;
Conn.open();
}
3.2登陆模块(user_login)
3.2.1模块名称:
3.2.2模块功能:
用户可以进行“登录”行为,登录后可会根据其先前注册的资料和权限,使用户进行上机,发布消息等功能。
3.2.3模块描述:
登录系统这个功能模块由四个部分组成。
一般超级用户登录、学生管理用户登录、学生用户登录,教师用户登录。
用户将账户和密码填入登录项文本框中,然后提交给首页的处理页面。
该页面根据提交的用户类型来决的用户查询数据库的哪个表。
3.2.4模块算法:
DimobjAdminAsRecordset'管理员
DimobjStudentAsRecordset'用户
ConstMaxTimesAsInteger=3'允许尝试登录的最大次数
PrivateSubcmdExit_Click()
IfMsgBox("退出登录将不能进入系统!
是否真的退出?
",vbYesNo+vbQuestion,"退出登录")=vbYesThen
UnloadMe
EndIf
EndSub
PrivateSubcmdOk_Click()
'验证用户身份,最多尝试3次
'用户名是否为空
IfTrim(txtname)=""Then
MsgBox"请输入用户名",vbExclamation,"验证登录"
txtname.SetFocus
ExitSub
EndIf
IfTrim(txtpswd)=""Then'登录密码是否为空
MsgBox"请输入密码",vbExclamation,"验证登录"
txtpswd.SetFocus
ExitSub
EndIf
'使用静态变量保存登录次数
StaticintTimesAsInteger
intTimes=intTimes+1
IfintTimes>MaxTimesThen
MsgBox"已超过登录次数!
退出系统",vbCritical,"验证登录"
End
EndIf
'创建检验用户身份、用户名和密码合法性的Recorset对象
DimobjLoginRcdAsNewRecordset
'将不同身份Recordset对象赋值给objLoginRcd对象
SelectCasecmbIdentity
Case"管理员"
SetobjLoginRcd=objAdmin.Clone
Case"用户"
SetobjLoginRcd=objStudent.Clone
EndSelect
DimstrPswdFldAsString
WithobjLoginRcd
'取得用户的密码
If.RecordCount>0Then
.MoveFirst
IfcmbIdentity="管理员"Then
.Find"管理员='"&Trim(txtname)&"'"
strPswdFld="密码"
Else
.Find"用户='"&Trim(txtname)&"'"
strPswdFld="密码"
EndIf
If.EOFThen'判断用户名是否正确
MsgBox"用户名错误!
",vbCritical,"验证登录"
txtname.SetFocus
txtname.SelStart=0
txtname.SelLength=Len(txtname)
'判断密码是否正确
ElseIfTrim(.Fields(strPswdFld))<>Trim(txtpswd)Then
MsgBox"密码错误!
",vbCritical,"验证登录"
txtpswd=""
txtpswd.SetFocus
Else
'用户登录信息正确,则保存当前用户信息
CurrentUserName=Trim(txtname)
CurrentUserPswd=Trim(txtpswd)
CurrentUserIdentity=cmbIdentity
MsgBox"欢迎进入计算机机房管理系统!
",vbInformation,"登录成功"
UnloadMe
frmmain.Show
EndIf
3.2.5模块调用方法式:
通过网站首页中登录窗口中“登录”按钮进行调用。
3.3添加用户模块
3.3.1模块名称:
添加用户模块
3.3.2模块功能:
超级管理员可使用此模块添加学生管理员。
3.3.3模块描述:
在添加用户的功能页面中,超级管理员登录了自己的工作平台页面后,通过点击工作平台上的添加用户链接,来到添加学生管理员的页面。
在管理员信息界面单击“添加”按钮时,对应输入新增用户的信息,然后单击“保存”的按钮,此时新增记录保存在数据库中并显示在窗体中。
就可以完成操作了。
3.3.4模块调用模式:
通过超级管理员页面中的添加按钮,并通过确定按钮调用添加管理员功能。
3.4退出登录模块设计
3.7.1模块标识符:
退出登录
3.7.2模块描述:
用户如果要求下机,然后退出登录。
3.7.3模块功能:
数据库中存放有用户一共上机时间,找到该数据进行删除和更新操作。
3.7.4输入项:
输入学生所对应的帐号和密码。
3.7.5输出项:
您好,你已经下机。
3.7.5模块算法设计:
为了方便程序员编程,在此简略写出本模块算法:
PrivateSubcmdExit_Click()
UnloadMe
EndSub
4.界面设计
4.1登录界面设计
4.2超级管理员登录界面
4.3学生信息维护界面
4.4修改密码界面