毕业设计文档资料管理系统资料.docx
- 文档编号:9634419
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:17
- 大小:199.72KB
毕业设计文档资料管理系统资料.docx
《毕业设计文档资料管理系统资料.docx》由会员分享,可在线阅读,更多相关《毕业设计文档资料管理系统资料.docx(17页珍藏版)》请在冰豆网上搜索。
毕业设计文档资料管理系统资料
郑州科技学院
数据库原理实训报告
题目_毕业设计文档资料管理系统
信息工程学院
二○一四年十二月
1.前言1
1.1选题的理由和实际意义1
1.2研究现状及趋势1
2需求分析3
2.1编写目的3
2.2功能需求3
3系统设计4
3.1定义4
3.2系统模块图4
3.3E-R图4
3.4数据表的设计6
3.5用例列举8
3.5.1数据表8
3.5.2视图10
3.5.3查询10
3.5.4存储过程11
4总结13
5参考文献14
6附录:
读书笔记15
一、前言
1.1论文选题的理由和实际意义
毕业设计是来检验和锻炼学生的综合能力和素质的,它是决定同学们大学四年成败的唯一标尺。
毕业设计通常都是一个指导教师来指导几位学生来完成的,由于毕业设计涉及内容广泛,专业知识水平高,所以指导老师几乎都是手工的或分离式的报表管理。
这样高校毕业设计管理起来就相当复杂,容易出差错。
而且现今我国还有许多的学校采用传统的纸介质的管理模式,还主要依赖于人力手工的操作,并归档编号保存,事后如需查阅,则要人工从浩瀚的资料中查找,既费时费力又容易出错。
作为保存资料的介质---纸张,又有容易被火烧毁,易被虫蛀,易发霉变质等等缺点。
这就急需有一套全新的高效的管理系统,由计算机来代替手工完成高校毕业设计的管理。
管理信息系统(MIS) 是集成了计算机网络技术、通信技术、信息处理技术,对信息进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。
MIS 的发展与计算机网络技术的发展是紧密相关的,随着 Internet/Intranet 技术的广泛应用, MIS 的体系结构也发生很大的变化,从以往基于 C/S 结构的数据访问及安全体系发展到当前的基于 B/S 结构体系。
计算机网络技术的发展大体上经历了三个阶段:
一是以Mainframe为中心的集中处理式网络,即主机 / 终端模式;二是以 Client/Server 模式为中心的分布式计算处理网络系统,即客户 / 服务器模式;三是目前正兴起的 Intranet 模式,即 Browser/Server 模式,它是以基于 WEB 技术为特征的。
现代管理信息系统即是建立在 Intranet 的基础之上。
21世纪以来,计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使高校毕业设计管理受到了强烈的冲击,管理传统的管理和服务方式已不能适应人们对日益增长的信息的需求,建设网络系统,是现代化建设的客观要求。
建设以计算机为核心的信息网络,实现信息管理和服务的自动化,更好地为工作服务。
1.2国内外关于该课题的研究现状及趋势
计算机已经成为我们学习和工作的得力助手,今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感高校毕业设计更加安全,等等。
本系统就是为了管理好高校毕业设计信息而设计的。
随着人类社会的发展,人类对知识的需求也不断地增长。
高校毕业设计就自然而然地在人们的生活中占据了一定的位置,如何科学地管理高校毕业设计不但关系到读者求知的方便程度,也关系到高校毕业设计的发展,因此,开发一套完善的高校毕业设计管理系统就成不可少了。
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
根据调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。
尽管有的高校毕业设计有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
高校毕业设计采取手工方式对高校毕业设计借阅情况进行人工管理,由于信息比较多,高校毕业设计借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,高校毕业设计的数目和内容记录在文件中,高校毕业设计的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的高校毕业设计进行更改就更加困难了。
基于这此问题,我认为有必要建立一个高校毕业设计管理系统,使高校毕业设计管理工作规范化,系统化,程序化,避免高校毕业设计管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校毕业设计情况。
针对高校毕业设计管理这一环节,本系统从学生网上查询高校毕业设计以及教师的高校毕业设计发布两个大方面进行了设计,基本实现了学生的在线信息查询、下载功能以及教师对高校毕业设计信息发布的管理等功能。
现在,我们已经进入到Internet时代了,高校毕业设计管理也要随之更新,随着无纸化办公的一步步实现,让计算机来管理高校毕业设计信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
高校毕业设计管理系统必然会在以后的信息管理系统中大放异彩。
二、需求分析
●2.1编写目的。
本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理。
●2.2功能需求。
毕业设计文档资料管理数据库系统,能满足一般院校的毕业设计文档资料管理的需求。
对毕业设计文档进行规范化管理。
数据库要求能够存储历年的毕业文档信息。
毕业设计成绩,包括答辩成绩和论文成绩,以及按一定比例算出最终成绩。
系统可以对学生、教师等信息管理,对成绩的录入、修改以及统计等。
三、系统设计
●3.1定义
(1)系统名称:
毕业设计文档资料管理数据库系统
(2)数据库管理软件:
MicrosoftSQLServer
(3)运行平台:
windows2003
(4)数据库的安全性设计:
本数据库设有超级用户、教师、学生等数据库用户。
教师可以对所有表的增删改查,学生只有检索表信息的权限。
●3.2系统模块图
图3-1
●3.3E-R(实体-联系)图
实体联系图是系统分析员建立的一个概念性的数据模型。
它是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。
它描述了从用户角度看到的数据,它反映了用户的现实环境,而且与在软件系统中的实现方法无关。
数据模型中包含3种相互关联的信息:
数据对象、数据对象的属性及数据对象彼此间相互连接的关系。
(1)学生E-R实体-联系图
学生对象包括了学号、姓名、性别、班级、学院等对象属性。
如下图所示:
图3-2
(2)教师E-R实体-联系图
教师对象有编号、姓名、学位、职称等属性。
实体-联系图,如下图所示:
图3-3
(3)课题信息E-R实体-联系图
课题信息对象包括了课题编号、课题名称、课题内容、课题难度、课题方向等对象属性。
实体-联系图,如下图所示:
图3-4
(4)系统主要实体间的联系图
系统主要实体包括学生、教师、课题信息等。
系统的主要实体间的联系图,如下图所示:
图3-5
(5)实体属性表
表3-1实体属性表
实体
属性
学生
学号,姓名,性别,(课题编号),班级,学院
教师
编号,姓名,职称,学位
课题信息
课题编号,课题名称,(教师编号),课题难度,课题方向,课题内容
成绩
编号,(学号),答辩成绩,论文成绩
中期信息
编号,(学号),进展情况
●3.4数据库表:
(1)学生信息表(Student)
表3-2学生信息表
字段名
类型
空值
约束条件
说明
sno
char(12)
notnull
主键
学号
sex
char
(2)
notnull
男或女
性别
name
varchar(10)
notnull
姓名
pro_id
int
notnull
有效的课题编号(外键)
课题编号
class
varchar(20)
班级
college
varchar(20)
学院
(2)教师信息表(Tutor)
表3-3教师信息表
字段名
类型
空值
约束条件
说明
tno
char(6)
notnull
主键
教师编号
name
varchar(20)
notnull
姓名
title
varchar(10)
职称
degree
nchar
(2)
学士,硕士,博士
学位
(3)课题信息表(Opt_Pro)
表3-4课题信息表
字段名
类型
空值
约束条件
说明
id
int
notnull
主键
课题编号
name
varchar(30)
课题名称
tno
char(6)
notnull
有效的教师编号(外键)
导师编号
level
int
课题难度
direct
varchar(20)
课题方向
content
ntext
课题内容
(4)毕业成绩表(Score)
表3-5毕业成绩表
字段名
类型
空值
约束条件
说明
id
int
notnull
主键
编号
sno
char(12)
notnull
有效的学号(外键)
学号
answer
int
1~100
答辩成绩
thesis
int
1~100
论文成绩
(5)中期检查表(State)
表3-6中期检查表
字段名
类型
空值
约束条件
说明
id
int
notnull
主键
编号
sno
char(12)
notnull
有效的学号(外键)
学号
progress
varchar(20)
中期进度
(6)数据库关系图
●3.5用例列举
3.5.1数据表
(1)学生信息表(Student)
createtable[dbo].[Student](
[sno][char](12)notnull,
[sex][char]
(2)notnullconstraint[DF_Student_sex]default('男'),
[name][varchar](10)notnull,
[pro_id][int]notnull,
[class][varchar](20)null,
[college][varchar](20)null,);
(2)教师信息表(Tutor)
createtable[dbo].[Tutor](
[tno][char](6)notnull,
[name][varchar](20)notnull,
[title][varchar](10)null,
[degree][nchar]
(2)null,);
(3)课题信息表(Opt_Pro)
createtable[dbo].[Opt_Pro](
[id][int]IDENTITY(1,1)notnull,
[name][varchar](30)null,
[tno][char](6)notnull,
[level][int]null,
[direct][varchar](20)null,
[content][ntext]null,);
(4)毕业成绩表(Score)
createtable[dbo].[Score](
[id][int]identity(1,1)notnull,
[sno][char](12)notnull,
[answer][int]null,
[thesis][int]null,);
(5)中期检查表(State)
createtable[dbo].[State](
[id][int]identity(1,1)notnull,
[sno][char](12)null,
[progress][varchar](20)null,);
3.5.2视图
(1)创建stud_view视图,显示学生的姓名、课程编号和课程名称。
createviewstud_view
as
selectStudent.name,Opt_Pro.name,pro_id
fromStudent,Opt_Pro
whereStudent.sno=Opt_Pro.sno
(2)创建stud_view1视图,可以查看答辩成绩在80分以上的学生姓名。
createviewstud_view1
as
selectname
fromStudent
whereSnoin
(selectsno
fromScore
whereanswer=80)
(3)创建depart_view视图查看每个系毕业的学生人数。
createviewdepart_view
as
selectcollege,count(sno)as人数
fromstudent
groupbycollege
(4)创建一个MA系的学生信息视图。
createviewCS系毕业的学生
as
select*
fromStudent
wherecollege='CS';
(5)创建IS系女毕业生所选课程信息,并指定字段别名,以方便查看。
createviewIS系女毕业生所选课程信息(学号,姓名,性别,课程编号,课程名称)
as
selectStudent.sno,Student.name,sex,pro_id,Opt_Pro.name
fromstudent,Opt_Pro
wherestudent.sno=Opt_Pro.snoandsex='女';
3.5.3查询
(1)求各个课题及相应的选该课题人数。
selectid,count(id)as选课题人数
fromOpt_Pro
wherelevel>80
groupbyid
(2)在student表中查询CS系毕业学生信息,并产生一个总人数行
select*fromstudent
wherecollege='CS'
computecount(id)
(3)将毕业生按系和性别分组
select*fromstudent
orderbycollege,sex
(4)查询每个课题被选的情况
selectStudent.sno,Student.name,id,name,count(id)
fromStudent,Opt_Pro
whereStudent.pro_id=Opt_Pro.id
groupbycno,cname
3.5.4存储过程
(1)创建一个存储过程。
来显示成绩表中的课程号在学生表中所在是计算机系的男同学。
createprocstudent_11
as
select*fromscorewheresnoin(selectsnofromStudent,college='计算机系'andsex='男')
go
(2)返回女生信息
createprocedurestu_proAS
select*
fromstudent
wheresex='女'
go
(3)创建一个视图,如果某个学生论文成绩的平均分小于60,那么设置奖学金类型为“合格”;如
果大于或等于90,则设置奖学金类型为“优秀”;其余设置为“良好”。
createviewdengji1
as
select姓名,类型=
case
whenavg(成绩)<60then'合格'
whenavg(成绩)>=60then'优秀'
else'良好'
end
fromStudentjoinscoreonStudent.学号=score.学号
groupby姓名
四、结论(存在问题及解决方案)
经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。
数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
在学习数据库和数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
从课程中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。
我们上机的另一个内容是数据库的触发器、视图、查询。
从中我们了解到查询语句的基本结构,和简单SELECT语句的使用,多表连接查询。
而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。
使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
存储过程、触发器也是我们学习的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了T_SQL语言,才能更好的掌握更多的东西。
我们还学习了,SQL管理、数据的导入、导出、备份和还原。
有SQLServer安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。
维护数据库的安全是确保数据库正常运行的重要工作。
数据的备份是对SQLServer数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。
而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。
做数据备份就是为了以后的数据库恢复用。
我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。
五、参考文献
[1]王珊.数据库系统概论.北京:
高等教育出版社,2012年
[2]周绪.SQLServer2000中文版入门与提高.北京:
清华大学出版社,2010年
[3]李存斌.数据库应用技术.北京:
中国水利水电出版社,2008年
附:
读书笔记
通过这两周的课程设计,在老师的精心指导下已经完成了该系统的基本功能,虽然功能设计还有缺陷,但是这是第一次通过自己的劳动获得的,以后随着知识的积累和经验的增长我相信我能设计出更好更符合用户的系统。
在课程设计过程中,我们用到SQL2008设计的软件等。
这些软件只是课堂上听老师介绍过,而并没有自己真正地接触过。
曾经只是认为它们是多么的复杂。
经过这次课程设计后,发现它们并不是那么难,而且还很简单。
至少,我们的基础有了。
我们对它们十分感兴趣。
希望还有更多的这样课程设计来提高我们的学习。
通过这次的课程设计实验,我发现自己对数据库课程的兴趣有了很大提高,而且对课本的知识更加的了解并有了一定的掌握,通过实验我懂得了如何创建索引、视图、表。
几天的数据库课程设计很快就结束了,在这短暂的几天的的时间里,发现自己学会了很多课外的东西,特别是和同学们一起讨论分析,以及复习了我们所学过的相关数据库知识,进一步了解了数据库的实践应用过程,增强了课外的动手实践能力。
数据库系统(databasesystems),是由数据库及其管理软件组成的系统。
它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。
它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。
通常由软件、数据库和数据管理员组成。
其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。
数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。
数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。
计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。
数据库设计主要讨论数据库设计的方法和步骤应注意的事项。
概念结构设计采用的是实体属性分析法。
实体属性分析法是从总体的概念入手,从分析一个单位的事务活动开始,首先识别需求分析中所提供的实体及实体间的联系,建立一个初步的数据模型框架,然后在逐步的求精的方法加上必需的描述属性,形成一个完整的局部模型,称为用户视图,最后在加上这些视图集成一个统一的数据模式,称为用户视图的集成,这种统一的数据模式(即全局信息结构)通常用E-R图表示。
逻辑结构设计的任务是将概念结构设计的E-R图,转化为与选用的DBMS所支持的数据模型相符的逻辑结构,形成逻辑模型。
总而言之,这次的课程设计我到了很多有用很有实践意义的课外知识并体会了一个真理:
实践是检验真理的唯一标准。
在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算;会建立一些简单的表,修改表的结构和在表中输入简单的记录以及对表记录的定位和修改;创建与编辑数据库等比较容易简单的操作。
有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 文档 资料 管理 系统