数据库课程设计模板

数据库课程设计模板

2015届课程设计

《数据库原理》 课程设计说明书

题 目 毕业设计过程信息管理系统 学生姓名 学 号 所属学院 信息工程学院 专 业 计算机科学与技术 班 级 指导教师 杜义君 教师职称 讲师

塔里木大学教务处制

目 录

1. 意义 ............................................................................................................................................. 3

2.毕业设计过程系统业务分析..................................................................................................... 3

3.需求分析 ....................................................................................................................................... 4

4.概念模型设计 ............................................................................................................................... 8

5.逻辑模型设计 ............................................................................................................................... 8

6.物理设计 ....................................................................................................................................... 8

7.物理实施 ..................................................................................................................................... 10

8.程序功能代码 ............................................................................................................................. 11

9.总结 ............................................................................................................................................. 13

1. 意义

通过调查了解,目前国内的高校毕业设计过程基本上还处于人工管理阶段,由此带来的诸多漏洞与不足,都有待于进一步提高与完善。因此,开发一套安全可靠、科学实用、功能完备的毕业设计过程管理系统具有非常重要的意义和很高的实用价值。

2.毕业设计过程系统业务分析

毕业论文的过程要求完成本科毕业论文(设计)一般要经过选题、开题报告、收集资料、进行科学实验、编写论文提纲、撰写初稿、修改定稿、论文(设计)答辩等几个阶段。期间,指导教师要与学生经常进行交流,逐个阶段地对学生进行论文写作的基础性训练,使学生掌握学术论文写作的基本方法,培养其学术研究的素养,进行创新能力的训练。 1选题

(1)毕业论文(设计)选题要充分体现专业人才培养目标的要求,根据所学专业进行选题。允许在相近专业或学科选题,提倡不同专业领域、不同学科互相合作,进一步加强、巩固和深化学生所学专业知识,使学生得到全面发展。

(2)毕业论文(设计)选题要按照各院系对于毕业论文(设计)选题的基本要求进行,一般应由各院系组织教研室确定指导教师,填写《本科毕业论文(设计)题目审核表》,经主管院长认可后,拟定备选题目一览表,组织学生报名、选题,并为学生介绍指导教师及研究内容。学生自拟题目也要填写《本科毕业论文(设计)题目审核表》经过主管院长批准。

(3)毕业论文(设计)的题目要有一定的研究价值和现实意义,有一定的开拓性和创新性。

(4)选题要避免盲目性和随意性,充分考虑主客观条件,题目应大小适中,难易适度。

(5)学生应在导师指导下独立撰写论文(进行设计)。选题原则上每生一题,两人或两人以上合作课题的,毕业论文要分开写,要明确每个学生独立完成的任务。论文撰写时,要标明本人在课题研究中所负责研究的内容及其在整个课题中所占的份量,使每名学生都受到较全面的训练。双学位的学生应根据所修专业提交两篇不同的论文,不得一文两用。确定选题后,学生要填报《本科毕业论文(设计)选题审批表》。

2开题报告

学生选定题目后,由指导教师为主拟订毕业论文(设计)任务,学生在领会题目的基础上,进一步了解任务的范围及涉及的素材,编写毕业论文(设计)工作计划,列出完成毕业论文(设计)任务所采取的方案与步骤,认真填写开题报告。毕业论文(设计)涵盖内容可参照以下划分类别:

(1)工程设计类课题明确设计具体任务,设计原始条件及主要技术指标;设计方案的形成(比较与论证)。

(2)软件开发类课题明确软件丌发的具体任务;弄清系统的现状及其发展趋势;建立仿真模型;编写计算机程序;上机调试与结果分析。

(3)实验研究类课题明确课题的来源,具体任务与目标,国内外相关的研究现状及其评述;研究重点,实验内容、实验原理及实验方案;计算机技术支持。

(4)文科类毕业论文明确课题的任务、方向、研究范围和目标、查阅文献、收集资料并整理分析,了解相关的研究历史和研究现状,初步确定论文研究思路。

(5)艺术类毕业论文(创作、设计、演出)明确课题的任务和目标,收集素材,了解现状,初步确定完成论文(创作、设计、演出)思路及方案。

3资料收集与科学实验

占有丰富的资料是写出高质量论文的基础,这就要求学生在毕业论文写作前广泛收集与论文有关的资料,了解学术理论界对此项问题的研究程度,避免低水平重复基础性工作,避

免侵犯别人的知识产权。

指导教师在学生收集资料和科学实验的过程中应多加指导,使学生掌握各种收集资料和科学实验的方法,为学生提供必要的参考书目和实验条件。

4编写提纲和撰写论文

各学院要根据自己专业的特点制定关于提纲和论文撰写的时间安排和各环节的要求,教师要规定时间与学生见面,对其论文(设计)进行指导。

学生如不按照学校的要求逐个环节撰写论文,不能参加论文答辩,不能获得相应学分。 毕业论文应在指导教师指导下认真反复修改,不得一次成文。

各院系可根据本专业的情况,对学生翻译英文参考资料这一环节作不同程度的要求。 5论文(设计)答辩

(1)毕业论文(设计)完成后,应在规定时间内进行答辩,各学院要组成论文答辩委员会,由5~7名副教授以上职称的教师组成。

(2)人数多、工作量大的学院答辩委员会可分设若干答辩小组,每小组由3—5名副教授以上职称的教师和1名秘书组成。答辩由各小组长主持,指导教师不得担任答辩小组组长。如有争议或其他需要,交由学院答辩委员会再次主持答辩后裁定。

(3)答辩情况要有专人如实记录,然后由答辩委员会(或分设的答辩小组)共同商定答辩的分数并填写对论文的评语。

(4)若答辩委员会(或分设的答辩小组)认为该沦文(设计)可以评为优秀论文(设计)应有明确记载,学院答辩委员会应举行二次答辩确定优秀论文和不合格论文。

3.需求分析

1系统需要解决的主要问题

因为毕业论文(设计)管理是面向某些特定的对象的,所以用户进入系统应该进行身份验证。用户按照自己的不同身份进入管理系统后,应该能根据自己的需要选择所要进行的操作,所以该系统还应具有对要进入论文各个阶段的选择功能,为了保证个人信息的安全性,还应该有密码修改功能等。进入论文系统后,学生能选取题目,提交论文题目审批表、提交开题报告、提交中期检查表等。教师可以查看学生填写的相关信息,提出意见。在管理者界面可以接收到学生填写的信息及教师的意见,并对教师、学生、论文实施管理等。

2系统应具备的基本功能

我们主要构建一个基于B/S模式的高校毕业论文(设计)管理系统,为学生进行毕业论文(设计)写作,教师对学生的写作过程进行指导提供服务,为管理者的过程管理提供一个良好的环境。系统的主要功能包括:

(1)根据登录者的身份提供不同的服务。

(2)提供论文相关信息和资料,使学生在选题前便能了解毕业论文(设计)所需要的准备工作,学校和学院对毕业论文的有关规定,答辩程序和评分标准等。同时,也可以为学生选择论文题目提供决策依据,为学生论文写作过程提供支持。

(3)实现学生网上选题,提交题目审批表、开题报告、中期检查等信息,提出意见建议。教师网上查看、评阅,发表指导意见和评语。

(4)实现教师、学生、管理者之间的动态数据更新和互动。

(5)教师网上指导学生论文,检查学生论文进度,为教师辅导提供良好的工作环境。

(6)论文上传,学生通过系统可以直接将论文上传给指导老师和管理员。

(7)实现管理员对学生、教师、管理员用户的管理,实现管理员对论文写作的过程管理。 3定义活动者

根据学生论文管理系统的范围功能和范围要求可以确定3个活动者:学生、教师、管理

员。对于每一个活动者应该明确其业务活动内容、对系统服务的要求。

“学生”活动者使用论文管理系统进行毕业论文选题,论文题目补选,填写论文题目审批表、论文开题报告、论文中期检查表、诚信声名,论文上传,了解论文答辩程序,提出要求建议,密码修改等。

“教师”活动者使用论文管理系统进行查看选择和补选自己论文的信息并发表是否同意的意见,查阅论文题目审批表并填写教师意见、论文中期检查表并填写教师意见,查阅论文诚信声明,查阅学生上传的论文,查阅论文答辩信息,在指导论文写作过程中发表指导意见和论文评语等。

“管理员”活动者是功能最强的活动者,他除具有教师和学生功能外还具有管理学生、管理教师、管理论文,发布论文有关通知,查看师生的意见要求和教师指导评语,修改密码等行为。

4定义USE CASE

每一个USE CASE都是一个活动者与系统在交互中执行的有关事务序列。设计中应当根据系统的需求,找出全部的USE CASE,并从活动者的角度给出事件流。当USE CASE执行时系统应提供给活动者相应的服务。对于一个USECASE应说明的基本内容包括:USE CASE开始和结束、正常的事件流、变通的事件流、意外情况的事件流等。从论文管理系统的顶层USE CASE抽象可以确定三个USE CAsE:“学生管理”、“教师管理”、“论文管理”。“学生管理”与“学生”和“管理员”两个活动者发生交互。“教师管理”与“教师”和“管理员”两个活动者发生交互。“论文管理”与“管理员”、“教师”、“学生”三个活动者发生交互。交互情况见图1系统顶层USE CASE。

数据库课程设计模板

图1 系统顶层USE CASE

顶层的USE CASE只包含三个USE CASE,这种设计在系统开端阶段对于理解系统的要求和目标是有好处的,但需要迸一步细化。把顶层的USE CASE划分为更小的一些USE CASE,以便深入地分析系统的要求和目标。学生管理USE CASE可以分解为以下USE CASE:学生数据导入删除,学生注册、登录,论文选题或论文题目补选,填写论文题目审批表,论文开题报告、论文中期检查表,论文上传,查阅论文写作相关的文件通知要求,提出要求和建议,修改密码等。见图2学生管理USE CASE。

教师管理USE CASE可以分解为以下USE CASE:教师数据导入删除,教师注册、登录,查阅论文选题或补选、论文题目审批表、论文开题报告、论文中期检查表、论文,查阅论文写作相关的文件通知要求,发布指导意见和论文评语,修改密码等。见图3教师管理USE CASE。

论文管理USE CASE可以分解为以下USE CASE:对毕业论文选题、论文题目补选、

题目审批、开题报告、中期检查、论文定稿、指导老师评语、要求建议、论文有关通知的管理。图4给出了管理员论文管理USE CASE。

数据库课程设计模板

图2 学生管理USE CASE

数据库课程设计模板

图3 教师管理

数据库课程设计模板

USE CASE

图4 管理员论文管理USE CASE

4.概念模型设计

数据库课程设计模板

图5 概念模型

5.逻辑模型设计

基本表:

学生(学号,姓名,班级,专业,系,学院,手机) 教师(职工号,教师名,职称,系,学院,手机)

题目(编号,学号,职工号,题目,审核状态,摘要,类型,类别,来源,技术难度,专业相关度,考核标准,理由,选题状态)

任务书(学号,编号,职工号,开始时间,结束时间,课题内容,工作进度,参考文献)

???????? 视图:

任务书报表(学院,班级,学生姓名,学号,课题名称,开始时间,结束时间,指导教师,职称,课题内容,工作进度,参考文献)

开题报告书(课题名称,学生姓名,学号,学院,专业,班级,指导教师,正文内容,审阅意见)

????????

6.物理设计

/* DBMS name: Microsoft SQL Server 2000 */

/* Table: 学生*/

create table 学生 (

学号 char(10) not null,

姓名 varchar(15) null,

班级 varchar(20) null,

专业 varchar(20) null,

系 varchar(20) null,

学院 varchar(20) null,

手机 char(11) null,

constraint PK_学生 primary key nonclustered (学号)

)

go

/* Table: 教师 */

create table 教师 (

职工号 char(10) not null,

教师名 varchar(20) null,

职称 varchar(6) null,

系 varchar(20) null,

学院 varchar(20) null,

手机 char(11) null,

constraint PK_教师 primary key nonclustered (职工号)

)

go

/* Table: 题目 */

create table 题目 (

编号 int identity(1,1) not null,

职工号 char(10) null,

学号 char(10) null,

题目 varchar(50) not null,

审核状态 char(10) not null default '未审核'

摘要 text not null,

类型 char(10) not null check(类型 in (理论研究,应用研究,社会热点,学生科研)), 类别 char(4) not null check(类别 in (论文,设计)),

来源 char(10) not null check(来源 in (科研项目,教师虚拟,社会实践,社会调查,学生自拟)),

技术难度 char(10) not null,

专业相关度 real not null,

考核标准 varchar(300) null,

理由 varchar(200) null,

选题状态 char(10) not null default '未审核' constraint PK_题目 primary key nonclustered (编号),

constraint FK_题目_RELATIONS_教师 foreign key (职工号) references 教师 (职工

号),

constraint FK_题目_RELATIONS_学生 foreign key (学号) references 学生 (学号) )

go

/* Index: */

create index Relationship_1_FK on 题目 (职工号 ASC)

create index Relationship_2_FK on 题目 (学号 ASC)

??????

Create view任务书报表(学院,班级,学生姓名,学号,课题名称,开始时间,结束时间,指导教师,职称,课题内容,工作进度,参考文献)

As

Select学生.学院,班级,学生.姓名,学号,题目,开始时间,结束时间,教师名,职称,课题内容,工作进度,参考文献

From 学生,题目,教师

Where 学生.学号=题目.学号 and 题目.职工号=教师.职工号

????????

7.物理实施

1)

数据库课程设计模板

图6 数据库中的基本表截图

2)

数据库课程设计模板

图7 题目表结构截图

??????

3)

数据库课程设计模板

数据库课程设计模板

图8 题目表截图

??????

8.程序功能代码

/* 功能:教师注册存储过程 */

create proc addteacher(@zgh char(10),@jsm varchar(20),@zc varchar(6),@xi varchar(20),@xy varchar(20),@sj char(11))

as

insert into 教师

values(@zgh,@jsm,@zc,@xi,@xy,@sj)

/* 功能测试 */

addteacher '05012','杜义君','讲师','计算机系','信息工程学院','158xxxxxxxx'

/* 功能:学生注册存储过程 */

create proc addstudent(@xh char(10),@sm varchar(20),@bj varchar(6),@zy varchar(20),@xi varchar(20),@xy varchar(20), @sj char(11))

as

insert into 学生

values(@xh,@sm,@bj,@zy,@xi,@xy,@sj)

/* 功能测试 */

addstudent '5011209120','刘晓刚','13-1','计算机科学与技术','计算机系','信息工程学院','187xxxxxxxx'

/* 功能:教师添加题目存储过程 */

create proc addtimu(@user char(10),@tm varchar(50),@zy text,@lx char(10),@lb char(4),@ly char(10),@jsnd char(10),@zyxgd real, @khbz char(11))

as

begin

if @user in (select 学号 from 学生)

insert into 题目(学号,题目,摘要,类型,类别,来源,技术难度,专业相关度,考核标准) values(@user,@tm,@zy,@lx,@lb,@ly,@jsnd,@zyxgd,@khbz)

else

begin

if @user in (select 职工号 from 教师)

insert into 题目(职工号,题目,摘要,类型,类别,来源,技术难度,专业相关度,考核标准) values(@user,@tm,@zy,@lx,@lb,@ly,@jsnd,@zyxgd,@khbz)

else print '请先添加自己的信息'

end

end

/* 功能测试 */

addtimu '05011','毕业设计信息管理系统的设计与开发','基于B/S模式的学生毕业论文管理系统是对高校学生毕业论文进行全程管理的,所以凡涉及学生毕业论文有关的管理工作均属系统的职责范围。',

'应用研究','设计','教师虚拟','一般',0.6,'达到ABC三相要求则合格'

addtimu '05012','毕业设计信息管理系统的设计与开发','基于B/S模式的学生毕业论文管理系统是对高校学生毕业论文进行全程管理的,所以凡涉及学生毕业论文有关的管理工作均属系统的职责范围。',

'应用研究','设计','教师虚拟','一般',0.6,'达到ABC三相要求则合格'

/* 功能:主管部门审核题目存储过程 */

create proc zhgshenhe(@shzt char(10),@bh int)

as

update 题目

set 审核状态=@shzt

where 编号=@bh

/* 功能测试 */

declare zhgshh_cur scroll cursor

for select 编号,职工号,学号,题目,审核状态,摘要,类型,类别,来源,技术难度,专业相关度,考核标准

from 题目

open zhgshh_cur

declare @bh int,@zgh char(10),@xh char(10),@tm varchar(50),@shzt char(10),@zy char(600),@lx char(10),@lb char(4),@ly char(10),@jsnd char(10),@zyxgd real,@khbz varchar(300)

fetch next from zhgshh_cur

into @bh,@zgh,@xh,@tm ,@shzt,@zy,@lx,@lb,@ly,@jsnd,@zyxgd,@khbz

set @shzt='通过'

exec zhgshenhe @shzt,@bh

close zhgshh_cur

deallocate zhgshh_cur

??????????

9.总结

通过毕业设计过程管理的设计和开发,基本了解了数据库应用系统的设计与开发,从中受益匪浅。但设计中也存在一些问题,由于设计中个别因素考虑不够周全,导致系统功能实现不是很完善。希望通过以后的努力能使系统开发的知识更全面和完善。

相关推荐