高校课室管理系统.docx
《高校课室管理系统.docx》由会员分享,可在线阅读,更多相关《高校课室管理系统.docx(17页珍藏版)》请在冰点文库上搜索。
高校课室管理系统
高校课室管理系统
分析设计以及数据库设计
——李国艺200405161204计网
(一)系统总体设计
1.应用背景
设计目的:
高校教室资源复杂,使用情况难以掌握,人工管理效率不高。
利用课室管理系统可以方便快速准确地获得教室使用情况,从而使学校资源管理能在信息网络发达的今天发挥更大作用。
基本思路:
利用B/S架构,客户端使用浏览器,只要在任何一台能上网的计算机上就能方便获得课室的使用情况以及进行教室的借用。
用软件工程的思想实现系统的模块化、鲁棒性和可扩展性,使该系统能更方便地为每一位老师同学服务。
创新点:
该系统的创新点在于把计算机网络技术与学校管理结合一起,并且使用当前热门技术AJAX,使用户能更有效地体验该系统。
该教室管理系统功能全、稳定。
支持数据的手工录入和批量导入,支持教师临时调课、借用和使用记录跟踪,支持课室分类别的统计分析,支持课室分类别的调配等。
关键技术:
系统采用B/S架构,具体用ASP.NET(C#)技术与AJAX技术实现对课室的管理。
2.
解决方案设计
从系统的架构上分析,系统可分为三层开发模式:
表面呈现层(显示信息),业务逻辑层(为表面层服务)和数据访问层(访问数据库)。
系统层次架构图
3.系统设计分析
本系统层次功能说明:
a)业务逻辑层
业务逻辑层主要包含商业组件两部分,它建立在数据库访问层上,同时又为表现层提供服务。
业务逻辑层应该具有下面功能:
☐允许浏览者查询课室的使用情况
☐允许浏览者借用教室登记
☐浏览者进行对公告阅读
☐管理员对教室的情况录入(excel自动录入)
☐管理员发布公告
☐管理员审核借用教室
b)数据访问层
主要包括一下几个方面:
☐数据访问层接口
☐SQLServerDAL
☐类库用Namespaceclassroom
c)表现层
主要包括一下页面:
☐站点首页
☐管理后台
☐查询页面
☐前台显示页面
☐对excel表的自动录入页面
4.各流程图
(二)功能模块分析
管理后台分析:
⏹管理管理员模块
1.添加管理员
2.删除管理员
3.修改密码
⏹公告管理模块
1.添加公告
2.删除公告
3.修改公告
⏹课室管理模块
1.课室录入(要求更智能化)
2.课室修改
3.删除课室
4.课室设备使用情况查看
⏹课室借用管理模块
1.查看课室借用情况
2.审核课室借用
3.课室借用统计
⏹统计管理模块
5.课室利用率计算
6.课室借用次数统计
⏹课室设备使用情况管理
7.查看使用情况
8.处理使用情况
⏹用户管理(分学生与老师)
1.用户管理(查看、删除)
前台功能模块:
⏹查询功能
⏹课室设备情况登记功能
⏹借用课室登记
⏹查看课室使用情况(正在使用情况)
⏹提交借用表单
⏹查看统计信息
(三)数据库设计
数据库名称:
CMS,以下为各表的详细情况
⏹表设计
1.管理员表Admins
字段名
数据类型
字段说明
键引用
备注
AdminID
Int
ID
PK
主键(自动增一)
Adminname
Varchar(50)
名称
Adminpass
Varchar(255)
密码
AdminRealName
Nvarchar
真实姓名
新添加字段
2.用户注册表Users
字段名
数据类型
字段说明
键引用
备注
UsersID
Int
ID
PK
主键(自动增一)
UsersName
varchar(100)
用户姓名
UserRealName
Nvarchar400
用户真实姓名
UsersPass
varchar(100)
用户密码
UsersClass
varchar(100)
用户班级
UsersDepartment
varchar(100)
用户部门
UsersNumber
int
用户学号
UsersPhone
int
用户电话
UsersMobile
Int
用户手机
UsersAddress
varchar(150)
用户地址
IsTeaOrStudent
bit
是否为老师注册
RegDate
datetime
注册时间
3.公告表Notiy
字段名
数据类型
字段说明
键引用
备注
NotifyID
Int
ID
PK
主键(自动增一)
NotifyTitle
Varchar(200)
标题
NotifyBody
Text
内容
NotifyDate
Datetime
公告时间
AdminID
Int
发表公告管理员
FK
修改为Adminname不用FK引用
4.课室表ClassRoom
字段名
数据类型
字段说明
键引用
备注
ID
Int
ID
PK
主键(自动增一)
BuildingID
varchar(200)
所属楼房ID
FK
引用Building
ClassroomTypeID
varchar(100)
教室类型ID
Fk
引用ClassroomType
ClassroomName
Varchar(200)
课室名称
如:
教212
ClassroomID
varchar(100)
课室编号
ClassroomOrigin
varchar(200)
所属部门
CanBorrow
Bit
是否可借用
新添字段
5.排课表Lessons(可动态生成)
字段名
数据类型
字段说明
键引用
备注
LessonsID
Int
ID
PK
主键(自动增一)
TeacherUnit
varchar(200)
教师所在单位
TeacherName
varchar(50)
老师名称
LessonsName
Varchar(200)
课程名称
CreditHour
varchar(200)
学分
TimeArea1
varchar(200)
时间1
ClassRoom1
varchar(200)
课室1
TimeArea2
varchar(200)
时间2
ClassRoom2
varchar(200)
课室2
TimeArea3
varchar(200)
时间3
ClassRoom3
varchar(200)
课室3
LessonUnit
varchar(200)
开课单位
ClassType
varchar(200)
班别及学生类别
Specialty
varchar(200)
专业
StudentType
varchar(200)
学生类别
LessonType
varchar(200)
课程类别
CreditHour2
varchar(200)
学分
WeekTime
varchar(200)
周时
ReMark
varchar(300)
备注信息
实验教室
UseTime
float
所用时间
如:
3(小时)折算成分钟180
6.课室类别表ClassroomType
字段名
数据类型
字段说明
键引用
备注
ClassroomTypeID
Int
ID
PK
主键(自动增一)
ClassroomType
Varchar(100)
如:
多媒体
ClassroomInfo
Nvarchar
描述性文字
MostNumber
Int
最多容纳人数
7.楼房表Building
字段名
数据类型
字段说明
键引用
备注
BuildingID
Int
ID
PK
主键(自动增一)
BuildingName
Varchar(200)
如:
珠院教学楼
BuidingInfo
Nvarchar
教学楼简介
8.借用课室表表BorrowClassroom
字段名
数据类型
字段说明
键引用
备注
BorrowClassroomID
Int
ID
PK
主键(自动增一)
ClassRoomID
Int
ID
FK
引用ClassroomID
ClassRoomName
Nvarchar400
Usersname
Nvarchar400
UserRealName
Nvarchar400
真实姓名
新添加字段
AllowBorrow
Bit
是否允许借用
删除该字段
BorrowTime
Smalldate
借用时间
ApplyTime
Datetime
申请时间
Complete
Bit
是否已经处理
Excuse
Nvarchar
借用理由
HintInfo
Nvarchar
管理员允许借用的反馈信息
如;符合要求,请到?
地方领取钥匙
9.课室设备情况表Equipment
字段名
数据类型
字段说明
键引用
备注
EquipmentID
Int
ID
PK
主键(自动增一)
ClassRoomName
nvarchar
课室名称
EquipmentInfo
Nvarchar
情况详细信息
EquName
Nvarchar
登记姓名
EquNumber
Nvarchar
登记学号
EquDepartment
Nvarchar
登记人部门
Dealwith
int
是否已经处理
UserName
nvarchar
登记帐号
⏹关系设计
如图所示:
(四)技术细节
⏹表示层采用AJAX,能使用户更好体验系统的功能
⏹管理后台采用验证码以及MD5加密算法增强系统安全性
⏹前台设计采用DIV+CSS进行设计,符合W3c标准
⏹录用实现从excel自动录入功能
后台详细页面设计:
ClassRoomSysAdmin文件夹
编号
页面
功能说明
1
Login.aspx
登录
2
CRinput.aspx
课室资料录入
3
CRInfo.aspx
课室详细资料
4
CREquipment.aspx
课室设备情况管理
5
CRBorrow.aspx
课室借用管理
6
AllNotify.aspx
所有公告
7
AddNotify.aspx
添加公告
8
Admins.aspx
所有管理员
9
AddAdmin.aspx
添加管理员
10
Users.aspx
用户管理
前台详细页面设计:
根目录
编号
页面
功能说明
1
Default.aspx
首页、公告、课室信息
2
Demand.aspx
查询页面(设计要合理、功能强大)
3
NotifyView.aspx
浏览公告
4
StuReg.aspx
学生注册页面(登录)
5
TeaReg.aspx
老师注册页面
6
AddEquipmentInfo.aspx
设备情况登记
用户后台详细页面设计:
Users文件夹
编号
页面
功能说明
1
UserLogin.aspx
用户登录
2
EditUserInfo.aspx
修改个人信息
3
BrowCRReg.aspx
借用课室登记
4
BrowCRHistory.aspx
借用课室记录
(五)数据访问层接口设计
(六)类库设计
(七)数据访问层设计
(八)业务逻辑层设计
(九)页面表示层设计
2007-7-22修改
第一次修改内容:
1.留言表注册用户拥有留言权限
2.加上回复者的名称
3.管理员发布公告时添加管理员名称
4.新闻发布时添加管理员名称
5.借用课室者注册
6.借用统计次数
7.设计课室利用率
8.Classroom加上编号
9.ClassroomType表加容纳人数
10.ClassroomType表加属于系,部门
11.整理后要求输入信息进行测试
12.优化数据库系统设计
13.取消了表与表之间的关系,这样有利于防止出错
14.lessons表中的timearea采用字符串来输入
15.根据暨南大学珠海学院2006-2007学年第二期课程安排总表重新设计了表Lessons
指导老师意见(2007-6-15):
1.应作数据样例的测试,看这样表示是否可行。
2.用2-3个班,4-7门课程,看在数据库中如何表示?
3.借用2-3个教室,在不同的时间段,如何操作
4.申请教室时要有判断使用时间和其他的有没冲突
第二次修改内容:
(2007年8月11日12:
55:
31)
1.新闻与公告模块合并,与留言功能结合在一起
2.删除新闻模块、留言模块,相关的表也删除
3.数据库表要严格检验,争取后面不要因此而修改
4.删除流量统计功能
5.添加设备情况登记表
第三次修改:
2007-10-3
添加表ImportExcel