




免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理课程设计课题名称: 毕业设计管理系统 姓 名: 班 级: 计算机科学与技术1104 学 号 指导老师: 2013年 9 月 12 日毕业设计管理系统摘要 数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。dbms提供数据定义语言ddl(data definition 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.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 选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。1.2 选题意义毕业设计是学生在校期间的一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。 第2章 系统需求分析2.1系统目标1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于浏览。2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理权限;不同的用户可以通过留言板进行信息的沟通。5.系统尽量给用户提供一个良好的操作环境。2.2 性能及运行需求对于毕业设计综合管理系统要求运行的工作环境稳定,易于操作,系统方便应用、安全可靠、便于维护以及实时性强,对于广大用户所要执行的操作简单易懂,访问速度较快,界面友好美观,有基本的错误提醒功能,远程操作数据库正确,要求和用户有很强的互动性。运行环境:本系统开发的毕业设计综合管理系统,在windows 7下运行,要求使用的操作系统上安装有sql server2008数据库。2.3 功能需求根据功能分为教师、学生的前台操作和管理员的综合管理。 系统有三个主要的角色组成:学生、教师、管理人员。1. 教师完成的操作:个人信息的管理;课题的申报、修改、选择学生,设计期间与学生的交流与辅导、实习/指导、评阅和答辩成绩的评定。2. 学生完成的操作:个人信息的管理,选择课题,设计期间利用留言板和教师进行交流,查询成绩。 3. 管理人员:对教师、学生的信息查询,添加和删除;系统开放管理;选课期间调剂操作;分配评阅老师和答辩老师;成绩录入;新闻发布。2.4 系统e-r图 2.5关系模式 学生(姓名、学号、性别、选课题、邮箱号、系别、专业、班级、电话、分数) 管理员(管理号、姓名) 教师(姓名、性别、教师号、学历、电话、邮箱号、职称、角色、系别、教师权限) 课题(课题号、课题号、课题内容、出题老师、课题要求、是否审核、已选人数、是否选中) 第3章 系统总体设计3.1系统数据流程设计概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。本设计包括出题、选题、系统维护、评阅和答辩等模块的设计。首先管理员登录系统,对系统进行初始化。系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通过后学生才可进行选题,学生选题完后教师可以选择符合题目要求的学生,形成双向选择。如果还有学生没选上题目,管理员可以进行调剂,使每个学生都有题目。当出题选题完毕,教师和学生建立了双向的关系后,进入到做题阶段。指导教师指导学生完成设计后,进入到评阅阶段。管理员分配评阅教师后,评阅教师对所评阅课题进行评阅,给出相应成绩。评阅教师指导学生完成设计后,进入到答辩阶段。管理员分配答辩教师后,答辩教师对所答辩课题进行答辩,给出相应成绩。答辩结束后,由管理员对学生的评阅成绩和答辩成绩进行录入,进行归档。 系统数据流图如下:3.2 数据字典 主要的数据字典:1. 管理员信息数据字典表3-1 管理员信息数据字典名字:管理员信息别名:person描述:管理员的相关信息定义:管理员信息=管理员id+管理员name位置:存于数据库,在维护系统时应用2. 教师信息数据字典表3-2 教师信息数据字典名字:教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师id+教师姓名+教师职称+教师学历+教师性别+教师教研室+教师系别+教师电话位置:存于数据库,在出题和进程控制时应用表3-3 学生信息数据字典名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生姓名+学生性别+学生系别+学生专业+学生年级+学生班级+学生成绩+学生电话位置:存于数据库,在选题和进程控制时应用表3-4课题信息数据字典名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+课题要求+课题内容位置:存于数据库,在出题、选题时应用表3-5管理员调剂课题数据字典名字:管理员调剂课题别名:adjust描述:管理员为没有选到题的学生调剂课题定义:管理员调剂课题=学生id+学生名字位置:存于数据库,在选题时应用 表3-6管理员分配答辩老师数据字典名字:管理员分配答辩老师别名:answer描述:管理员为每一个课题分配4位答辩老师。定义:管理员分配答辩老师=答辩题目id+答辩题目+答辩老师1+答辩老师2+答辩老师3+答辩老师4+答辩时间+答辩教室位置:存于数据库,在答辩时应用表3-8 学生成绩信息数据字典名字:学生成绩信息别名:score描述:学生成绩的相关信息定义:学生成绩信息=成绩id+学生名字+评阅成绩+答辩成绩位置:存于数据库,在归档时应用3.3 系统结构设计图3-2系统结构图3.4数据库的建立及sql语句 建立毕业设计管理系统: 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),学生表(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(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_rolevarchar50y角色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) null, 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专业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(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是否选中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) 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评卷老师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) null); 表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_roomint 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, read_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_roomvarchar20y评卷教室说明:该表存储评卷老师相关的信息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.stu_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学生表更新: update student set stu_grade=大四 where stu_grade=大三第4章 安全管理41 数据库安全性 411 数据库安全性问题的概述 1数据库安全问题的产生 数据库的安全性是指在信息系统的不同层次保护数据库,防止未授权的数据访问,避免数据的泄漏、不合法的修改或对数据的破坏。安全性问题不是数据库系统所独有的,它来自各个方面,其中既有数据库本身的安全机制如用户认证、存取权限、视图隔离、跟踪与审查、数据加密、数据完整性控制、数据访问的并发控制、数据库的备份和恢复等方面,也涉及到计算机硬件系统、计算机网络系统、操作系统、组件、web服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年盐湖提锂技术成本优化与产能扩张技术创新趋势研究报告
- 2025年能源行业储能技术多元化发展应用场景拓展与市场潜力分析报告
- 2025年教育行业数字化营销与招生策略:教育行业品牌定位研究
- 荣县保安考试题及答案
- 热水杯考试题及答案
- 通气安装服务合同范本
- 购买手工糕点合同范本
- 电脑安装劳务合同范本
- 酒水团购协议合同范本
- 济南房屋抵押合同范本
- 内蒙古呼伦贝尔农垦集团有限公司招聘笔试题库及答案详解(历年真题)
- 2025年省农垦集团有限公司人员招聘笔试备考附答案详解(完整版)
- 基于核心素养的幼儿园教学评价体系
- 2025至2030中国X光安检机行业项目调研及市场前景预测评估报告
- 2025年市中区畜牧兽医、动物检疫站事业单位招聘考试真题库及答案
- 幼儿园小班数学活动《认识1和许多》课件
- 直播运营基本知识培训课件
- 小学主题班会《立规矩改》课件
- 2025年遂宁社区专职工作人员招聘考试笔试试题含答案
- 孕期阴道炎课件
- 教师发展学校三年规划
评论
0/150
提交评论