毕业设计管理系统 毕业设计

毕业设计管理系统 毕业设计

ID:314771

大小:1.13 MB

页数:31页

时间:2017-07-22

上传者:green wind
毕业设计管理系统  毕业设计_第1页
毕业设计管理系统  毕业设计_第2页
毕业设计管理系统  毕业设计_第3页
毕业设计管理系统  毕业设计_第4页
毕业设计管理系统  毕业设计_第5页
资源描述:

《毕业设计管理系统 毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

数据库系统原理课程设计课题名称:毕业设计管理系统姓名:班级:计算机科学与技术1104学号指导老师:2013年9月12日 毕业设计管理系统摘要数据库管理系统(databasemanagementsystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。DBMS提供数据定义语言DDL(DataDefinitionLanguage)与数据操作语言DML(DataManipulationLanguage),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。毕业设计管理系统是学生在校期间一个重要的教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。 目录第1章引言...........................................................................................11.1选题背景........................................................................................11.2选题意义........................................................................................1第2章系统需求分析...........................................................................22.1目标................................................................................................22.2性能及运行需求............................................................................22.3功能需求........................................................................................22.4系统E-R图....................................................................................32.5关系模式........................................................................................3第3章系统设计...................................................................................43.1系统数据流程设计.........................................................................43.2数据字典........................................................................................53.3系统结构设计................................................................................73.4数据库的建立及SQL...................................................................73.5表结构设计及SQL.......................................................................83.6表数据的录入................................................................................193.7触发器............................................................................................193.8存储过程........................................................................................223.9表的修改.........................................................................................23第4章安全管理...................................................................................244.1数据库的安全性............................................................................24第5章课程设计总结...........................................................................27参考文献...................................................................................................28 第1章引言1.1选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。1.2选题意义毕业设计是学生在校期间的一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。28 第2章系统需求分析2.1系统目标1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。5.系统尽量给用户提供一个良好的操作环境。2.2性能及运行需求对于毕业设计综合管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面友好美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。运行环境:本系统开发的毕业设计综合管理系统,在Windows7下运行,要求使用的操作系统上安装有SQLServer2008数据库。2.3功能需求根据功能分为教师、学生的前台操作和管理员的综合管理。系统有三个主要的角色组成:学生、教师、管理人员。1.教师完成的操作:个人信息的管理;课题的申报、修改、选择学生,设计期间与学生的交流与辅导、实习/指导、评阅和答辩成绩的评定。2.学生完成的操作:个人信息的管理,选择课题,设计期间利用留言板和教师进行交流,查询成绩。3.管理人员:28 对教师、学生的信息查询,添加和删除;系统开放管理;选课期间调剂操作;分配评阅老师和答辩老师;成绩录入;新闻发布。2.4系统E-R图2.5关系模式学生(姓名、学号、性别、选课题、邮箱号、系别、专业、班级、电话、分数)28 管理员(管理号、姓名)教师(姓名、性别、教师号、学历、电话、邮箱号、职称、角色、系别、教师权限)课题(课题号、课题号、课题内容、出题老师、课题要求、是否审核、已选人数、是否选中)第3章系统总体设计3.1系统数据流程设计概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。本设计包括出题、选题、系统维护、评阅和答辩等模块的设计。首先管理员登录系统,对系统进行初始化。系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通过后学生才可进行选题,学生选题完后教师可以选择符合题目要求的学生,形成双向选择。如果还有学生没选上题目,管理员可以进行调剂,使每个学生都有题目。当出题选题完毕,教师和学生建立了双向的关系后,进入到做题阶段。指导教师指导学生完成设计后,进入到评阅阶段。管理员分配评阅教师后,评阅教师对所评阅课题进行评阅,给出相应成绩。评阅教师指导学生完成设计后,进入到答辩阶段。管理员分配答辩教师后,答辩教师对所答辩课题进行答辩,给出相应成绩。答辩结束后,由管理员对学生的评阅成绩和答辩成绩进行录入,进行归档。28 系统数据流图如下:3.2数据字典主要的数据字典:1.管理员信息数据字典表3-1管理员信息数据字典名字:管理员信息别名:person描述:管理员的相关信息定义:管理员信息=管理员id+管理员name位置:存于数据库,在维护系统时应用2.教师信息数据字典表3-2教师信息数据字典28 名字:教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师id+教师姓名+教师职称+教师学历+教师性别+教师教研室+教师系别+教师电话位置:存于数据库,在出题和进程控制时应用表3-3学生信息数据字典名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生姓名+学生性别+学生系别+学生专业+学生年级+学生班级+学生成绩+学生电话位置:存于数据库,在选题和进程控制时应用表3-4课题信息数据字典名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+课题要求+课题内容位置:存于数据库,在出题、选题时应用表3-5管理员调剂课题数据字典名字:管理员调剂课题别名:adjust描述:管理员为没有选到题的学生调剂课题定义:管理员调剂课题=学生id+学生名字位置:存于数据库,在选题时应用表3-6管理员分配答辩老师数据字典名字:管理员分配答辩老师别名:answer描述:管理员为每一个课题分配4位答辩老师。定义:管理员分配答辩老师=答辩题目id+答辩题目+答辩老师1+答辩老师2+答辩老师3+答辩老师4+答辩时间+答辩教室位置:存于数据库,在答辩时应用28 表3-8学生成绩信息数据字典名字:学生成绩信息别名:score描述:学生成绩的相关信息定义:学生成绩信息=成绩id+学生名字+评阅成绩+答辩成绩位置:存于数据库,在归档时应用3.3系统结构设计图3-2系统结构图3.4数据库的建立及SQL语句建立毕业设计管理系统:CREATEDATABASE[毕业设计]ONPRIMARY28 (NAME=N'毕业设计',FILENAME=N'D:SQLServer2005毕业设计.mdf',SIZE=4096KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)LOGON(NAME=N'毕业设计_log',FILENAME=N'D:SQLServer2005毕业设计_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)3.5表结构设计及SQL语句设计的表为:管理员表(person),教师表(teacher),学生表(student),课题表(title),各个表的结构如下:教师表的Transact_SQL语句:CREATETABLETeacher(teacher_idintNOTNULLprimarykey,teacher_namevarchar(50)NOTNULL,teacher_sexvarchar(50)NULL,teacher_recordvarchar(50)NULL,teacher_postvarchar(50)NULL,28 teacher_phonevarchar(50)NULL,111teacher_rolevarchar(50)NULL,teacher_departmentvarchar(50)NULL,teacher_emailvarchar(50)NULL,teacher_powerintNULL);表3-6教师表(teacher)列名数据类型长度是否可为空说明teacher_idInt4N教师Idteacher_nameVarchar50N教师姓名teacher_sexVarchar50Y教师性别teacher_recordVarchar50Y教师学历teacher_postVarchar50Y教师职称teacher_phoneVarchar50Y教师电话teacher_roleVarchar50Y角色teacher_departmentVarchar50Y系别teacher_emailVarchar50Y邮箱号teacher_powerInt4Y教师权限28 说明:该表存储教师相关的信息学生表的Transact_SQL语句:CREATETABLEStudent(stu_idintNOTNULLprimarykey,stu_namevarchar(50)NOTNULL,stu_sexvarchar(50)NULL,stu_departmentvarchar(50)NULL,stu_professionalvarchar(50)NULL,stu_gradevarchar(50)NULL,stu_classvarchar(50)NULL,stu_phonevarchar(50)NULL,stu_emailvarchar(50)NULL,stu_titleintNULL,stu_scoreintNULL);表3-7学生表(student)列名数据类型长度是否可为空说明stu_idInt4N学生Idstu_nameVarchar50N学生姓名stu_sexVarchar50Y学生性别stu_departmentVarchar50Y系别stu_professionalVarchar50Y专业stu_gradeVarchar50Y年级stu_classVarchar50Y班级stu_phoneVarchar50Y电话stu_emailVarchar50Y邮箱号stu_titleInt50Y所选课题28 stu_scoreInt4Y分数说明:该表存储学生相关的信息课题表的Transact_SQL语句:CREATETABLETitle(title_idintNOTNULLprimarykey,title_namevarchar(50)NOTNULL,title_teachervarchar(50)NULL,title_requirevarchar(80)NULL,title_flagvarchar(50)NULL,title_contentvarchar(50)NULL,title_checkvarchar(20)NULL,title_xnumintNULL,title_appraisevarchar(50)NULL);28 表3-8课题表(title)列名数据类型长度是否可为空说明title_idInt4N课题Idtitle_nameVarchar50N课题名title_teacherVarchar50Y出题教师title_requireVarchar80Y课题要求title_flagVarchar50Y是否选中title_contentVarchar50Y课题内容title_checkVarchar20Y是否审核title_xnumInt4Y已选人数说明:该表存储课题相关的信息成绩显示表的Transact_SQL语句:CREATETABLEScore(score_idintNOTNULLprimarykey,score_namevarchar(20)NULL,score_pyvarchar(20)NULL,score_dbvarchar(20)NULL,28 score_db1varchar(20)NULL,score_db2varchar(20)NULL,score_py1varchar(20)NULL,score_py2varchar(20)NULL,score_avarchar(20)NULL);表3-5成绩显示表(score)列名数据类型长度是否可为空说明score_idInt4N学生idscore_nameVarchar20Y学生姓名score_pyVarchar20Y评阅成绩score_dbVarchar20Y答辩成绩score_db1Varchar20Y答辩老师1score_db2Int4N答辩老师2score_py1Varchar20Y评卷老师1score_py2Varchar20Y评卷老师2score_aVarchar20Y平均成绩管理员表的Transact_SQL语句:CREATETABLEPerson28 (IdintNOTNULLprimarykey,namevarchar(50)NOTNULL);表3-4管理员表(person)列名数据类型长度是否可为空说明idVarchar20N管理员idnameVarchar20N管理员姓名该表存储管理员相关的信息管理员调剂选题表的Transact_SQL语句:CREATETABLEAdjust(idintNOTNULLprimarykey,namevarchar(20)NULL);表3-1管理员调剂选题表(adjust)列名数据类型长度是否可为空说明IdInt4N学生IdNameVarchar20N学生名字28 说明:该表存储管理员调剂相关的信息答辩老师分配表的Transact_SQL语句:CREATETABLEAnswer(answer_idintNOTNULLprimarykey,answer_titlevarchar(20)NOTNULL,answer_t1varchar(20)NULL,answer_t2varchar(20)NULL,answer_timevarchar(20)NULL,answer_roomintvarchar(20)NULL);表3-2答辩老师分配表(answer)列名数据类型长度是否可为空说明answer_idInt4N答辩Id(主键)answer_titleVarchar20Y答辩题目answer_t1Varchar20Y答辩老师1answer_t2Varchar20Y答辩老师2answer_timeVarchar20Y答辩时间answer_roomVarchar20Y答辩教室28 说明:该表存储答辩老师相关的信息评阅老师分配表的Transact_SQL语句:CREATETABLERead1(read_idintNOTNULLprimarykey,read_titlevarchar(20)NOTNULL,read_t1varchar(20)NULL,read_t2varchar(20)NULL,read_timevarchar(20)NULL,read_roomintvarchar(20)NULL);表3-3评阅老师分配表(Read)列名数据类型长度是否可为空说明read_idInt4N评卷Id(主键)read_titleVarchar20Y评卷题目read_t1Varchar20Y评卷老师1read_t2Varchar20Y评卷老师2read_timeVarchar20Y评卷时间read_roomVarchar20Y评卷教室28 说明:该表存储评卷老师相关的信息3.6表的数据录入教师表学生表课题表28 成绩显示表管理员表管理员调剂选题表28 答辩老师分配表评阅老师分配表3.7表的触发器对学生表和分数表进行修改,建立触发器。28 SQL如下:use毕业设计gocreatetriggertrg_studentonStudentforupdateasifupdate(stu_name)beginupdatescoresetscore_name=v.stu_namefromscorestu,deletedd,insertedvwherestu.score_name=d.stu_nameend修改结果如下图:28 28 3.8存储过程存储过程的SQL语句:use毕业设计gocreateprocedure设计@stu_namevarchar(50),@stu_idintasselectstu_name,stu_idfromStudent存储命令执行:28 3.9表的修改学生表插入:USE毕业设计goinsertintoStudentvalues('3119','王康乐','男','计算机','计科','大三','三班','10000000008','NULL','1','84')学生表删除:deletefromStudentwherestu_id='3119'学生表更新:updateStudentsetstu_grade='大四'wherestu_grade='大三'28 第四章安全管理4.1数据库安全性4.1.1数据库安全性问题的概述1.数据库安全问题的产生数据库的安全性是指在信息系统的不同层次保护数据库,防止未授权的数据访问,避免数据的泄漏、不合法的修改或对数据的破坏。安全性问题不是数据库系统所独有的,它来自各个方面,其中既有数据库本身的安全机制如用户认证、存取权限、视图隔离、跟踪与审查、数据加密、数据完整性控制、数据访问的并发控制、数据库的备份和恢复等方面,也涉及到计算机硬件系统、计算机网络系统、操作系统、组件、Web服务、客户端应用程序、网络浏览器等。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出,每一个方面产生的安全问题都可能导致数据库数据的泄露、意外修改、丢失等后果。在安全问题上,DBMS应与操作系统达到某种意向,理清关系,分工协作,以加强DBMS的安全性。数据库系统安全保护措施是否有效是数据库系统的主要指标之一。为了保护数据库,防止恶意的滥用,可以从低到高的五个级别上设置各种安全措施。(1)环境级(2)职员级(3)OS级(4)网络级(5)DBS级权限SQL中用户权限及其操作:六类权限(SELECT,INSERT,DELETE,UPDATE,REF—ERENCES,USAGE)28 授权语句(GRANT)回收语句(REVOKE)授权:use毕业设计gograntselectonStudenttopublic28 收回授权:use毕业设计gorevokeselectonStudentfrompublic28 第五章课程设计总结在做本次课程设计的过程中,我感触最深的当属查阅大量的设计资料了。为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。我是在做毕业课程设计,但我们不是艺术家,他们可以抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。经过两周的努力,能充分运用自己所学的知识,再加上同学之间的相互讨论,终于能交出一份较完整的课程设计。28 通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。参考文献1.《SQLserver2005》,陈克力,谢维成。2008年1月第1版;2.《数据库系统原理》,赵文涛。2006年8月第1版;28

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭