學生成績管理數據庫系統設計(數據庫實驗大作業)_第1頁
學生成績管理數據庫系統設計(數據庫實驗大作業)_第2頁
學生成績管理數據庫系統設計(數據庫實驗大作業)_第3頁
學生成績管理數據庫系統設計(數據庫實驗大作業)_第4頁
學生成績管理數據庫系統設計(數據庫實驗大作業)_第5頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 19/19 學生成績管理數據庫系統設計課程:數據庫安全實驗某: 吳雙可 學院: 計算機學院 專業: 信息安全 學號: 2013302530050 一、需求分析1.1 編寫目的本產品實現了一個基于mySQL數據庫下的學生信息查詢管理系統,而本需求分析報告的編寫目的是為了提供一個由用戶(學生、教師)和開發者雙方共同確定的開發系統的業務需求目標,并對本系統所要實現的軟件功能做一個全面的規格描述。同時,在用戶業務需求的基礎上,經過需求分析和數據整理,以向整個開發期提供關于軟件系統的業務和數據的技術信息和整體描述,做為軟件開發的技術基礎,也作為系統設計、實現的目標和測試以及維護階段的依據。本軟件需求分

2、析報告的適用讀者為:軟件用戶(學生、教師)、軟件需求分析人員、軟件設計及開發者和相關的測試人員。1.2 信息需求隨著科學技術的不斷提高,計算機科學飛速發展,其強大的功能已為人們深刻認識,它已經進入人類社會的各個領域并發揮著越來越重要的作用,在學籍管理方面,各種學生信息管理系統也在不斷的涌現出來,然而目前在我國仍有部分學校在應用一些舊的、功能單一而且效率低下的系統,甚至還有一些偏遠學校的學生信息管理還在依靠人工進行管理和操作,這些管理方式存在著許多缺點,如:效率低,密保性差,另外時間一長,將產生大量的文件和數據,其中有些是冗余或者針對同一目的的數據不相吻合,這對于查找、更新和維護文件等管理工作帶

3、來了不少困難,同時也跟不上信息時代高速、快捷的要求,嚴重影響了消息的傳播速度。然而現今學校的規模不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增長,人工管理信息的缺點日漸突出,面對龐大的學生信息量,如何利用現代信息技術使其擁有快捷、高效的適應能力已成為當務之急。正因為如此,學生信息管理系統成為了教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生信息管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段。作為計算機應用的一部分,使用計算機對學生信息進行管理,具有著手工管理所無法比擬的優點。例如:檢索迅速。查找方便、可靠性高、存儲量大、某性好、壽命長、成本低等。這

4、些優點能夠極大的提高學生信息管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件,由此看來開發這樣一套管理軟件是很有必要的。基于以上開發背景,我們小組設計了一個高效的學生成績管理系統,能夠儲存歷屆學生的成績、學生和老師的個人信息,并且能夠實現管理員角色的管理(對于數據庫中的數據進行增刪改)。因此系統只需要幾個管理人員登錄系統錄入成績即可,老師和學生均可以方便的查詢信息,節省了大量的人力并且保證了高效率和低出錯率。二、系統概述2.1系統功能框架該系統的功能框架如下:信息管理:查詢、添加、刪除、修改學生信息。成績管理:查詢、添加、刪除、修改學生成績。系統管理:保存各類用戶對象的某信息、登

5、錄驗證,維護系統數據字典、添加管理員、刪除管理員、修改管理員信息。2.2運行環境本系統服務器的運行環境如下:操作系統:WindowsXP以上服務器:IIS5.0以上數據庫:SQLServer2005硬件配置:CPU:P41.8GHz內存:256MB以上 2.3用戶特點使用本系統的用戶包括:系統管理員(admin)、教師和學生。系統管理員是這個系統的root用戶,他應該要擁有所有權限以便完成他管理者的角色,所以應該能夠有學生信息表,成績信息表和教師信息表的操作權限,另一方面他應該能夠管理普通用戶的某,實現自主訪問控制。而教師應該可以對自己所授課程相關的信息有著一定的控制權限,例如登記成績,增加、

6、修改選課信息等,對于跟自己無關的信息應當對其隱藏。在此系統中的學生應該只有查詢權限,以防各種信息被惡意篡改。所以在此系統中,系統管理員要擁有幾乎所有的權限,需要完成對系統的管理和維護,而教師和學生是受限戶,其權限受限于自身,不能修改查看與自己無關的數據信息。三、功能描述本系統的軟件流程圖如下:教師學生系主任登錄判斷角色增刪改課程信息選課退課修改個人信息修改學生賬號狀態修改個人信息修改個人信息選課首頁瀏覽發布公告設置老師選課開關修改教師賬號狀態查看成績分布打分查詢成績課表學分3.1 需求分解按照不同角色用戶對系統需求的不同,系統將需求分解成三個模塊,學生模塊,教師模塊和管理員模塊: 1、系統管理

7、員模塊系統管理員需要能夠在本系統上完成如下操作:1、管理所有課程:増、刪、改、查所有課程的信息 2、管理所有教師:増、刪、改、查所有教師的信息 3、管理所有學生:増、刪、改、查所有課程以及課程成績信息 4、管理所有老師和學生的賬號信息:増、刪、改、查所有某的信息。 2、教師模塊教師需要能夠在本系統上完成的操作有:1、管理自己所教授課程:增、刪、改、查所授課程的學生信息(包括成績信息) 2、查詢自己的教師信息 3、學生模塊學生需要能夠在本系統上完成的操作:查詢自己的學生信息(包括成績和選課)。3.2功能分解通過前面描述的系統的功能框架。我們將系統分解成三個子功能:系統管理、信息管理和成績管理:

8、1、系統管理功能保存各類用戶對象的某信息、登錄驗證,維護系統數據字典、添加管理員、修改管理員信息。業務流程(1)負責對登錄用戶的用戶名、密碼進行驗證,若為未注冊用戶或密碼錯誤則提示錯誤信息并拒絕訪問。若此用戶為合法用戶并通過了驗證,則判斷該某屬于哪類用戶,并進入對應的頁面。若此用戶是管理員用戶,則可以添加新的管理員用戶或修改已存在的管理員信息表。輸入用戶的用戶名、密碼或是對管理員信息的修改命令界面標準的登錄界面信息修改界面算法調用數據庫的各類用戶表,通過SELECT語句在用戶表的查詢結果來驗證登錄。通過ALTER等語句對管理員表進行修改輸出驗證結果(通過還是未通過),并進入對應的界面。更改后的

9、管理員用戶表。備注登錄驗證的密碼不能是明碼存儲,應該md5加密之后存儲在表中。2、信息管理系統功能實現對學生、教師及選課信息的存儲,并且可以查詢、添加、刪除、修改學生信息。業務流程(1)判斷用戶類型,給不同類型用戶分配不同的信息表操作權限(2)若是管理員用戶,則對學生信息表、教師信息表和選課表擁有所有操作權限,通過查詢、修改等語句將對數據庫操作的結果顯示在界面上或寫入數據庫;若是教師用戶,則只能對任課的選課表進行查詢、修改操作并且可以查詢自己的教職工信息,將結果顯示在界面上;若是學生,僅能在界面上查詢自己的學生信息。(3)若對無權限表進行操作,顯示錯誤信息并拒絕操作。輸入查詢框輸入各種查詢條件

10、,編輯界面輸入修改信息界面算法調用數據庫的各類用戶表,查詢操作就通過各種語句將結果顯示在界面上,修改操作就將界面上的操作結果寫入到數據庫中輸出查詢結果、數據庫表格內容變化備注實現對各類信息的存儲和管理。3、成績管理系統功能實現學生各門課程成績的存儲,并且對這些信息進行查詢、添加、刪除、修改操作。業務流程(1)判斷用戶類型,給不同類型用戶分配不同的成績表操作權限(2)若是管理員用戶,則對選課表擁有所有操作權限,通過查詢、修改成績等語句將對數據庫操作的結果顯示在界面上或寫入數據庫;若是教師用戶,則只能對任課的選課表進行查詢(將成績單顯示在界面上)、修改(將成績錄入數據庫);若是學生,僅能在界面上查

11、詢自己各科的成績。(3)若對無權限表進行操作,顯示錯誤信息并拒絕操作。輸入查詢框輸入各種查詢條件,編輯界面輸入修改信息界面算法調用數據庫的選課表,查詢操作就通過各種語句將成績結果顯示在界面上,修改操作就將界面上成績信息寫入到數據庫中輸出查詢結果、數據庫表格內容變化備注實現對學生成績的存儲和管理。3.3信息流程圖老師是否選課完畢開放老師選課系統 系主任登錄 老師選課 驗證可選設置否是開放學生選課系統系主任確認四、數據庫的邏輯結構設計邏輯結構是獨立于任何一種數據模型的信息結構。邏輯結構的任務是把概念結構設計階段設計好的基本E-R圖轉化為宜選用的DBMS所支持的數據模型相符合的邏輯結構,并對其進行優

12、化。E-R圖向關系模型轉化要解決的問題是如何將實體型和實體間的聯系轉化為關系模式,如何確定這些關系模式的屬性和碼。設計學生成績管理數據庫,包括課程、學生、教師、成績四個關系,其關系模式中對每個實體定義的屬性如下:課程信息表(課程號,課程名,課程人數,任課教師)學生信息表(學號,某,性別,院系,年齡,籍貫)教師信息表(教師號,某,所在院系)學生選課表(學號,課程號,平時成績,期末成績,總成績)管理員表(用戶名,登錄密碼)學生登錄表(用戶名,登錄密碼)教師登錄表(用戶名,登錄密碼)TABLE admin(管理員某表)屬性類型長度是否為空默認值主鍵usernameVARCHAR20NOT NULLN

13、ULLpasswordVARCHAR30NOT NULLTABLE tealogin (教師某表)屬性類型長度是否為空默認值主鍵外鍵usernameVARCHAR20NOT NULLNULL tea_infopasswordVARCHAR30NOT NULLTABLE stulogin (學生某表)屬性類型長度是否為空默認值主鍵外鍵usernameVARCHAR20NOT NULLNULL stu_infopasswordVARCHAR30NOT NULLTABLE stu_info (學生信息表)屬性類型長度是否為空默認值主鍵snoVARCHAR20NOT NULLNULLsnameVARC

14、HAR30可為空ageNUMERIC2可為空NULLsexVARCHAR2可為空NULLdeptVARCHAR20可為空NULLplaceVARCHAR20可為空NULLTABLE tea_info (教師信息表)屬性類型長度是否為空默認值主鍵tnoVARCHAR20NOT NULLNULLtnameVARCHAR30可為空deptVARCHAR20可為空NULLTABLE course_info (課程信息表)屬性類型長度是否為空默認值主鍵oVARCHAR20NOT NULLNULLameVARCHAR30可為空tnameVARCHAR30可為空NULLstu_numNUMERIC10NOT

15、 NULLNULLTABLE stu_course (學生選課表)屬性類型長度是否為空默認值主鍵外鍵snoVARCHAR20NOT NULLNULLstu_infooVARCHAR20NOT NULLNULLCourse_infousual_gradeint可為空NULLfinal_gradeint可為空NULLtotal_markint可為空NULL五、數據庫實施5.1 創建數據庫create database student5.1.1 創建表#用戶名、密碼CREATE TABLE IF NOT EXISTS admin (username varchar(20) MENT=用戶名,pass

16、word varchar(30) MENT=登錄密碼,PRIMARY KEY(username) DEFAULT CHARSET=utf8 MENT=管理員表;#用戶名、密碼CREATE TABLE IF NOT EXISTS tealogin (username varchar(20) MENT=用戶名,password varchar(30) MENT=登錄密碼,PRIMARY KEY(username),FOREIGN KEY(username) REFERENCES tea_info) DEFAULT CHARSET=utf8 MENT=教師登錄表;#用戶名、密碼CREATE TABL

17、E IF NOT EXISTS stulogin (username varchar(20) MENT=用戶名,password varchar(30) MENT=登錄密碼,PRIMARY KEY(username),FOREIGN KEY(username) REFERENCES stu_info) DEFAULT CHARSET=utf8 MENT=學生登錄表; #學號、某、年齡、性別、院系、籍貫 CREATE TABLE IF NOT EXISTS stu_info (sno varchar(20) MENT=學號,sname varchar(30) MENT=某,age numeric

18、(2) MENT=年齡,sex varchar(2) MENT=性別,dept varchar(20) MENT=院系,place varchar(20) MENT=籍貫,PRIMARY KEY(sno) DEFAULT CHARSET=utf8 MENT=學生信息表; #學工號、某、院系 CREATE TABLE IF NOT EXISTS tea_info (tno varchar(20) MENT=教師工號,tname varchar(30) MENT=某,dept varchar(20) MENT=院系,PRIMARY KEY(tno) DEFAULT CHARSET=utf8 MEN

19、T=教師信息表;#課程號、課程名、任課教師 CREATE TABLE IF NOT EXISTS course_info (o varchar(20) MENT=課程號,ame varchar(30) MENT=課程名,tname varchar(30) MENT=任課教師,student_num varchar(10) MENT=課程人數,PRIMARY KEY(o) DEFAULT CHARSET=utf8 MENT=課程信息表;#學號、課程號、平時成績、期末成績、總成績 CREATE TABLE IF NOT EXISTS stu_course (sno varchar(20) MENT

20、=學號,o varchar(20) MENT=課程號,usual_grade int MENT=平時成績,final_grade int MENT=期末成績,grade int MENT=總成績,PRIMARY KEY(sno,o),FOREIGN KEY(sno) REFERENCES stu_info,FOREIGN KEY(o) REFERENCES course_info) DEFAULT CHARSET=utf8 MENT=選課信息表;#檢測數據插入INSERT INTO admin VALUES (2013302550010,MD5(123);INSERT INTO admin V

21、ALUES (2013302550011,MD5(123);INSERT INTO admin VALUES (2013302550012,MD5(123);INSERT INTO tealogin VALUES (2013302540010,MD5(123);INSERT INTO tealogin VALUES (2013302540011,MD5(123);INSERT INTO tealogin VALUES (2013302540012,MD5(123);INSERT INTO stulogin VALUES (2013302530010,MD5(123);INSERT INTO s

22、tulogin VALUES (2013302530011,MD5(123);INSERT INTO stulogin VALUES (2013302530012,MD5(123);INSERT INTO tea_info VALUES (2013302540010,趙一,計算機學院);INSERT INTO tea_info VALUES (2013302540011,趙二,經濟與管理學院);INSERT INTO tea_info VALUES (2013302540012,趙三,物理學院);INSERT INTO stu_info VALUES (2013302530010,X一,20,男,計算機學院,某);INSER

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論