高校课室管理系统.docx

上传人:b****5 文档编号:12013396 上传时间:2023-04-16 格式:DOCX 页数:17 大小:115.32KB
下载 相关 举报
高校课室管理系统.docx_第1页
第1页 / 共17页
高校课室管理系统.docx_第2页
第2页 / 共17页
高校课室管理系统.docx_第3页
第3页 / 共17页
高校课室管理系统.docx_第4页
第4页 / 共17页
高校课室管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

高校课室管理系统.docx

《高校课室管理系统.docx》由会员分享,可在线阅读,更多相关《高校课室管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

高校课室管理系统.docx

高校课室管理系统

高校课室管理系统

分析设计以及数据库设计

——李国艺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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1