《实验室预约管理信息系统》课程设计报告文档格式.docx

上传人:b****5 文档编号:20665333 上传时间:2023-01-24 格式:DOCX 页数:24 大小:172.88KB
下载 相关 举报
《实验室预约管理信息系统》课程设计报告文档格式.docx_第1页
第1页 / 共24页
《实验室预约管理信息系统》课程设计报告文档格式.docx_第2页
第2页 / 共24页
《实验室预约管理信息系统》课程设计报告文档格式.docx_第3页
第3页 / 共24页
《实验室预约管理信息系统》课程设计报告文档格式.docx_第4页
第4页 / 共24页
《实验室预约管理信息系统》课程设计报告文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

《实验室预约管理信息系统》课程设计报告文档格式.docx

《《实验室预约管理信息系统》课程设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《《实验室预约管理信息系统》课程设计报告文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

《实验室预约管理信息系统》课程设计报告文档格式.docx

(4)预约表中属性“预约”的值ListOfValues为“1”,“2”,“3”

预约表中属性“时间”的值ListOfValues为“上午”,“下午”,“晚上”

预约表中属性“日期”数据显示格式为yy-MM-dd

预约表中属性“邮箱”必须填写为%@%.com

数据流图

根据系统描述,教师与学生通过查看实验室相关信息选择预约实验室,提交预约申请相关信息预约实验室,产生预约表提交给管理员审核,管理员审核后返回预约情况给学生或老师,如下:

对系统进行细化,描述出系统的主要功能,产生一层细化数据流程图,如图所示:

数据字典

数据字典把数据流程图上所有数据都加以定义,并按特定格式予以记录,以备随时查询和修改。

因此数据字典是数据流程图的辅助资料,对数据流程图起注解作用。

结构化系统分析中,数据字典主要用于描述数据流和数据存储的逻辑内容,以及外部实体和处理过程的某些数据特性。

处理逻辑编号:

P1

处理逻辑名称:

实验室管理

简述:

完成对实验室的分类处理

处理功能:

实验室的分类、实验室信息的输入

输入的数据流:

实验室

输出的数据流:

实验室分类和基本信息,实验室信息发布

处理逻辑编号:

P2

注册登陆

进行学生用户的注册和登陆

对学生用户的注册和登陆

学生信息

P3

学生预约实验室

完成学生对实验室的预约

根据学生信息进行实验室的预约

学生预约信息

P4

学生预约查询

学生对实验室预约进行查询

处理功能:

根据实验室查询信息完成学生对实验室预约进行查询

输入的数据流:

预约查询信息

输出的数据流:

学生实验室预约记录

P5

处理逻辑名称:

学生信息修改

进行相应的学生信息修改

对学生信息进行修改

P6

教师信息修改

进行相应的教师信息修改

对教师信息进行修改

教师信息

P7

教师预约实验室

完成教师对实验室的预约

根据教师信息进行实验室的预约

教师预约信息

P8

教师预约查询

教师对实验室预约进行查询

根据实验室查询信息完成教师对实验室预约进行查询

教师实验室预约记录

P9

学生预约审核处理

对学生预约实验室进行审核

根据实验室预约信息完成对学生预约实验室进行审核

学生预约实验室的审核记录

P10

教师预约审核处理

对教师预约实验室进行审核

根据实验室预约信息完成对教师预约实验室进行审核

教师预约实验室的审核记录

P11

预约情况统计

对实验室预约的情况进行统计

预约信息

实验室预约情况统计

数据存储的定义

数据存储编号:

F1

数据存储名称:

实验室信息表

实验室基本信息

数据存储组成:

LID+实验室名称+学院+设备+实验+备注

关键字:

LID

F2

学生信息表

学生基本信息

SID+密码+姓名+学院+联系方式+邮箱+密码提示问题+答案+备注

SID

F3

预约表

实验室预约情况记录

UID+OID+LID+时间+日期+理由+预约+备注+邮箱

UID

F4

教师信息表

教师基本信息

TID+密码+姓名+学院+联系方式+邮箱+备注

TID

F5

管理员信息表

管理员基本信息

账号+密码+姓名++备注

账号

外部实体的定义

外部实体编号:

S1

外部实体名称:

学生

学生信息和预约实验室信息

S2

教师

教师信息和预约实验室信息

S3

管理员

实验室信息发布,实验室信息

数据项的定义

数据项编号:

I1

数据项名称:

学生姓名

类型及长度:

varchar,20

I2

学生用户账号

I3

教师姓名

I4

教师用户账号

I5

实验室名

实验室名称

varchar,50

I6

预约日期

用户预约实验室的日期

datetime

I7

管理员姓名

管理人员姓名

数据结构的定义

数据结构编号:

DS1

数据结构名称:

学生用户信息

描述学生用户的基本信息

数据结构组成:

DS2

教师用户信息

描述教师用户的基本信息

DS3

管理员信息

描述管理员的基本信息

账号+密码+姓名+备注

DS4

描述实验室的预约情况

数据流的定义

数据流编号:

D1

数据流名称:

实验室信息

实验室的信息

数据流来源:

数据流去向:

数据流组成:

D2

所有学生的信息

预约处理

D3

所有教师的信息

TID+密码+姓名+学院+联系方式+邮箱+备注

D4

预约记录

用户预约实验室记录

实验室预约情况表

预约审核处理

D5

管理员的信息

关系模式

(包含每个关系的详细的完整性约束)

(1)student表(记录学生信息)

字段名称

数据类型

字段描述

Variablecharacters(20)

记录学生惟一学号

密码

记录学生登录的密码

姓名

记录学生的真实姓名

学院

记录学生的所在学院

联系方式

记录学生的电话

邮箱

记录学生的邮件地址

密码提示问题

Variablecharacters(50)

忘记密码所设置的问题

答案

忘记密码设置问题所对应的答案

备注

(2)实验室信息表

相关说明

主键,记录实验室惟一ID

记录实验室的名称

设备

Variablecharacters(500)

实验室提供的设备

实验

实验室可做的实验

记录实验室所在的学院

(3)teacher表(记录教师信息)

记录教师惟一ID号

记录教师登录的密码

记录教师的真实姓名

记录教师的所属学院

记录教师的电话

记录教师的邮件地址

(4)管理员表

记录管理员惟一ID号

记录管理员登录的密码

记录管理员的真实姓名

(5)预约表

Integer

主键,记录预约记录的惟一ID(自增1)

OID

外键,记录预约者的ID

(引用teacher表中的TID字段以及student表中的SID字段)

外键,记录所预约的实验室ID

(引用实验室信息表中的LID字段)

理由

预约理由

时间

记录要预约实验室的时间,分为3类:

早上,下午,晚上

日期

Date

记录预约的日期

预约

记录要预约实验室的情况,分为3类:

1-成功预约,2-待审核,3-预约失败

Variablecharacters(200)

记录预约者邮箱,用于发邮件通知预约情况

索引的设计

均使用数据库中默认索引,即按相关ID升序索引,尚未设计其他索引。

存储过程的设计

存储过程1:

用途:

将新的实验室预约申请情况,包括老师和同学的,调用该存储过程插入到数据库的预约表中

名称:

PROCEDURE[dbo].[insert_yuyue]

返回值:

1(影响的行数)

参数:

@OID,@LID,@时间,@日期,@理由,@备注,@预约,@邮箱

存储过程2:

讲新用户注册的信息调用该存储过程插入到数据库的student表中,只有学生需要注册,老师是不用注册的,所以只插入到student表中

PROCEDURE[dbo].[insert_student]

@SID,@密码,@姓名,@学院,@联系方式,@邮箱,@密码提示问题,@答案,@备注

触发器的设计

触发器1:

Trigger[update_student_SID_trg]

当student表的SID被修改的时候,预约表对应于该SID的OID自动修改

影响范围:

预约表的OID列

触发器2:

Trigger[update_teacher_TID_trg]

当teacher表的TID被修改的时候,预约表对应于该TID的OID自动修改

Trigger[update_实验室信息表_LID_trg]

当实验室信息表的LID被修改的时候,预约表对应于该LID的LID自动修改

预约表的LID列

视图的设计

视图1:

View_student

管理员查看学生信息进行修改、删除、增加操作

视图2:

View_teacher

管理员查看教师信息进行修改、删除、增加操作

视图3:

View_信工实验室

老师、学生查看实验室信息进行预约、管理员查看实验室信息进行修改、删除、增加操作

视图4:

View_药科实验室

视图5:

View_预约情况

管理员查看实验室预约情况进行审核

业务流程图如下:

使用者又管理员和用户,用户分教师与学生。

教师登录之后可对自身信息进行查看与修改;

也可对个人预约记录进行查看;

同时还可以查看实验室使用情况,进而选择所要预约的实验室,选择使用日期,然后填写预约表进行实验室预约。

学生与教师的操作基本相同,不同之处是学生增添一个注册操作,而教师的信息因为是有管理员在后台导入,所以无需注册。

管理员登录之后可以查看、删除并修改学生、教师以及实验室的各项信息,同时还可以对预约表进行审核,审核通过后系统自动向用户发送预约成功邮件。

功能模块设计

1)功能模块图

2)每个功能模块的描述

1 用户信息注册:

浏览者在系统首页进行用户信息注册,注册信息包括有账号、密码、用户姓名、所属学院、联系方式、邮箱、密码提示问题、答案还有备注,所注册的信息会以账号为主键运用存储过程插入到数据库的student中。

由于教师信息是由管理员后台导入,因此教师没有注册功能;

2 用户密码重置:

当用户忘记密码时可通过回答“密码提示问题”进行密码重置,用户输入用户名后会显示用户注册时填写的密码提示问题,然后用户回答自己注册时所填的对应答案即可重置密码;

3 用户信息修改:

用户可对自身信息进行修改,修改后的数据将会以用户名为主键更新到用户所属角色对应的数据库表格中;

管理员可对所有用户进行除“密码”、“密码提示问题”外的各项信息进行修改,修改后的数据会以对应用户名为主键更新数据表;

同时管理员还可以删除用户信息。

4 实验室信息修改:

管理员可对实验室各项信息进行修改,例如实验室增添设备、实验室因故关闭、课程占用等需要对实验室信息进行更新;

5 查看实验室使用情况:

用户登录后在个人主界面中点击相应连接查看实验室使用情况然后填写相关信息进行预约;

6 用户预约实验室:

用户在查看完实验室使用情况后选择自己所要预约的实验室,然后确定使用日期,填写预约申请表在各时间段进行实验室预约,提交申请表后可查看自身的预约记录,预约记录会显示用户个人所提交过的所有未过期预约申请,并且预约记录会显示对应预约条项的状态,如待审核、成功预约等;

7 管理员审核预约表:

管理员对用户的预约申请表进行审核,审核通过后会自动向用户发送邮件,不通过会在页面中删除,但在预约表中仍然会有不通过的预约记录;

同时管理员也可对预约表进行删除;

无论是通关、不通过抑或是删除,都是以自动递增的预约序列号为主键进行搜索预约记录然后对预约表进行各项更新操作。

运行环境

操作系统:

windows2003或以上版本

l数据库:

SQLServer2005

l开发环境:

2.0

l浏览器:

IE7.0以上

可能存在的问题和难点、心得

通过这次课程设计,我们充分理解到整个系统的开发流程,从可行性分析到总体设计再到详细的代码实现,一步一步把系统开发出来。

我们还认识到,前期的系统结构设计与数据库设计是十分重要的,我们在前期设计实施中考虑得不够完善,比如在系统的审核预约模块中,我们想要实现发邮件通知预约者是否通过这个功能,这就需要管理员从相关视图中查询调用预约者的邮件,最后要在预约表中添加了邮件属性。

难点还是在于数据库设计,在后期具体实现的时候就会发现种种问题。

从这次设计中,我们学到了很多知识,并且锻炼了动手能力。

在整个设计的过程中,也巩固了我们在课堂所学的数据库理论知识,同时也加深了对ASP、SQLServer数据库以及一些开发工具PowerDesign的了解和学习。

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

当前位置:首页 > 小学教育 > 小学作文

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

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