宿迁学院10数据库程设计——毕业设计过程管理系统_第1页
宿迁学院10数据库程设计——毕业设计过程管理系统_第2页
宿迁学院10数据库程设计——毕业设计过程管理系统_第3页
宿迁学院10数据库程设计——毕业设计过程管理系统_第4页
宿迁学院10数据库程设计——毕业设计过程管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课 程 设 计 报 告课程设计名称: 数据库系统概论 系 部: 三 系 学生姓名: 班 级: 学 号: 成 绩: 指导教师: 开课时间: 2011-2012 学年 2 学期一 设计题目: 数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及数据库的运用和基本开发技术。1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的

2、能力;3. 学习基本数据库编程方法。二主要内容:毕业设计过程管理系统系统功能的基本要求:Ø 教师定义指导学生毕业设计,包括选题指导、外文翻译、读书报告、方案设计、论文整理等几个方面;Ø 教师可以查看学生各阶段所需提交文档是否已经提交以及提交时间等信息,这些文档包括读书报告、外文翻译、任务书、计划表、论文等。Ø 系部可以查看所有教师指导的详细记录,包括指导时间、指导具体内容等;统计出每位教师对每位同学的指导次数;Ø 系部可以统计哪些学生还缺少文档,即哪些学生哪些应该提交的文档尚未提交,并找出其指导教师。三具体要求1. 课程设计的内容独立自主完成,课程设计报

3、告内容完整、格式规范、排版整洁美观;2. 后台数据库采用MS SQL SERVER2005,前台界面语言不限,编写的程序代码,须有较详细的注释说明;四进度安排课程设计安排:17.5周星期三 讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期四 需求分析:给出系统的功能需求、性能需求,并绘制DFD和DD;星期五 概念结构设计:绘制实体属性图(可选),局部ER图和全局ER图;18周星期一 逻辑结构设计:转换、优化、外模式的设计;星期二 物理结构设计及数据库实施;星期三 应用程序编制调试、整理课程设计报告,并检查;星期四 根据反馈结果修改课程设计;星期五 现场检查并提交作业 上交的材料:

4、课程设计的电子稿、打印稿、源码(SQL代码和程序代码)五成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。考核内容:学习态度(出勤情况,平时表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。成绩评定:优,良,中,及格,不及格。特别说明:(1)如发现抄袭,按照不及格处理。 (2)材料不齐的,考核等级降一级。电子稿件以压缩文件的形式上交,压缩命名为:11位学号+姓名正文撰写包含的内容:1、 需求分析2、 概念结构设计3、 逻辑结构设计4、 物理结构设计5、 数据库实施及应用程序编制6、 心得体会7、 参考资料正文:题目:目录一、需求分析11.功能分析12.数据流图13

5、.数据字典1二、概念结构分析2三、逻辑结构分析31.关系模式32.评价范式33.外模式3四、物理结构分析4五、数据库实施及应用程序编制4六、心得体会8七、参考资料9毕业设计过程管理系统一、需求分析1.功能分析本毕业设计过程管理系统主要针对高校学生毕业设计过程具体信息的管理,涉及到了教师指导、学生毕业设计过程、教师检查、系部检查,这些功能则需要多种信息的支持。从管理的角度可以将毕业设计管理系统分为五个部分:学生信息管理、教师信息管理、文档信息管理、指导内容管理、文档提交管理。信息管理包括这些信息的添加、修改及查询操作;统计信息包括统计教师知道次数。核心功能主要为教师指导、学生文档提交、系部和教师

6、的查看。查看统计系部文档查看教师学生指导提交查看指导内容和时间2.数据流图图1-1 数据流图3.数据字典(1)数据项列名数据类型长度说明学号Char2020位以内数字姓名Char201-4位汉字性别Char20男或女教师号Char2020位以内数字教师名Char20汉字职称Char20汉字文档号 Char2020位以内数字文档内容Char20汉字指导时间Char20如YYYY.MM.DD指导内容Char100汉字提交时间Char20如YYYY.MM.DD (2)数据结构数据结构名组成学生表学号,姓名,性别教师表教师号,教师名,职称,学号文档表文档号,文档内容提交表文档号,学号,提交时间指导表教

7、师号,学号,指导时间,指导内容(3)数据流数据流名数据流来源数据流去向组成学生信息 学生表提交表学号,姓名,性别教师信息教师表指导表教师号,教师名,职称文档信息文档表文档号,文档内容提交信息提交表文档表文档号,学号,提交时间指导信息指导表学生表教师号,学号,指导时间,指导内容(4)数据存储数据存储名输入的数据流输出的数据流组成学生表 学生信息学生信息学号,姓名,性别教师表教师信息教师信息教师号,教师名,职称文档表文档信息文档信息文档号,文档内容提交表提交信息提交信息文档号,学号,提交时间指导表指导信息指导信息教师号,学号,指导时间,指导内容(5)处理过程处理过程名输入数据流输出数据流查看教师文

8、档提交学生文档指导教师学生查看统计系部教师二、概念结构分析由分析得系统总体E-R如图2-1所示。文档提交指导学生学号姓名性别教师教师号教师名职称指导时间指导内容文档号内容提交时间1n1n图2-1 总体E-R图三、逻辑结构分析1.关系模式学生(学号,姓名,性别)教师(教师号,教师名,职称,学号)文档(文档号,文档内容)提交(文档号,学号,提交时间)指导(教师号,学号,指导时间,指导内容)2.评价范式由于此数据库不存在传递依赖和部分依赖,所以该数据库系统属于BCNF。3.外模式为了方便程序查询,建立了如下用户视图:统计视图(学生号)以查询出缺少文档的学生的姓名。四、物理结构分析毕业设计过程管理系统

9、的数据库物理结构设计主要是建立一个最适合的应用要求的物理结构过程。为了加速表的查询,建立索引。通过索引来提高数据查询性能。因为在MS SQL SERVER2005中为所设立的主码自动建立索引,所以这里不用建立索引。根据题目要求,该系统需要建立多个查询过程。在查询被调查者回答结果时,组织者需要输入查询内容,所以要建立变量将值放入变量中然后建立存储过程进行查询。在统计时也要建立存储过程以技以及视图,所以需要建立多个存储过程才能实现必要的功能。五、数据库实施及应用程序编制用MS SQL SERVER2005建立数据库结构,加载(测试/虚拟)数据,能体现对数据库的保护(安全性和完整性控制等)。实现各种

10、查询、链接应用程序,并能对数据库做简单的维护操作。(1) 建立数据库 create database 毕业设计过程管理系统(2) 创建学生表 create table 学生表(学号 char(20) primary key,姓名 char(20),性别 char(20)(3) 创建教师表 create table 教师表(教师号 char(20) primary key,教师名 char(20),职称 char(20),学号 char(20),foreign key (学号) references 学生表(学号)(4) 创建文档表 create table 文档表(文档号 char(20) p

11、rimary key,文档内容 char(100),)(5) 创建提交表 create table 提交表(文档号 char(20) ,学号 char(20),提交时间 char(50),primary key (文档号,学号),foreign key (文档号) references 文档表(文档号),foreign key (学号) references 学生表(学号)(6) 创建指导表 create table 指导表(教师号 char(20) ,学号 char(20),指导时间 char(20),指导内容 char(100),primary key (教师号,学号,指导时间),fore

12、ign key (教师号) references 教师表(教师号),foreign key (学号) references 学生表(学号)(7) 创建统计视图,统计出缺少文档的学生的学号 create view 统计asselect 学号from 提交表group by 学号having count(*)<5(8) 插入学生信息 create procedure s1(学号 char(20),姓名 char(20),性别 char(20)asinsertinto 学生表values(学号,姓名,性别)(9) 插入教师信息 create procedure s2(教师号 char(20),

13、教师名 char(20),职称 char(20),学号 char(20)asinsertinto 教师表values(教师号,教师名,职称,学号)(10) 插入文档信息 insertinto 文档表(文档号,文档内容)values('1','读书报告')insertinto 文档表(文档号,文档内容)values('2','外文翻译')insertinto 文档表(文档号,文档内容)values('3','任务书')insertinto 文档表(文档号,文档内容)values('4'

14、,'计划表')insertinto 文档表(文档号,文档内容)values('5','论文')(11) 插入提交信息 create procedure s3(文档号 char(20),学号 char(20),提交时间 char(50)asinsertinto 提交表values(文档号,学号,提交时间)(12) 插入指导信息 create procedure s4(教师号 char(20),学号 char(20),指导时间 char(20),指导内容 char(100)asinsertinto 指导表values(教师号,学号,指导时间,指导内容

15、)(13) 创建用户系部 exec sp_addlogin '系部','123'(14) 附加用户系部 exec sp_grantdbaccess '系部'(15) 创建用户学生 exec sp_addlogin '学生','456'(16) 附加用户学生 exec sp_grantdbaccess '学生'(17) 创建用户教师 exec sp_addlogin '教师','789'(18) 附加用户教师 exec sp_grantdbaccess '教师&

16、#39;(19) 赋权给系部 grant selecton 统计to 系部grant selecton 学生表to 系部 grant selecton 教师表to 系部grant selecton 指导表to 系部 grant selecton 提交表to 系部grant selecton 文档表to 系部 (20) 赋权给教师grant selecton 学生表to 教师 grant selecton 教师表to 教师grant selecton 指导表to 教师 grant selecton 提交表to 教师grant selecton 文档表to 教师 (21) 更新教师信息 creat

17、e procedure u2(教师号 char(20),教师名 char(20),职称 char(20),学号char(20)asupdate 教师表set 教师号=教师号,教师名=教师名,职称=职称,学号=学号(22) 更新提交信息create procedure u3(文档号 char(20),学号 char(20),提交时间 char(50)asupdate 提交表set 文档号=文档号,学号=学号,提交时间=提交时间(23) 更新学生信息 create procedure u1(学号 char(20),姓名 char(20),性别 char(20)asupdate 学生表set 学号=

18、学号,姓名=姓名,性别=性别(24) 更新指导信息 create procedure u4(教师号 char(20),学号 char(20),指导时间 char(20),指导内容 char(100)asupdate 指导表set 教师号=教师号,学号=学号,指导时间=指导时间,指导内容=指导内容(25) 教师可以查看学生各阶段所需提交文档是否已经提交以及提交时间信息create procedure c1 学号 char(20)asselect 文档内容,提交时间from 文档表,提交表where 学号=学号 and 文档表.文档号=提交表.文档号 (26) 系部可以查看所有教师指导的详细记录,

19、包括指导时间、指导具体内容create procedure c2 教师号 char(20)asselect 学号,指导时间,指导内容from 指导表where 教师号=教师号(27) 系部统计出每位教师对每位同学的指导次数create procedure t1 教师号 char(20)asselect 学号,count(*)from 指导表where 教师号=教师号group by 学号(28) 系部可以统计哪些学生还缺少文档,即哪些学生哪些应该提交的文档尚未提交,并找出其指导教师create procedure t2 学号char(20)asselect 教师号,教师名,文档内容from 教师表,文档表,统计where 教师表.学号=学号and 文档内容not in(select 文档内容from 文档表,提交表where 文档表.文档号=提交表.文档号)and 统计.学号=教师表.学号六、心得体会通过本次课程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论