




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 19/19 學(xué)生成績管理數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)課程:數(shù)據(jù)庫安全實(shí)驗(yàn)?zāi)常?吳雙可 學(xué)院: 計(jì)算機(jī)學(xué)院 專業(yè): 信息安全 學(xué)號: 2013302530050 一、需求分析1.1 編寫目的本產(chǎn)品實(shí)現(xiàn)了一個基于mySQL數(shù)據(jù)庫下的學(xué)生信息查詢管理系統(tǒng),而本需求分析報告的編寫目的是為了提供一個由用戶(學(xué)生、教師)和開發(fā)者雙方共同確定的開發(fā)系統(tǒng)的業(yè)務(wù)需求目標(biāo),并對本系統(tǒng)所要實(shí)現(xiàn)的軟件功能做一個全面的規(guī)格描述。同時,在用戶業(yè)務(wù)需求的基礎(chǔ)上,經(jīng)過需求分析和數(shù)據(jù)整理,以向整個開發(fā)期提供關(guān)于軟件系統(tǒng)的業(yè)務(wù)和數(shù)據(jù)的技術(shù)信息和整體描述,做為軟件開發(fā)的技術(shù)基礎(chǔ),也作為系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)的目標(biāo)和測試以及維護(hù)階段的依據(jù)。本軟件需求分
2、析報告的適用讀者為:軟件用戶(學(xué)生、教師)、軟件需求分析人員、軟件設(shè)計(jì)及開發(fā)者和相關(guān)的測試人員。1.2 信息需求隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)飛速發(fā)展,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已經(jīng)進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用,在學(xué)籍管理方面,各種學(xué)生信息管理系統(tǒng)也在不斷的涌現(xiàn)出來,然而目前在我國仍有部分學(xué)校在應(yīng)用一些舊的、功能單一而且效率低下的系統(tǒng),甚至還有一些偏遠(yuǎn)學(xué)校的學(xué)生信息管理還在依靠人工進(jìn)行管理和操作,這些管理方式存在著許多缺點(diǎn),如:效率低,密保性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),其中有些是冗余或者針對同一目的的數(shù)據(jù)不相吻合,這對于查找、更新和維護(hù)文件等管理工作帶
3、來了不少困難,同時也跟不上信息時代高速、快捷的要求,嚴(yán)重影響了消息的傳播速度。然而現(xiàn)今學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長,人工管理信息的缺點(diǎn)日漸突出,面對龐大的學(xué)生信息量,如何利用現(xiàn)代信息技術(shù)使其擁有快捷、高效的適應(yīng)能力已成為當(dāng)務(wù)之急。正因?yàn)槿绱?,學(xué)生信息管理系統(tǒng)成為了教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍W鳛橛?jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速。查找方便、可靠性高、存儲量大、某性好、壽命長、成本低等。這
4、些優(yōu)點(diǎn)能夠極大的提高學(xué)生信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件,由此看來開發(fā)這樣一套管理軟件是很有必要的。基于以上開發(fā)背景,我們小組設(shè)計(jì)了一個高效的學(xué)生成績管理系統(tǒng),能夠儲存歷屆學(xué)生的成績、學(xué)生和老師的個人信息,并且能夠?qū)崿F(xiàn)管理員角色的管理(對于數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增刪改)。因此系統(tǒng)只需要幾個管理人員登錄系統(tǒng)錄入成績即可,老師和學(xué)生均可以方便的查詢信息,節(jié)省了大量的人力并且保證了高效率和低出錯率。二、系統(tǒng)概述2.1系統(tǒng)功能框架該系統(tǒng)的功能框架如下:信息管理:查詢、添加、刪除、修改學(xué)生信息。成績管理:查詢、添加、刪除、修改學(xué)生成績。系統(tǒng)管理:保存各類用戶對象的某信息、登
5、錄驗(yàn)證,維護(hù)系統(tǒng)數(shù)據(jù)字典、添加管理員、刪除管理員、修改管理員信息。2.2運(yùn)行環(huán)境本系統(tǒng)服務(wù)器的運(yùn)行環(huán)境如下:操作系統(tǒng):WindowsXP以上服務(wù)器:IIS5.0以上數(shù)據(jù)庫:SQLServer2005硬件配置:CPU:P41.8GHz內(nèi)存:256MB以上 2.3用戶特點(diǎn)使用本系統(tǒng)的用戶包括:系統(tǒng)管理員(admin)、教師和學(xué)生。系統(tǒng)管理員是這個系統(tǒng)的root用戶,他應(yīng)該要擁有所有權(quán)限以便完成他管理者的角色,所以應(yīng)該能夠有學(xué)生信息表,成績信息表和教師信息表的操作權(quán)限,另一方面他應(yīng)該能夠管理普通用戶的某,實(shí)現(xiàn)自主訪問控制。而教師應(yīng)該可以對自己所授課程相關(guān)的信息有著一定的控制權(quán)限,例如登記成績,增加、
6、修改選課信息等,對于跟自己無關(guān)的信息應(yīng)當(dāng)對其隱藏。在此系統(tǒng)中的學(xué)生應(yīng)該只有查詢權(quán)限,以防各種信息被惡意篡改。所以在此系統(tǒng)中,系統(tǒng)管理員要擁有幾乎所有的權(quán)限,需要完成對系統(tǒng)的管理和維護(hù),而教師和學(xué)生是受限戶,其權(quán)限受限于自身,不能修改查看與自己無關(guān)的數(shù)據(jù)信息。三、功能描述本系統(tǒng)的軟件流程圖如下:教師學(xué)生系主任登錄判斷角色增刪改課程信息選課退課修改個人信息修改學(xué)生賬號狀態(tài)修改個人信息修改個人信息選課首頁瀏覽發(fā)布公告設(shè)置老師選課開關(guān)修改教師賬號狀態(tài)查看成績分布打分查詢成績課表學(xué)分3.1 需求分解按照不同角色用戶對系統(tǒng)需求的不同,系統(tǒng)將需求分解成三個模塊,學(xué)生模塊,教師模塊和管理員模塊: 1、系統(tǒng)管理
7、員模塊系統(tǒng)管理員需要能夠在本系統(tǒng)上完成如下操作:1、管理所有課程:増、刪、改、查所有課程的信息 2、管理所有教師:増、刪、改、查所有教師的信息 3、管理所有學(xué)生:増、刪、改、查所有課程以及課程成績信息 4、管理所有老師和學(xué)生的賬號信息:増、刪、改、查所有某的信息。 2、教師模塊教師需要能夠在本系統(tǒng)上完成的操作有:1、管理自己所教授課程:增、刪、改、查所授課程的學(xué)生信息(包括成績信息) 2、查詢自己的教師信息 3、學(xué)生模塊學(xué)生需要能夠在本系統(tǒng)上完成的操作:查詢自己的學(xué)生信息(包括成績和選課)。3.2功能分解通過前面描述的系統(tǒng)的功能框架。我們將系統(tǒng)分解成三個子功能:系統(tǒng)管理、信息管理和成績管理:
8、1、系統(tǒng)管理功能保存各類用戶對象的某信息、登錄驗(yàn)證,維護(hù)系統(tǒng)數(shù)據(jù)字典、添加管理員、修改管理員信息。業(yè)務(wù)流程(1)負(fù)責(zé)對登錄用戶的用戶名、密碼進(jìn)行驗(yàn)證,若為未注冊用戶或密碼錯誤則提示錯誤信息并拒絕訪問。若此用戶為合法用戶并通過了驗(yàn)證,則判斷該某屬于哪類用戶,并進(jìn)入對應(yīng)的頁面。若此用戶是管理員用戶,則可以添加新的管理員用戶或修改已存在的管理員信息表。輸入用戶的用戶名、密碼或是對管理員信息的修改命令界面標(biāo)準(zhǔn)的登錄界面信息修改界面算法調(diào)用數(shù)據(jù)庫的各類用戶表,通過SELECT語句在用戶表的查詢結(jié)果來驗(yàn)證登錄。通過ALTER等語句對管理員表進(jìn)行修改輸出驗(yàn)證結(jié)果(通過還是未通過),并進(jìn)入對應(yīng)的界面。更改后的
9、管理員用戶表。備注登錄驗(yàn)證的密碼不能是明碼存儲,應(yīng)該md5加密之后存儲在表中。2、信息管理系統(tǒng)功能實(shí)現(xiàn)對學(xué)生、教師及選課信息的存儲,并且可以查詢、添加、刪除、修改學(xué)生信息。業(yè)務(wù)流程(1)判斷用戶類型,給不同類型用戶分配不同的信息表操作權(quán)限(2)若是管理員用戶,則對學(xué)生信息表、教師信息表和選課表擁有所有操作權(quán)限,通過查詢、修改等語句將對數(shù)據(jù)庫操作的結(jié)果顯示在界面上或?qū)懭霐?shù)據(jù)庫;若是教師用戶,則只能對任課的選課表進(jìn)行查詢、修改操作并且可以查詢自己的教職工信息,將結(jié)果顯示在界面上;若是學(xué)生,僅能在界面上查詢自己的學(xué)生信息。(3)若對無權(quán)限表進(jìn)行操作,顯示錯誤信息并拒絕操作。輸入查詢框輸入各種查詢條件
10、,編輯界面輸入修改信息界面算法調(diào)用數(shù)據(jù)庫的各類用戶表,查詢操作就通過各種語句將結(jié)果顯示在界面上,修改操作就將界面上的操作結(jié)果寫入到數(shù)據(jù)庫中輸出查詢結(jié)果、數(shù)據(jù)庫表格內(nèi)容變化備注實(shí)現(xiàn)對各類信息的存儲和管理。3、成績管理系統(tǒng)功能實(shí)現(xiàn)學(xué)生各門課程成績的存儲,并且對這些信息進(jìn)行查詢、添加、刪除、修改操作。業(yè)務(wù)流程(1)判斷用戶類型,給不同類型用戶分配不同的成績表操作權(quán)限(2)若是管理員用戶,則對選課表擁有所有操作權(quán)限,通過查詢、修改成績等語句將對數(shù)據(jù)庫操作的結(jié)果顯示在界面上或?qū)懭霐?shù)據(jù)庫;若是教師用戶,則只能對任課的選課表進(jìn)行查詢(將成績單顯示在界面上)、修改(將成績錄入數(shù)據(jù)庫);若是學(xué)生,僅能在界面上查
11、詢自己各科的成績。(3)若對無權(quán)限表進(jìn)行操作,顯示錯誤信息并拒絕操作。輸入查詢框輸入各種查詢條件,編輯界面輸入修改信息界面算法調(diào)用數(shù)據(jù)庫的選課表,查詢操作就通過各種語句將成績結(jié)果顯示在界面上,修改操作就將界面上成績信息寫入到數(shù)據(jù)庫中輸出查詢結(jié)果、數(shù)據(jù)庫表格內(nèi)容變化備注實(shí)現(xiàn)對學(xué)生成績的存儲和管理。3.3信息流程圖老師是否選課完畢開放老師選課系統(tǒng) 系主任登錄 老師選課 驗(yàn)證可選設(shè)置否是開放學(xué)生選課系統(tǒng)系主任確認(rèn)四、數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)是獨(dú)立于任何一種數(shù)據(jù)模型的信息結(jié)構(gòu)。邏輯結(jié)構(gòu)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)化為宜選用的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),并對其進(jìn)行優(yōu)
12、化。E-R圖向關(guān)系模型轉(zhuǎn)化要解決的問題是如何將實(shí)體型和實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。設(shè)計(jì)學(xué)生成績管理數(shù)據(jù)庫,包括課程、學(xué)生、教師、成績四個關(guān)系,其關(guān)系模式中對每個實(shí)體定義的屬性如下:課程信息表(課程號,課程名,課程人數(shù),任課教師)學(xué)生信息表(學(xué)號,某,性別,院系,年齡,籍貫)教師信息表(教師號,某,所在院系)學(xué)生選課表(學(xué)號,課程號,平時成績,期末成績,總成績)管理員表(用戶名,登錄密碼)學(xué)生登錄表(用戶名,登錄密碼)教師登錄表(用戶名,登錄密碼)TABLE admin(管理員某表)屬性類型長度是否為空默認(rèn)值主鍵usernameVARCHAR20NOT NULLN
13、ULLpasswordVARCHAR30NOT NULLTABLE tealogin (教師某表)屬性類型長度是否為空默認(rèn)值主鍵外鍵usernameVARCHAR20NOT NULLNULL tea_infopasswordVARCHAR30NOT NULLTABLE stulogin (學(xué)生某表)屬性類型長度是否為空默認(rèn)值主鍵外鍵usernameVARCHAR20NOT NULLNULL stu_infopasswordVARCHAR30NOT NULLTABLE stu_info (學(xué)生信息表)屬性類型長度是否為空默認(rèn)值主鍵snoVARCHAR20NOT NULLNULLsnameVARC
14、HAR30可為空ageNUMERIC2可為空NULLsexVARCHAR2可為空NULLdeptVARCHAR20可為空NULLplaceVARCHAR20可為空NULLTABLE tea_info (教師信息表)屬性類型長度是否為空默認(rèn)值主鍵tnoVARCHAR20NOT NULLNULLtnameVARCHAR30可為空deptVARCHAR20可為空NULLTABLE course_info (課程信息表)屬性類型長度是否為空默認(rèn)值主鍵oVARCHAR20NOT NULLNULLameVARCHAR30可為空tnameVARCHAR30可為空NULLstu_numNUMERIC10NOT
15、 NULLNULLTABLE stu_course (學(xué)生選課表)屬性類型長度是否為空默認(rèn)值主鍵外鍵snoVARCHAR20NOT NULLNULLstu_infooVARCHAR20NOT NULLNULLCourse_infousual_gradeint可為空NULLfinal_gradeint可為空NULLtotal_markint可為空NULL五、數(shù)據(jù)庫實(shí)施5.1 創(chuàng)建數(shù)據(jù)庫create database student5.1.1 創(chuàng)建表#用戶名、密碼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=學(xué)生登錄表; #學(xué)號、某、年齡、性別、院系、籍貫 CREATE TABLE IF NOT EXISTS stu_info (sno varchar(20) MENT=學(xué)號,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=學(xué)生信息表; #學(xué)工號、某、院系 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=課程人數(shù),PRIMARY KEY(o) DEFAULT CHARSET=utf8 MENT=課程信息表;#學(xué)號、課程號、平時成績、期末成績、總成績 CREATE TABLE IF NOT EXISTS stu_course (sno varchar(20) MENT
20、=學(xué)號,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=選課信息表;#檢測數(shù)據(jù)插入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,趙一,計(jì)算機(jī)學(xué)院);INSERT INTO tea_info VALUES (2013302540011,趙二,經(jīng)濟(jì)與管理學(xué)院);INSERT INTO tea_info VALUES (2013302540012,趙三,物理學(xué)院);INSERT INTO stu_info VALUES (2013302530010,X一,20,男,計(jì)算機(jī)學(xué)院,某);INSER
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025國內(nèi)借款合同范例
- 2025農(nóng)業(yè)科技公司農(nóng)藥采購合同范例
- 2025汽車用品銷售合同
- 2025藝人經(jīng)紀(jì)合同范文
- 專利權(quán)質(zhì)押合同書
- 二零二五版餐廳飯店轉(zhuǎn)讓合同書協(xié)議書
- 二零二五借調(diào)合同模板
- 2025有限責(zé)任公司合作協(xié)議合同范本
- 2025xy建筑工程施工合同
- 2025【合同模板】企業(yè)物業(yè)管理合同示范文本
- 2022年全國職工書屋推薦書目
- 2022年江蘇泰州市第四人民醫(yī)院招考聘用高層次人才11人(必考題)模擬卷及答案
- 哈薩克斯坦鐵路車站代碼
- 裝配式建筑設(shè)計(jì)設(shè)計(jì)專篇
- 《教育心理學(xué)》教材
- 綏滿公路大慶黃牛場至齊齊哈爾宛屯段擴(kuò)建項(xiàng)目B4合同段施工組織設(shè)計(jì)
- 身體紅綠燈課件
- 國家職業(yè)技能標(biāo)準(zhǔn) (2021年版) 公共營養(yǎng)師
- Pentacam白內(nèi)障應(yīng)用(第二版)
- 抗精神病藥物的選擇與聯(lián)合應(yīng)用
- JJF1059.1測量不確定度評定與表示(培訓(xùn)講稿)
評論
0/150
提交評論