畢業(yè)設計管理系統(tǒng)畢業(yè)設計
《畢業(yè)設計管理系統(tǒng)畢業(yè)設計》由會員分享,可在線閱讀,更多相關《畢業(yè)設計管理系統(tǒng)畢業(yè)設計(31頁珍藏版)》請在裝配圖網上搜索。
1、 數(shù)據(jù)庫系統(tǒng)原理課程設計 課題名稱: 畢業(yè)設計管理系統(tǒng) 姓 名: 班 級: 計算機科學與技術1104 學 號 指導老師: 2013年 9 月 12 日 畢業(yè)設計管理系統(tǒng) 摘要 數(shù)據(jù)庫管理系統(tǒng)(database management system)是一種操縱和管理數(shù)據(jù)庫的大型軟件,用于建立、使用和維護數(shù)據(jù)庫,簡稱DBMS。它對數(shù)據(jù)庫進行統(tǒng)一的管理和控制,
2、以保證數(shù)據(jù)庫的安全性和完整性。用戶通過dbms訪問數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫管理員也通過dbms進行數(shù)據(jù)庫的維護工作。它可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問數(shù)據(jù)庫。DBMS提供數(shù)據(jù)定義語言DDL(Data Definition Language)與數(shù)據(jù)操作語言DML(Data Manipulation Language),供用戶定義數(shù)據(jù)庫的模式結構與權限約束,實現(xiàn)對數(shù)據(jù)的追加、刪除等操作。 畢業(yè)設計管理系統(tǒng)是學生在校期間一個重要的教學環(huán)節(jié),是學習深化和提高的一個重要過程,也是綜合檢驗所學理論知識的一個重要環(huán)節(jié)。
3、 目 錄 第1章 引言...........................................................................................1 1.1 選題背景........................................................................................1 1.2 選題意義..............................................................
4、..........................1 第2章 系統(tǒng)需求分析...........................................................................2 2.1 目標................................................................................................2 2.2 性能及運行需求..............................................................
5、..............2 2.3 功能需求........................................................................................2 2.4 系統(tǒng)E-R圖....................................................................................3 2.5 關系模式.........................................................................
6、...............3 第3章 系統(tǒng)設計...................................................................................4 3.1系統(tǒng)數(shù)據(jù)流程設計.........................................................................4 3.2 數(shù)據(jù)字典........................................................................................
7、5 3.3 系統(tǒng)結構設計................................................................................7 3.4 數(shù)據(jù)庫的建立及SQL...................................................................7 3.5 表結構設計及SQL.......................................................................8 3.6 表數(shù)據(jù)的錄入...............
8、.................................................................19 3.7 觸發(fā)器............................................................................................19 3.8 存儲過程........................................................................................22 3.9 表的修改..............
9、...........................................................................23 第4章 安全管理...................................................................................24 4.1 數(shù)據(jù)庫的安全性............................................................................24 第5章 課程設計總結.....................
10、......................................................27 參考文獻...................................................................................................28 第1章 引 言 1.1 選題背景 隨著計算機及計算機網絡的普及和全國各院校的校園網絡的日益完善、健全,各種工作的計算機網絡化將逐步取代繁重的傳統(tǒng)辦公模式。畢業(yè)設計作為大學生學習的重要環(huán)節(jié),也有必要實行計算
11、機網絡化管理,從而減輕設計指導老師的承重負擔,簡化立題、選題、評分等過程,讓繁冗的課題設計信息采用計算機數(shù)據(jù)庫統(tǒng)籌管理。因此,設計一種畢業(yè)設計綜合管理系統(tǒng)為學生、教師、管理員提供一個交互的接口,大大方便了學生、老師及管理員的管理人員。 1.2 選題意義 畢業(yè)設計是學生在校期間的一個教學環(huán)節(jié),是學習深化和提高的一個重要過程,也是綜合檢驗所學理論知識的一個重要環(huán)節(jié)。本設計從課題的申報、課題的審核、學生選題、調劑、指導、評閱、答辯、歸檔等環(huán)節(jié)進行管理,實現(xiàn)了畢業(yè)設計的整個流程的管理工作。系統(tǒng)實現(xiàn)了學生自主選題和教師自主選擇學生的網上雙向選擇,并增加了留言板、文件上傳與下載、新聞發(fā)布等功能,能夠保
12、證畢業(yè)設計期間管理員、老師、學生之間信息的聯(lián)通,對保證畢業(yè)設計的質量有非常重要的現(xiàn)實意義。隨著網絡化的普及,全國高校的校園網絡日益健全,實現(xiàn)無紙化辦公成為未來的趨勢,并且隨著天津城市建設學院的教學體制改革不斷加深,本系統(tǒng)的建立為參加畢業(yè)設計的教師、學生提供接口。 第2章 系統(tǒng)需求分析 2.1系統(tǒng)目標 1.應具有方便、強大的資料管理和良好的人機界面,使用戶易于操作,便于瀏覽。 2.系統(tǒng)的健壯性,擴展性良好。系統(tǒng)具有對數(shù)據(jù)備份和日志記錄的功能。 3.系統(tǒng)的安全性好,通過密碼和權限的管理是用戶的數(shù)據(jù)不受到侵害。 4.系統(tǒng)的動態(tài)信息交互功
13、能強,系統(tǒng)根據(jù)不同的用戶的權限開放不同的處理權限;不同的用戶可以通過留言板進行信息的溝通。 5.系統(tǒng)盡量給用戶提供一個良好的操作環(huán)境。 2.2 性能及運行需求 對于畢業(yè)設計綜合管理系統(tǒng)要求運行的工作環(huán)境穩(wěn)定,易于操作,系統(tǒng)方便應用、安全可靠、便于維護以及實時性強,對于廣大用戶所要執(zhí)行的操作簡單易懂,訪問速度較快,界面友好美觀,有基本的錯誤提醒功能,遠程操作數(shù)據(jù)庫正確,要求和用戶有很強的互動性。 運行環(huán)境:本系統(tǒng)開發(fā)的畢業(yè)設計綜合管理系統(tǒng),在Windows 7下運行,要求使用的操作系統(tǒng)上安裝有SQL Server2008數(shù)據(jù)庫。 2.3 功能需求 根據(jù)功能分為教師、學生的前臺操作和管
14、理員的綜合管理。 系統(tǒng)有三個主要的角色組成:學生、教師、管理人員。 1. 教師完成的操作: 個人信息的管理;課題的申報、修改、選擇學生,設計期間與學生的交流與輔導、實習/指導、評閱和答辯成績的評定。 2. 學生完成的操作: 個人信息的管理,選擇課題,設計期間利用留言板和教師進行交流,查詢成績。 3. 管理人員: 對教師、學生的信息查詢,添加和刪除;系統(tǒng)開放管理;選課期間調劑操作;分配評閱老師和答辯老師;成績錄入;新聞發(fā)布。 2.4 系統(tǒng)E-R圖 2.5關系模式 學生(姓名、學號、性別、選課題、郵箱號、系別、專業(yè)、班級、電話、分數(shù))
15、 管理員(管理號、姓名) 教師(姓名、性別、教師號、學歷、電話、郵箱號、職稱、角色、系別、教師權限) 課題(課題號、課題號、課題內容、出題老師、課題要求、是否審核、已選人數(shù)、是否選中) 第3章 系統(tǒng)總體設計 3.1系統(tǒng)數(shù)據(jù)流程設計 概要設計階段的基本目標是用比較抽象的方式確定系統(tǒng)如何完成預定的任務,也就是說,應該確定系統(tǒng)的物理配置方案,并且進而確定組成系統(tǒng)的每個程序的結構。從數(shù)據(jù)流圖出發(fā)設想完成系統(tǒng)功能的若干種合理的物理方案,從中選擇一個最佳方案。然后進行軟件結構設計,確定軟件由哪些模塊組成以及這些模塊的動態(tài)調用關系。 本
16、設計包括出題、選題、系統(tǒng)維護、評閱和答辯等模塊的設計。 首先管理員登錄系統(tǒng),對系統(tǒng)進行初始化。系統(tǒng)初始化后教師可以出題,教師出題完畢管理員審核課題,審核通過后學生才可進行選題,學生選題完后教師可以選擇符合題目要求的學生,形成雙向選擇。如果還有學生沒選上題目,管理員可以進行調劑,使每個學生都有題目。 當出題選題完畢,教師和學生建立了雙向的關系后,進入到做題階段。 指導教師指導學生完成設計后,進入到評閱階段。管理員分配評閱教師后,評閱教師對所評閱課題進行評閱,給出相應成績。 評閱教師指導學生完成設計后,進入到答辯階段。管理員分配答辯教師后,答辯教師對所答辯課題進行答辯,給出相應成績。 答
17、辯結束后,由管理員對學生的評閱成績和答辯成績進行錄入,進行歸檔。 系統(tǒng)數(shù)據(jù)流圖如下: 3.2 數(shù)據(jù)字典 主要的數(shù)據(jù)字典: 1. 管理員信息數(shù)據(jù)字典 表3-1 管理員信息數(shù)據(jù)字典 名字:管理員信息 別名:person 描述:管理員的相關信息 定義:管理員信息=管理員id+管理員name 位置:存于數(shù)據(jù)庫,在維護系統(tǒng)時應用 2. 教師信息數(shù)據(jù)字典 表3-2 教師信息數(shù)據(jù)字典 名字:教師信息 別名:teacher 描述:教師的相關信息 定義:教師信息=教師id+教師姓名+教師職稱+教師學歷+教師性別+教師教研室+教師系別+教師電話 位置:存于數(shù)
18、據(jù)庫,在出題和進程控制時應用 表3-3 學生信息數(shù)據(jù)字典 名字:學生信息 別名:student 描述:學生的相關信息 定義:學生信息=學生id+學生姓名+學生性別+學生系別+學生專業(yè)+學生年級+學生班級+學生成績+學生電話 位置:存于數(shù)據(jù)庫,在選題和進程控制時應用 表3-4課題信息數(shù)據(jù)字典 名字:課題信息 別名:title 描述:課題的相關信息 定義:課題信息=課題id+課題名+出題教師+課題要求+課題內容 位置:存于數(shù)據(jù)庫,在出題、選題時應用 表3-5管理員調劑課題數(shù)據(jù)字典 名字:管理員調劑課題 別名:adjust 描述:管理員為沒有選到題的學生調
19、劑課題 定義:管理員調劑課題=學生id+學生名字 位置:存于數(shù)據(jù)庫,在選題時應用 表3-6管理員分配答辯老師數(shù)據(jù)字典 名字:管理員分配答辯老師 別名:answer 描述:管理員為每一個課題分配4位答辯老師。 定義:管理員分配答辯老師=答辯題目id+答辯題目+答辯老師1+答辯老師2+答辯老師3+答辯老師4+答辯時間+答辯教室 位置:存于數(shù)據(jù)庫,在答辯時應用 表3-8 學生成績信息數(shù)據(jù)字典 名字:學生成績信息 別名:score 描述:學生成績的相關信息 定義:學生成績信息=成績id+學生名字+評閱成績+答
20、辯成績 位置:存于數(shù)據(jù)庫,在歸檔時應用 3.3 系統(tǒng)結構設計 圖3-2系統(tǒng)結構圖 3.4數(shù)據(jù)庫的建立及SQL語句 建立畢業(yè)設計管理系統(tǒng): CREATE DATABASE [畢業(yè)設計] ON PRIMARY ( NAME=N畢業(yè)設計, FILENAME=ND:\SQL Server 2005\畢業(yè)設計.mdf, SIZE=4096KB, MAXSIZE=UNLIMITED, FILEGROWTH=1024KB) LOG
21、 ON (NAME=N畢業(yè)設計_log, FILENAME=ND:\SQL Server 2005\畢業(yè)設計_log.ldf, SIZE=1024KB, MAXSIZE=2048GB, FILEGROWTH=10%) 3.5表結構設計及SQL語句 設計的表為:管理員表(person),教師表(teacher),學生表(student),課題表(title), 各個表的結構如下: 教師表的Transact_SQL語句: CREATE
22、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,
23、 teacher_department varchar(50) NULL, teacher_email varchar(50) NULL, teacher_power int NULL); 表3-6 教師表(teacher) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 teacher_id Int 4 N 教師Id teacher_name Varchar 50 N 教師姓名 teacher_sex Varchar 50 Y 教師性別 teacher_record
24、Varchar 50 Y 教師學歷 teacher_post Varchar 50 Y 教師職稱 teacher_phone Varchar 50 Y 教師電話 teacher_role Varchar 50 Y 角色 teacher_department Varchar 50 Y 系別 teacher_email Varchar 50 Y 郵箱號 teacher_power Int 4 Y 教師權限 說明:該表存儲教師相關的信息 學生表的Transact_SQL語句: CREATE TABLE
25、 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
26、) NULL, stu_phone varchar(50) NULL, stu_email varchar(50) NULL, stu_title int NULL, stu_score int NULL); 表3-7 學生表(student) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 stu_id Int 4 N 學生Id stu_name Varchar 50 N 學生姓名 stu_sex Varchar 50 Y
27、學生性別 stu_department Varchar 50 Y 系別 stu_professional Varchar 50 Y 專業(yè) stu_grade Varchar 50 Y 年級 stu_class Varchar 50 Y 班級 stu_phone Varchar 50 Y 電話 stu_email Varchar 50 Y 郵箱號 stu_title Int 50 Y 所選課題 stu_score Int 4 Y 分數(shù) 說明:該表存儲學生相關的信息 課題表的Transact_SQL語
28、句: 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 varc
29、har(50) NULL, title_check varchar(20) NULL, title_xnum int NULL, title_appraise varchar(50) NULL); 表3-8 課題表(title) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 title_id Int 4 N 課題Id t
30、itle_name Varchar 50 N 課題名 title_teacher Varchar 50 Y 出題教師 title_require Varchar 80 Y 課題要求 title_flag Varchar 50 Y 是否選中 title_content Varchar 50 Y 課題內容 title_check Varchar 20 Y 是否審核 title_xnum Int 4 Y 已選人數(shù) 說明:該表存儲課題相關的信息 成績顯示表的Transact_SQL語句: CRE
31、ATE 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_py
32、2 varchar(20) NULL, score_a varchar(20) NULL); 表3-5 成績顯示表(score) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 score_id Int 4 N 學生id score_name Varchar 20 Y 學生姓名 score_py Varchar 20 Y 評閱成績 score_db Varchar 20 Y 答辯成績 score_db1 Varchar 20 Y 答辯老師1 score_db2 Int
33、 4 N 答辯老師2 score_py1 Varchar 20 Y 評卷老師1 score_py2 Varchar 20 Y 評卷老師2 score_a Varchar 20 Y 平均成績 管理員表的Transact_SQL語句: CREATE TABLE Person ( Id int NOT NULL primary key, name varchar(50) NOT NULL); 表3-4 管理員表(person) 列名 數(shù)據(jù)類型 長度 是否
34、可為空 說明 id Varchar 20 N 管理員id name Varchar 20 N 管理員姓名 該表存儲管理員相關的信息 管理員調劑選題表的Transact_SQL語句: CREATE TABLE Adjust (id int NOT NULL primary key, name varchar(20) NULL); 表3-1 管理員調劑選題表(adjust) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 Id Int 4 N 學生Id Name Varcha
35、r 20 N 學生名字 說明:該表存儲管理員調劑相關的信息 答辯老師分配表的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_ro
36、omint varchar(20) NULL); 表3-2 答辯老師分配表(answer) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 answer_id Int 4 N 答辯Id(主鍵) answer_title Varchar 20 Y 答辯題目 answer_t1 Varchar 20 Y 答辯老師1 answer_t2 Varchar 20 Y 答辯老師2 answer_time Varchar 20 Y 答辯時間 answer_room Varchar 20 Y 答辯教室
37、 說明:該表存儲答辯老師相關的信息 評閱老師分配表的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);
38、 表3-3評閱老師分配表(Read) 列名 數(shù)據(jù)類型 長度 是否可為空 說明 read_id Int 4 N 評卷Id(主鍵) read_title Varchar 20 Y 評卷題目 read_t1 Varchar 20 Y 評卷老師1 read_t2 Varchar 20 Y 評卷老師2 read_time Varchar 20 Y 評卷時間 read_room Varchar 20 Y 評卷教室 說明:該表存儲評卷老師相關的信息 3.6表的數(shù)據(jù)錄入 教師表 學生表
39、 課題表 成績顯示表 管理員表 管理員調劑選題表 答辯老師分配表 評閱老師分配表 3.7表的觸發(fā)器 對學生表和分數(shù)表進行修改,建立觸發(fā)器。 SQL如下: use 畢業(yè)設計 go create trigger trg_student on Student for update as if update(stu_name) begin update score set score_name=v.stu_name from score stu,deleted d, inse
40、rted v where stu.score_name=d.stu_name end 修改結果如下圖: 3.8存儲過程 存儲過程的SQL語句: use 畢業(yè)設計 go create procedure 設計 @stu_name varchar(50),@stu_id int as select stu_name,stu_id from Student 存儲命令執(zhí)行: 3.9表的修改 學生表插入: USE 畢業(yè)設計 go
41、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章 安全管理 4.1 數(shù)據(jù)庫安全性 4.1.1 數(shù)據(jù)庫安全性問題的概述 1.數(shù)據(jù)庫安全問題的產生 數(shù)據(jù)庫的安全性是指在信息
42、系統(tǒng)的不同層次保護數(shù)據(jù)庫,防止未授權的數(shù)據(jù)訪問,避免數(shù)據(jù)的泄漏、不合法的修改或對數(shù)據(jù)的破壞。安全性問題不是數(shù)據(jù)庫系統(tǒng)所獨有的,它來自各個方面,其中既有數(shù)據(jù)庫本身的安全機制如用戶認證、存取權限、視圖隔離、跟蹤與審查、數(shù)據(jù)加密、數(shù)據(jù)完整性控制、數(shù)據(jù)訪問的并發(fā)控制、數(shù)據(jù)庫的備份和恢復等方面,也涉及到計算機硬件系統(tǒng)、計算機網絡系統(tǒng)、操作系統(tǒng)、組件、Web服務、客戶端應用程序、網絡瀏覽器等。只是在數(shù)據(jù)庫系統(tǒng)中大量數(shù)據(jù)集中存放,而且為許多最終用戶直接共享,從而使安全性問題更為突出,每一個方面產生的安全問題都可能導致數(shù)據(jù)庫數(shù)據(jù)的泄露、意外修改、丟失等后果。 在安全問題上,DBMS應與操作系統(tǒng)達到某種意向,
43、理清關系,分工協(xié)作,以加強DBMS的安全性。數(shù)據(jù)庫系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一。 為了保護數(shù)據(jù)庫,防止惡意的濫用,可以從低到高的五個級別上設置各種安全措施。(1)環(huán)境級(2)職員級(3)OS級(4)網絡級(5)DBS級權限 SQL中用戶權限及其操作: 六類權限(SELECT,INSERT,DELETE,UPDATE,REF— ERENCES,USAGE) 授權語句(GRANT) 回收語句(REVOKE) 授權: use 畢業(yè)設計 go grant select on Student
44、 to public 收回授權: use 畢業(yè)設計 go revoke select on Student from public 第五章 課程設計總結 在做本次課程設計的過程中,我感觸最深的當屬查閱大量的設計資料了。為了讓自己的設計更加完善,查閱這方面的設計資料是十分必要的,同時也是必不可少的。我是在做畢業(yè)課程設計,但我們不是藝術家,他們可以拋開實際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實際的構想永遠只能是構想,永遠無法升級為設計。經過兩周的努
45、力,能充分運用自己所學的知識,再加上同學之間的相互討論,終于能交出一份較完整的課程設計。 通過這次課程設計我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經掌握,但在運用到實踐的過程中仍有意想不到的困惑,經過一番努力才得以解決。這也激發(fā)了我今后努力學習的興趣,我想這將對我以后的學習產生積極的影響。通過這次設計,我懂得了學習的重要性,了解到理論知識與實踐相結合的重要意義,學會了堅持、耐心和努力,這將為自己今后的學習和工作做出了最好的榜樣。 參考文獻 1. 《SQL server 2005》,陳克力,謝維成。2008年1月第1版; 2. 《數(shù)據(jù)庫系統(tǒng)原理》,趙文濤。2006年8月第1版; 28
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。