《毕业设计管理系统毕业设计.doc》由会员分享,可在线阅读,更多相关《毕业设计管理系统毕业设计.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统原理课程设计课题名称: 毕业设计管理系统 姓 名: 班 级: 计算机科学与技术1104 学 号 指导老师: 2013年 9 月 12 日毕业设计管理系统摘要 数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(Data Definition
2、 Language)与数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 毕业设计管理系统是学生在校期间一个重要的教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。 目 录第1章 引言.1 1.1 选题背景.1 1.2 选题意义.1第2章 系统需求分析.2 2.1 目标.2 2.2 性能及运行需求.2 2.3 功能需求.2 2.4 系统E-R图.3 2.5 关系模式.3第3章 系统设计.4 3.1系统数据流程设计.4 3.2 数据字典.5 3.3 系统结构设计.7 3.
3、4 数据库的建立及SQL.7 3.5 表结构设计及SQL.8 3.6 表数据的录入.19 3.7 触发器.19 3.8 存储过程.22 3.9 表的修改.23第4章 安全管理.24 4.1 数据库的安全性.24第5章 课程设计总结.27参考文献.28 第1章 引 言1.1 选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管
4、理系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。1.2 选题意义毕业设计是学生在校期间的一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未
5、来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。 第2章 系统需求分析2.1系统目标1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。5.系统尽量给用户提供一个良好的操作环境。2.2 性能及运行需求对于毕业设计综合管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全
6、可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面友好美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。运行环境:本系统开发的毕业设计综合管理系统,在Windows 7下运行,要求使用的操作系统上安装有SQL Server2008数据库。2.3 功能需求根据功能分为教师、学生的前台操作和管理员的综合管理。 系统有三个主要的角色组成:学生、教师、管理人员。1. 教师完成的操作:个人信息的管理;课题的申报、修改、选择学生,设计期间与学生的交流与辅导、实习/指导、评阅和答辩成绩的评定。2. 学生完成的操作:个人信息的管理,选择课题,设计期间利用
7、留言板和教师进行交流,查询成绩。 3. 管理人员:对教师、学生的信息查询,添加和删除;系统开放管理;选课期间调剂操作;分配评阅老师和答辩老师;成绩录入;新闻发布。2.4 系统E-R图 2.5关系模式 学生(姓名、学号、性别、选课题、邮箱号、系别、专业、班级、电话、分数) 管理员(管理号、姓名) 教师(姓名、性别、教师号、学历、电话、邮箱号、职称、角色、系别、教师权限) 课题(课题号、课题号、课题内容、出题老师、课题要求、是否审核、已选人数、是否选中) 第3章 系统总体设计3.1系统数据流程设计概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方
8、案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。本设计包括出题、选题、系统维护、评阅和答辩等模块的设计。首先管理员登录系统,对系统进行初始化。系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通过后学生才可进行选题,学生选题完后教师可以选择符合题目要求的学生,形成双向选择。如果还有学生没选上题目,管理员可以进行调剂,使每个学生都有题目。当出题选题完毕,教师和学生建立了双向的关系后,进入到做题阶段。指导教师指导学生完成设计后,进入到评阅阶段。管理员
9、分配评阅教师后,评阅教师对所评阅课题进行评阅,给出相应成绩。评阅教师指导学生完成设计后,进入到答辩阶段。管理员分配答辩教师后,答辩教师对所答辩课题进行答辩,给出相应成绩。答辩结束后,由管理员对学生的评阅成绩和答辩成绩进行录入,进行归档。 系统数据流图如下:3.2 数据字典 主要的数据字典:1. 管理员信息数据字典表3-1 管理员信息数据字典名字:管理员信息别名:person描述:管理员的相关信息定义:管理员信息=管理员id+管理员name位置:存于数据库,在维护系统时应用2. 教师信息数据字典表3-2 教师信息数据字典名字:教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师i
10、d+教师姓名+教师职称+教师学历+教师性别+教师教研室+教师系别+教师电话位置:存于数据库,在出题和进程控制时应用表3-3 学生信息数据字典名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生姓名+学生性别+学生系别+学生专业+学生年级+学生班级+学生成绩+学生电话位置:存于数据库,在选题和进程控制时应用表3-4课题信息数据字典名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+课题要求+课题内容位置:存于数据库,在出题、选题时应用表3-5管理员调剂课题数据字典名字:管理员调剂课题别名:adjust描述:管理员为没有选到
11、题的学生调剂课题定义:管理员调剂课题=学生id+学生名字位置:存于数据库,在选题时应用 表3-6管理员分配答辩老师数据字典名字:管理员分配答辩老师别名:answer描述:管理员为每一个课题分配4位答辩老师。定义:管理员分配答辩老师=答辩题目id+答辩题目+答辩老师1+答辩老师2+答辩老师3+答辩老师4+答辩时间+答辩教室位置:存于数据库,在答辩时应用表3-8 学生成绩信息数据字典名字:学生成绩信息别名:score描述:学生成绩的相关信息定义:学生成绩信息=成绩id+学生名字+评阅成绩+答辩成绩位置:存于数据库,在归档时应用3.3 系统结构设计图3-2系统结构图3.4数据库的建立及SQL语句 建
12、立毕业设计管理系统: CREATE DATABASE 毕业设计 ON PRIMARY ( NAME=N毕业设计, FILENAME=ND:SQL Server 2005毕业设计.mdf, SIZE=4096KB, MAXSIZE=UNLIMITED, FILEGROWTH=1024KB) LOG ON (NAME=N毕业设计_log, FILENAME=ND:SQL Server 2005毕业设计_log.ldf, SIZE=1024KB, MAXSIZE=2048GB, FILEGROWTH=10%)3.5表结构设计及SQL语句 设计的表为:管理员表(person),教师表(teacher)
13、,学生表(student),课题表(title),各个表的结构如下: 教师表的Transact_SQL语句: CREATE TABLE Teacher (teacher_id int NOT NULL primary key, teacher_name varchar(50) NOT NULL, teacher_sex varchar(50) NULL , teacher_record varchar(50) NULL, teacher_post varchar(50) NULL, teacher_phone varchar(50) NULL, 111 teacher_role varchar
14、(50) NULL, teacher_department varchar(50) NULL, teacher_email varchar(50) NULL, teacher_power int NULL); 表3-6 教师表(teacher)列名数据类型长度是否可为空说明teacher_idInt4N教师Idteacher_nameVarchar50N教师姓名teacher_sexVarchar50Y教师性别teacher_recordVarchar50Y教师学历teacher_postVarchar50Y教师职称teacher_phoneVarchar50Y教师电话teacher_role
15、Varchar50Y角色teacher_departmentVarchar50Y系别teacher_emailVarchar50Y邮箱号teacher_powerInt4Y教师权限说明:该表存储教师相关的信息学生表的Transact_SQL语句: CREATE TABLE Student (stu_id int NOT NULL primary key, stu_name varchar(50) NOT NULL, stu_sex varchar(50) NULL , stu_department varchar(50) NULL, stu_professional varchar(50) N
16、ULL, stu_grade varchar(50) NULL, stu_class varchar(50) NULL, stu_phone varchar(50) NULL, stu_email varchar(50) NULL, stu_title int NULL, stu_score int NULL); 表3-7 学生表(student)列名数据类型长度是否可为空说明stu_idInt4N学生Idstu_nameVarchar50N学生姓名stu_sexVarchar50Y学生性别stu_departmentVarchar50Y系别stu_professionalVarchar50Y
17、专业stu_gradeVarchar50Y年级stu_classVarchar50Y班级stu_phoneVarchar50Y电话stu_emailVarchar50Y邮箱号stu_titleInt50Y所选课题stu_scoreInt4Y分数 说明:该表存储学生相关的信息课题表的Transact_SQL语句: CREATE TABLE Title (title_id int NOT NULL primary key, title_name varchar(50) NOT NULL, title_teacher varchar(50) NULL , title_require varchar(
18、80) NULL, title_flag varchar(50) NULL, title_content varchar(50) NULL, title_check varchar(20) NULL, title_xnum int NULL, title_appraise varchar(50) NULL); 表3-8 课题表(title)列名数据类型长度是否可为空说明title_idInt4N课题Idtitle_nameVarchar50N课题名title_teacherVarchar50Y出题教师title_requireVarchar80Y课题要求title_flagVarchar50Y
19、是否选中title_contentVarchar50Y课题内容title_checkVarchar20Y是否审核title_xnumInt4Y已选人数 说明:该表存储课题相关的信息成绩显示表的Transact_SQL语句: CREATE TABLE Score ( score_id int NOT NULL primary key, score_name varchar(20) NULL, score_py varchar(20) NULL , score_db varchar(20) NULL, score_db1 varchar(20) NULL, score_db2 varchar(20
20、) NULL, score_py1 varchar(20) NULL, score_py2 varchar(20) NULL, score_a varchar(20) NULL); 表3-5 成绩显示表(score)列名数据类型长度是否可为空说明score_idInt4N 学生id score_nameVarchar20Y学生姓名score_pyVarchar20Y评阅成绩score_dbVarchar20Y答辩成绩score_db1Varchar20Y答辩老师1score_db2Int4N 答辩老师2score_py1Varchar20Y评卷老师1score_py2Varchar20Y评卷老
21、师2 score_aVarchar20Y平均成绩 管理员表的Transact_SQL语句: CREATE TABLE Person ( Id int NOT NULL primary key, name varchar(50) NOT NULL); 表3-4 管理员表(person)列名数据类型长度是否可为空说明idVarchar20N管理员idnameVarchar20N管理员姓名该表存储管理员相关的信息管理员调剂选题表的Transact_SQL语句: CREATE TABLE Adjust (id int NOT NULL primary key, name varchar(20) NUL
22、L); 表3-1 管理员调剂选题表(adjust)列名数据类型长度是否可为空说明IdInt4N学生IdNameVarchar20N学生名字说明:该表存储管理员调剂相关的信息答辩老师分配表的Transact_SQL语句: CREATE TABLE Answer (answer_id int NOT NULL primary key, answer_title varchar(20) NOT NULL, answer_t1 varchar(20) NULL , answer_t2 varchar(20) NULL, answer_time varchar(20) NULL, answer_room
23、int varchar(20) NULL); 表3-2 答辩老师分配表(answer)列名数据类型长度是否可为空说明answer_idInt4N答辩Id(主键)answer_titleVarchar20Y答辩题目answer_t1Varchar20Y答辩老师1answer_t2Varchar20Y答辩老师2answer_timeVarchar20Y答辩时间answer_roomVarchar20Y答辩教室说明:该表存储答辩老师相关的信息评阅老师分配表的Transact_SQL语句: CREATE TABLE Read1 (read_id int NOT NULL primary key, re
24、ad_title varchar(20) NOT NULL, read_t1 varchar(20) NULL , read_t2 varchar(20) NULL, read_time varchar(20) NULL, read_roomint varchar(20) NULL); 表3-3评阅老师分配表(Read)列名数据类型长度是否可为空说明read_idInt4N评卷Id(主键)read_titleVarchar20Y评卷题目read_t1Varchar20Y评卷老师1read_t2Varchar20Y评卷老师2read_timeVarchar20Y评卷时间read_roomVarc
25、har20Y评卷教室说明:该表存储评卷老师相关的信息3.6表的数据录入 教师表 学生表 课题表 成绩显示表 管理员表 管理员调剂选题表 答辩老师分配表 评阅老师分配表 3.7表的触发器 对学生表和分数表进行修改,建立触发器。 SQL如下: use 毕业设计gocreate trigger trg_studenton Studentfor updateasif update(stu_name)beginupdate scoreset score_name=v.stu_namefrom score stu,deleted d, inserted vwhere stu.score_name=d.st
26、u_nameend修改结果如下图:3.8存储过程 存储过程的SQL语句: use 毕业设计 go create procedure 设计 stu_name varchar(50),stu_id int as select stu_name,stu_id from Student 存储命令执行:3.9表的修改学生表插入: USE 毕业设计 go insert into Student values(3119,王康乐,男,计算机,计科,大三,三班,10000000008,NULL,1,84)学生表删除: delete from Student where stu_id=3119学生表更新: upd
27、ate Student set stu_grade=大四 where stu_grade=大三第四章 安全管理41 数据库安全性 411 数据库安全性问题的概述 1数据库安全问题的产生 数据库的安全性是指在信息系统的不同层次保护数据库,防止未授权的数据访问,避免数据的泄漏、不合法的修改或对数据的破坏。安全性问题不是数据库系统所独有的,它来自各个方面,其中既有数据库本身的安全机制如用户认证、存取权限、视图隔离、跟踪与审查、数据加密、数据完整性控制、数据访问的并发控制、数据库的备份和恢复等方面,也涉及到计算机硬件系统、计算机网络系统、操作系统、组件、Web服务、客户端应用程序、网络浏览器等。只是在
28、数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出,每一个方面产生的安全问题都可能导致数据库数据的泄露、意外修改、丢失等后果。在安全问题上,DBMS应与操作系统达到某种意向,理清关系,分工协作,以加强DBMS的安全性。数据库系统安全保护措施是否有效是数据库系统的主要指标之一。为了保护数据库,防止恶意的滥用,可以从低到高的五个级别上设置各种安全措施。(1)环境级(2)职员级(3)OS级(4)网络级(5)DBS级权限 SQL中用户权限及其操作: 六类权限(SELECT,INSERT,DELETE,UPDATE,REF ERENCES,USAGE) 授权语句(GRAN
29、T) 回收语句(REVOKE)授权: use 毕业设计 go grant select on Student to public 收回授权:use 毕业设计go revoke select on Studentfrom public 第五章 课程设计总结 在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我是在做毕业课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。经过两周的努力,能充分运用自己所学的知识,再加上同学之间的相互讨论,终于能交出一份较完整的课程设计。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。 参考文献1. SQL server 2005,陈克力,谢维成。2008年1月第1版;2. 数据库系统原理,赵文涛。2006年8月第1版; 28
限制150内