ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:172.88KB ,
资源ID:7551700      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7551700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《实验室预约管理信息系统》课程设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、实验室预约管理信息系统课程设计报告数据库系统原理课程设计报告-小型数据库系统设计2012-12-28 题 目实验室网上预约管理信息系统需求分析 数据需求:1) 用户数据:用户登录需要有用户名、密码,忘记密码时要以密码提示问题来重置密码;2) 实验室数据:用户需要得知各实验室所包含的设备器材、能进行的实验、开放时间等数据以及实验室所属的学院;3) 预约表数据:预约表存放的是实验室的代号、使用者代号以及使用者邮箱地址(用于管理员发送审核通过邮件)、使用时间等。处理需求:1) 用户:对实验室信息进行查看、对自身信息进行修改以及注册时将个人信息插入用户表;2) 管理员:拥有对用户信息、实验室信息进行查

2、看、修改、删除等权限,以及对预约表的查看、删除权限。安全性:1) 新建登录名U1,U2,U3,测试登录通过2) 创建数据库用户U1,U2,U3,他们分别通过登录名U1,U2,U3登陆shiyanshiyuyue数据库。3) 为用户U1设置对student表的权限,让它对student表有select,insert权限,更新除了SID之外的其他字段 4) 为用户U2设置对teacher表的权限,让它对teacher表有select权限,更新除了TID之外的其他字段5) 为用户U3设置对所有表的权限,让它可以对所有表,视图,存储过程等进行增删查改操作6) 设置数据库角色A1,即预约者角色,把此角色

3、赋予U1,U2,A1能查询实验室信息相应视图,查改预约情况视图,execute 各个存储过程7) 设置数据库角色A2,即管理预约角色,把此角色赋予U3,A2可以对所有表,视图,存储过程等进行增删查改操作总而言之,登录名U1使用于学生模块,登录名U2使用于教师模块,登录名U3使用于管理员模块,保证不同角色登陆数据库所能操作的权限不同,不会对本模块以外的表等造成影响,保证数据库的安全性完整性控制:(1) student表中的SID为主键 ,teacher表中的TID为主键,实验室信息表中LID为主键(2) 预约表中UID为主键,其中外键OID参照student表的SID与teacher表的TID,

4、外键LID参照实验室信息表(3) student表中属性“邮箱”必须填写为?属性“密码提示问题”默认赋值为“?”(4) 预约表中属性“预约”的值List Of Values为“1”,“2”,“3”预约表中属性“时间”的值List Of Values为“上午”,“下午”,“晚上”预约表中属性“日期”数据显示格式为yy-MM-dd预约表中属性“邮箱”必须填写为%.com数据流图根据系统描述,教师与学生通过查看实验室相关信息选择预约实验室,提交预约申请相关信息预约实验室,产生预约表提交给管理员审核,管理员审核后返回预约情况给学生或老师,如下:对系统进行细化,描述出系统的主要功能,产生一层细化数据流程

5、图,如图所示:数据字典数据字典把数据流程图上所有数据都加以定义,并按特定格式予以记录,以备随时查询和修改。因此数据字典是数据流程图的辅助资料,对数据流程图起注解作用。结构化系统分析中,数据字典主要用于描述数据流和数据存储的逻辑内容,以及外部实体和处理过程的某些数据特性。处理逻辑编号:P1 处理逻辑名称:实验室管理 简述:完成对实验室的分类处理 处理功能:实验室的分类、实验室信息的输入 输入的数据流:实验室 输出的数据流:实验室分类和基本信息,实验室信息发布 处理逻辑编号:P2 处理逻辑名称:注册登陆 简述:进行学生用户的注册和登陆 处理功能:对学生用户的注册和登陆 输入的数据流:学生信息 输出

6、的数据流:学生信息 处理逻辑编号:P3 处理逻辑名称:学生预约实验室 简述:完成学生对实验室的预约 处理功能:根据学生信息进行实验室的预约 输入的数据流:学生预约信息 输出的数据流:学生预约信息 处理逻辑编号:P4 处理逻辑名称:学生预约查询 简述:学生对实验室预约进行查询处理功能:根据实验室查询信息完成学生对实验室预约进行查询输入的数据流:预约查询信息输出的数据流:学生实验室预约记录处理逻辑编号:P5处理逻辑名称:学生信息修改 简述:进行相应的学生信息修改处理功能:对学生信息进行修改输入的数据流:学生信息输出的数据流:学生信息处理逻辑编号:P6处理逻辑名称:教师信息修改 简述:进行相应的教师

7、信息修改 处理功能:对教师信息进行修改输入的数据流:教师信息输出的数据流:教师信息处理逻辑编号:P7 处理逻辑名称:教师预约实验室 简述:完成教师对实验室的预约 处理功能:根据教师信息进行实验室的预约 输入的数据流:教师预约信息 输出的数据流:教师预约信息处理逻辑编号:P8 处理逻辑名称:教师预约查询 简述:教师对实验室预约进行查询处理功能:根据实验室查询信息完成教师对实验室预约进行查询输入的数据流:预约查询信息输出的数据流:教师实验室预约记录处理逻辑编号:P9 处理逻辑名称:学生预约审核处理 简述:对学生预约实验室进行审核处理功能:根据实验室预约信息完成对学生预约实验室进行审核输入的数据流:

8、学生预约信息输出的数据流:学生预约实验室的审核记录处理逻辑编号:P10 处理逻辑名称:教师预约审核处理 简述:对教师预约实验室进行审核处理功能:根据实验室预约信息完成对教师预约实验室进行审核输入的数据流:教师预约信息输出的数据流:教师预约实验室的审核记录处理逻辑编号:P11 处理逻辑名称:预约情况统计 简述:对实验室预约的情况进行统计处理功能:对实验室预约的情况进行统计输入的数据流:预约信息输出的数据流:实验室预约情况统计数据存储的定义 数据存储编号:F1 数据存储名称:实验室信息表 简述:实验室基本信息 数据存储组成:LID+实验室名称+学院+设备+实验+备注 关键字:LID 数据存储编号:

9、F2 数据存储名称:学生信息表 简述:学生基本信息 数据存储组成:SID+密码+姓名+学院+联系方式+邮箱+密码提示问题+答案+备注 关键字:SID 数据存储编号:F3 数据存储名称:预约表 简述:实验室预约情况记录 数据存储组成:UID+OID+LID+时间+日期+理由+预约+备注+邮箱 关键字:UID 数据存储编号:F4 数据存储名称:教师信息表 简述:教师基本信息 数据存储组成:TID+密码+姓名+学院+联系方式+邮箱+备注 关键字:TID 数据存储编号:F5 数据存储名称:管理员信息表 简述:管理员基本信息 数据存储组成:账号+密码+姓名+备注 关键字:账号外部实体的定义 外部实体编号

10、:S1 外部实体名称:学生 简述:学生 输入的数据流:学生信息和预约实验室信息 输出的数据流:学生信息和预约实验室信息 外部实体编号:S2 外部实体名称:教师 简述:教师 输入的数据流:教师信息和预约实验室信息 输出的数据流:教师信息和预约实验室信息 外部实体编号:S3 外部实体名称:管理员 简述:管理员 输入的数据流:实验室预约情况统计 输出的数据流:实验室信息发布,实验室信息数据项的定义 数据项编号:I1 数据项名称:学生姓名 简述:学生姓名 类型及长度:varchar,20 数据项编号:I2 数据项名称:SID 简述:学生用户账号 类型及长度:varchar,20 数据项编号:I3 数据

11、项名称:教师姓名 简述:教师姓名 类型及长度:varchar,20 数据项编号:I4 数据项名称:TID 简述:教师用户账号 类型及长度:varchar,20 数据项编号:I5 数据项名称:实验室名 简述:实验室名称 类型及长度:varchar,50 数据项编号:I6 数据项名称:预约日期 简述:用户预约实验室的日期 类型及长度:datetime 数据项编号:I7 数据项名称:管理员姓名 简述:管理人员姓名 类型及长度:varchar,20数据结构的定义 数据结构编号:DS1 数据结构名称:学生用户信息 简述:描述学生用户的基本信息 数据结构组成:SID+密码+姓名+学院+联系方式+邮箱+密码

12、提示问题+答案+备注 数据结构编号:DS2 数据结构名称:教师用户信息 简述:描述教师用户的基本信息 数据结构组成:TID+密码+姓名+学院+联系方式+邮箱+备注 数据结构编号:DS3 数据结构名称:管理员信息 简述:描述管理员的基本信息 数据结构组成:账号+密码+姓名+备注 数据结构编号:DS4 数据结构名称:预约信息 简述:描述实验室的预约情况 数据结构组成:UID+OID+LID+时间+日期+理由+预约+备注+邮箱数据流的定义 数据流编号:D1 数据流名称:实验室信息 简述:实验室的信息 数据流来源:管理员 数据流去向:实验室管理 数据流组成:LID+实验室名称+学院+设备+实验+备注

13、数据流编号:D2 数据流名称:学生用户信息 简述:所有学生的信息 数据流来源:学生信息 数据流去向:预约处理 数据流组成:SID+密码+姓名+学院+联系方式+邮箱+密码提示问题+答案+备注 数据流编号:D3 数据流名称:教师用户信息 简述:所有教师的信息 数据流来源:教师信息表 数据流去向:预约处理 数据流组成: TID+密码+姓名+学院+联系方式+邮箱+备注 数据流编号:D4 数据流名称:预约记录 简述:用户预约实验室记录 数据流来源:实验室预约情况表 数据流去向:预约审核处理 数据流组成:UID+OID+LID+时间+日期+理由+预约+备注+邮箱 数据流编号:D5 数据流名称:管理员信息

14、简述:管理员的信息 数据流来源:管理员信息表 数据流去向:预约审核处理 数据流组成:账号+密码+姓名+备注关系模式(包含每个关系的详细的完整性约束)(1)student表(记录学生信息) 字段名称数据类型字段描述SIDVariable characters (20)记录学生惟一学号密码Variable characters (20)记录学生登录的密码姓名Variable characters (20)记录学生的真实姓名学院Variable characters (20)记录学生的所在学院联系方式Variable characters (20)记录学生的电话邮箱Variable characte

15、rs (20)记录学生的邮件地址密码提示问题Variable characters (50)忘记密码所设置的问题答案Variable characters (20)忘记密码设置问题所对应的答案备注Variable characters (20)略(2)实验室信息表字段名称数据类型相关说明LIDVariable characters (20)主键,记录实验室惟一ID实验室名称Variable characters (50)记录实验室的名称设备Variable characters (500)实验室提供的设备实验Variable characters (500)实验室可做的实验学院Variable

16、 characters (20)记录实验室所在的学院备注Variable characters (50)略(3)teacher表(记录教师信息)字段名称数据类型相关说明TIDVariable characters (20)记录教师惟一ID号密码Variable characters (20)记录教师登录的密码姓名Variable characters (20)记录教师的真实姓名学院Variable characters (20)记录教师的所属学院联系方式Variable characters (20)记录教师的电话邮箱Variable characters (20)记录教师的邮件地址备注Var

17、iable characters (50)略(4)管理员表字段名称数据类型相关说明账号Variable characters (20)记录管理员惟一ID号密码Variable characters (20)记录管理员登录的密码姓名Variable characters (20)记录管理员的真实姓名备注Variable characters (50)略(5)预约表 字段名称数据类型相关说明UIDInteger主键,记录预约记录的惟一ID(自增1)OIDVariable characters (20)外键,记录预约者的ID(引用teacher表中的TID字段以及student表中的SID字段)LI

18、DVariable characters (20)外键,记录所预约的实验室ID(引用实验室信息表中的LID字段)理由Variable characters (500)预约理由时间Variable characters (20)记录要预约实验室的时间,分为3类:早上,下午,晚上日期Date 记录预约的日期预约Integer记录要预约实验室的情况,分为3类:1-成功预约,2-待审核,3-预约失败邮箱Variable characters (200)记录预约者邮箱,用于发邮件通知预约情况备注Variable characters (50)略索引的设计均使用数据库中默认索引,即按相关ID升序索引,尚未

19、设计其他索引。存储过程的设计存储过程1:用途:将新的实验室预约申请情况,包括老师和同学的,调用该存储过程插入到数据库的预约表中名称:PROCEDURE dbo.insert_yuyue返回值:1(影响的行数)参数:OID,LID,时间,日期,理由,备注,预约,邮箱存储过程2:用途:讲新用户注册的信息调用该存储过程插入到数据库的student表中,只有学生需要注册,老师是不用注册的,所以只插入到student表中名称:PROCEDURE dbo.insert_student返回值:1(影响的行数)参数:SID,密码,姓名,学院,联系方式,邮箱,密码提示问题,答案,备注触发器的设计触发器1:Tri

20、gger update_student_SID_trg用途:当student表的SID被修改的时候,预约表对应于该SID的OID自动修改影响范围:预约表的OID列触发器2:Trigger update_teacher_TID_trg用途:当teacher表的TID被修改的时候,预约表对应于该TID的OID自动修改影响范围:预约表的OID列触发器2:Trigger update_实验室信息表_LID_trg用途:当实验室信息表的LID被修改的时候,预约表对应于该LID的LID自动修改影响范围:预约表的LID列视图的设计视图1:View_student管理员查看学生信息进行修改、删除、增加操作视图

21、2:View_teacher管理员查看教师信息进行修改、删除、增加操作视图3:View_信工实验室老师、学生查看实验室信息进行预约、管理员查看实验室信息进行修改、删除、增加操作视图4:View_药科实验室老师、学生查看实验室信息进行预约、管理员查看实验室信息进行修改、删除、增加操作视图5:View_预约情况管理员查看实验室预约情况进行审核流程图业务流程图如下:使用者又管理员和用户,用户分教师与学生。教师登录之后可对自身信息进行查看与修改;也可对个人预约记录进行查看;同时还可以查看实验室使用情况,进而选择所要预约的实验室,选择使用日期,然后填写预约表进行实验室预约。学生与教师的操作基本相同,不同

22、之处是学生增添一个注册操作,而教师的信息因为是有管理员在后台导入,所以无需注册。管理员登录之后可以查看、删除并修改学生、教师以及实验室的各项信息,同时还可以对预约表进行审核,审核通过后系统自动向用户发送预约成功邮件。功能模块设计1)功能模块图2)每个功能模块的描述1用户信息注册:浏览者在系统首页进行用户信息注册,注册信息包括有账号、密码、用户姓名、所属学院、联系方式、邮箱、密码提示问题、答案还有备注,所注册的信息会以账号为主键运用存储过程插入到数据库的student中。由于教师信息是由管理员后台导入,因此教师没有注册功能;2用户密码重置:当用户忘记密码时可通过回答“密码提示问题”进行密码重置,

23、用户输入用户名后会显示用户注册时填写的密码提示问题,然后用户回答自己注册时所填的对应答案即可重置密码;3用户信息修改:用户可对自身信息进行修改,修改后的数据将会以用户名为主键更新到用户所属角色对应的数据库表格中;管理员可对所有用户进行除“密码”、“密码提示问题”外的各项信息进行修改,修改后的数据会以对应用户名为主键更新数据表;同时管理员还可以删除用户信息。4实验室信息修改:管理员可对实验室各项信息进行修改,例如实验室增添设备、实验室因故关闭、课程占用等需要对实验室信息进行更新;5查看实验室使用情况:用户登录后在个人主界面中点击相应连接查看实验室使用情况然后填写相关信息进行预约;6用户预约实验室

24、:用户在查看完实验室使用情况后选择自己所要预约的实验室,然后确定使用日期,填写预约申请表在各时间段进行实验室预约,提交申请表后可查看自身的预约记录,预约记录会显示用户个人所提交过的所有未过期预约申请,并且预约记录会显示对应预约条项的状态,如待审核、成功预约等;7管理员审核预约表:管理员对用户的预约申请表进行审核,审核通过后会自动向用户发送邮件,不通过会在页面中删除,但在预约表中仍然会有不通过的预约记录;同时管理员也可对预约表进行删除;无论是通关、不通过抑或是删除,都是以自动递增的预约序列号为主键进行搜索预约记录然后对预约表进行各项更新操作。运行环境操作系统: windows2003或以上版本l

25、 数据库:SQL Server 2005l 开发环境: 2.0l 浏览器:IE7.0以上可能存在的问题和难点、心得通过这次课程设计,我们充分理解到整个系统的开发流程,从可行性分析到总体设计再到详细的代码实现,一步一步把系统开发出来。我们还认识到,前期的系统结构设计与数据库设计是十分重要的,我们在前期设计实施中考虑得不够完善,比如在系统的审核预约模块中,我们想要实现发邮件通知预约者是否通过这个功能,这就需要管理员从相关视图中查询调用预约者的邮件,最后要在预约表中添加了邮件属性。难点还是在于数据库设计,在后期具体实现的时候就会发现种种问题。从这次设计中,我们学到了很多知识,并且锻炼了动手能力。在整个设计的过程中,也巩固了我们在课堂所学的数据库理论知识,同时也加深了对ASP、SQL Server数据库以及一些开发工具PowerDesign的了解和学习。

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

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