數據庫大作業最終_第1頁
數據庫大作業最終_第2頁
數據庫大作業最終_第3頁
數據庫大作業最終_第4頁
數據庫大作業最終_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 學生管理系統項目設計 能源與動力工程學院0901班 朱賢青U200911373 王 瑋U200911378 蔡 颋U200911384 李思華U200911388 鄧皓仁U200911383高校的學生管理工作就是高等學校對學生在校情況的全方位管理,它是高校各項工作的重要組成部分,其管理水平的高低將直接影響到人才培養的質量。隨著我國高等教育的普及,高校規模日益擴大,在校人數日益增加,高校學生管理出現了學生層次多樣化、事務性管理工作更加復雜化等一系列問題。因此,高校需要不斷提高學生工作管理水平,特別需要找到一種更加簡捷、科學的管理手段來提高工作效率。通常高校學生管理人員要處理的學生信息主要包括:

2、學生基本信息、獎懲信息、資助信息、就業信息等,其要處理的數據量大、內容龐雜。通常采用的傳統人工處理方式存在信息傳遞速度慢、處理效率低、出錯率高以及查找、更新和維護困難等諸多問題,筆者結合某高校某學院學生工作的實際工作需要和學生管理工作的發展需求,運用數據庫技術,設計出一套高校學生信息管理系統。期望能降低學生管理工作的成本,減輕學生管理人員的負擔,方便學生信息的更新、維護和查詢,增加數據的可靠性;從而開拓學生管理工作的新局面,提高管理水平。 學生管理信息化是學院教務系統應用信息技術及其產品的過程,是信息技術應用于學生管理的過程。學生信息化的實施,自上而下而言,必須與學院的制度創新、組織創新和管理

3、創新結合;自下而上而言,必須以作為學院主體的工作人員使用信息技術水平的逐步提高為基礎。學生信息系統是現存信息系統中較為復雜的一類,這是由學院本身的目標、任務和性質決定的;它應用于學院的學生管理、教師管理、教室管理以及招生就業管理等各個方面,牽涉的信息種類十分龐雜。它融合了學院的管理思想和各職能部門的工作經驗,是學院當前運作方式和業務流程的具體體現,同時又在一定程度上反作用于學院當前的運作方式和業務流程。而教室管理信息系統正是這樣龐大的系統中的一個系統。教室之于教師、學生、教學,都有極其重要的作用。因此,學院信息化建設工作具有長期性、復雜性和內容的多變性;正因為如此,學生管理信息系統也不是一個簡

4、單的、封閉的、靜止的系統,而是一個復雜的、開放的、在應用的深度和廣度上,隨著時間的推移會逐步變化和發展的系統。二、小組分工:1、朱賢青 主要負責學生信息管理系統數據總流程圖和總ER圖的設計。同時負責學生個人信息的需求分析、數據字典的設計 ,之后完成本子系統的ER圖的設計并將ER圖轉換為關系模式。與小組成員一起編寫SQL查詢語言。2、蔡颋 負責班級子系統的需求分析、數據字典的設計 ,之后完成本子系統的ER圖的設計并將ER圖轉換為關系模式。與小組成員一起編寫SQL查詢語言。3、李思華 負責課程子系統、成績子系統的需求分析、數據字典的設計 ,之后完成本子系統的ER圖的設計并將ER圖轉換為關系模式。與

5、小組成員一起編寫SQL查詢語言。4、王瑋 負責義工、宿舍子系統模塊的需求分析、數據字典的設計 ,之后完成本模塊的ER圖的設計并將ER圖轉換為關系模式。與小組成員一起編寫SQL查詢語言。最后負責設計制作本模塊電子版。5、鄧皓仁 負責登陸模塊的需求分析、數據字典的設計 ,之后完成本模塊的ER圖的設計并將ER圖轉換為關系模式。與小組成員一起編寫SQL查詢語言。最后負責總ER圖的修改與完善。注意:設計完成之后小組共同討論修改和完善學生信息管理系統數據總流圖。和ER圖的修改與完善 。 需求分析分為三個部分:需求的文字表述、數據流圖、數據字典。一、 需求分析第一部分 調查用戶需求:本系統的最終用戶為在校學

6、生,我們根據從學校方面取得的圖表資料、文字資料以及其他細節方面的信息,根據我們日常生活中的經驗,根據我們所做的其他詢問和調查,得出用戶的下列實際要求:1、學院的組織機構情況:一個學院下學生分本科生、研究生。一個學院下設若干專業,如能源學院下設9個專業:熱能與動力工程專業,核工程與核技術專業,清潔與可再生能源工程專業,工程熱物理,熱能工程,動力機械與工程,流體機械與工程,制冷與低溫工程,化工過程裝備及自動化;一個專業有若干教師,如能源學院熱能與動力工程專業有陳喜陽等;一個專業開設有若干課程,如熱能與動力工程專業開設有數據庫系統概論、計算機網絡等課程;一個專業有若干班級,如能源學院的09級熱動專業

7、下設13個班級:0901、09020913;一個班級有若干同學,如0901有鄧皓仁、朱閑青、李思華、蔡颋、王偉等。2、用戶對系統的要求:信息要求:由于系統的使用主體是學生,因此對系統的信息要求為:學生信息學生的基本信息,主要包括學生的學號,姓名,院系號,身份證號等; 3、安全性與完整性要求:安全性要求:a、系統應設置訪問用戶的標識以鑒別是否是合法用戶,并要求合法用戶設置其密碼,保證用戶身份不被盜用;b、系統應對不同的數據設置不同的訪問級別,限制訪問用戶可查詢和處理數據的類別和內容;c、系統應對不同用戶設置不同的權限,區分不同的用戶,如學生、教師和教務處管理人員。完整性要求:a、各種信息記錄的完

8、整性,信息記錄內容不能為空;b、各種數據間相互的聯系的正確性;c、相同的數據在不同記錄中的一致性。4、確定系統的邊界:經對前面的需求調查和初步的分析,確定由計算機完成的工作時對數據進行各種管理和處理,具體的工作內容見第二部分, 由手工完成的工作主要有對原始數據的錄入;不能由計算機生成的,各種數據的更新,包括數據變化后的修改,數據的增加,失效數據或無用數據的刪等;以及系統的日常維護。一、 數據流圖:第一部分:基本信息查詢子系統:學生學號查詢該生在校具體信息院系查詢班級姓名第二部分:班級信息查詢:用戶院系查詢班號班級具體信息班主任編號查詢班主任第三部分:課程信息查詢系統:學 生查詢教師開課信息查詢

9、該院系所有教師信息課程的具體信息課程號查詢查詢教師姓名院系名稱教師姓名第四部分:成績查詢數據流程圖:用戶學號查詢學生課程查詢課程成績班級查詢全班學生信息學生姓名第五部分:宿舍信息查詢數據流圖:用戶學號查詢宿舍具體信息第六部分:義工信息查詢數據流圖:輔導員學號查詢個人義工情況年級查詢班級全班所有人義工信息第七部分:社會信息查詢數據流圖:用戶學號查詢學生信息社會信息院系班級查詢全班學生姓名查詢 系統首頁輸入密碼點擊進入口令正確登陸正確 登陸錯誤 主表單基本信息管理基本情況錄入基本信息查詢宿舍信息學習管理社會管理義工管理課程查詢成績查詢成績錄入心理查詢獎勵查詢義工查詢義工錄入NOYES家庭信息系統結

10、構圖三、數據字典:學生管理信息系統各實體及聯系的數據字典:1. 學生數據字典:屬性名存儲代碼類型長度備注學號SNOString20學生學號姓名SNAMEString20學生姓名性別SSEXString20學生性別出生年月SYEARString20出生年月班級名稱SCLASSString20學生班級家庭住址SADDRESSString20家庭住址郵政編碼NUMBERString20家庭郵編家庭聯系電話HOMEPHONEString20學生家庭聯系方式本人聯系電話PHONEString20學生本人聯系方式管理員編號MNOSMALLINT-年級管理員入學時間STIMEString20入學時間2.班級

11、數據字典:屬性名存儲代碼類型長度備注班級名稱SCLASSString20班級名稱年級CGRADEString20班級年級專業CMAJORString20班級專業班主任CMASTERString20班級班主任年制YEARNUMBERString20年制人數PNUMBERString20年制3.課程數據字典:屬性名存儲代碼類型長度備注課程號CNOString20班級所在的年級課程名CNAMEString6課程的名字學期TERMString8所處的學期成績GRADEString16具體成績4.義工數據字典:屬性名存儲代碼類型長度備注學號SNOString20學生學號姓名SNAMEString20學生

12、姓名工時YGString20學生工時學期TERMString20班級所處的學期5.宿舍數據字典:屬性名存儲代碼類型長度備注姓名SNAMEString20學生姓名公寓名SAPARTMENTString20學生公寓宿舍號APNUMString20學生宿舍6.學生社會信息數據字典:屬性名存儲代碼類型長度備注學號SNOString20學生學號社會實踐SJString10具體實踐經驗發表論文篇數ESSAYINT10各種雜志均可心理是否健康MHCHAR5(是或否)是否戀愛WLOVECHAR4(YES OR NO)所獲獎勵PRIZECHAR30獎學金等7管理員數據字典:屬性名存儲代碼類型長度備注管理員編號M

13、NOSMALLINT-各年級管理員管理員姓名MNAMECHAR20管理員姓名聯系電話MNUMBERINT-手機或電話辦公地點MOFFICECHAR15具體辦公樓8.交費情況數據字典:屬性名存儲代碼類型長度備注學號SNOString20學生學號學期TERMString15某學期的交費情況操作員ACTORCHAR10具有操作交費情況表的權限日期DATECHAR10截止到該天的交費情況交費金額JIAOFEIINT-某學期學生所交費學費金額TUITIONINT-某學期具體的學費欠費金額QIANFEIINT-學費金額減去交費金額9.選課表:屬性存儲代碼類型長度備注學號SNOString20學生學號課程號

14、CNOString4成績GRADEString4學生管理信息系統分E-R圖:學生管理信息系統總E-R圖:以下是學生管理信息系統的關系模型:1.學生(學號,姓名,性別,出生年月,班級名稱,家庭住址,郵政編碼,家庭聯系電話,本人聯系電話,入學時間)1. 班級(班級名稱,年級,專業,班主任,年制)3.課程(課程號,課程名,成績,學期)4.義工(學號,姓名,工時,學期)5.宿舍(姓名,宿舍號,公寓名)6.學生(學號,社會實踐發表論文篇數,心理是否健康,所獲獎勵,是否戀愛)7. 管理員(管理員編號,辦公地點,聯系電話,管理員姓名)8.交費(學號,學期,操作員,日期,交費金額,學費金額,欠費金額)9.選課

15、(學號,課程號,成績)一、關系模式存取方式選擇:學生管理信息系統是一個多用戶共享系統,對同一個關系要建立多條存取路徑才能滿足多用戶的多種應用要求。數據庫管理系統一般提供多種存取方法。常用的存取方法有三類:一是索引方法,目前主要是B+樹索引方法;第二類是聚簇方法,第三類是Hash方法。B+樹索引是數據庫中經典的存取方法,使用最普遍。我們的數據庫管理信息系統在系統建立過程中自動創建了B+樹索引。二 、確定數據庫的存儲結構: 確定數據庫物理結構主要指確定數據的存放位置和存儲結構,包括確定關系、索引、聚簇、日志、備份等的存儲安排和存儲結構,確定系統配置等。三、評價物理結構:在開發學生管理信息系統的過程

16、中,我們綜合考慮了系統的時間效率、空間效率、維護代價和各種用戶要求進行了權衡。評價物理數據庫的方法完全依賴于所選用的RDBMS,而我們采用的是KingbaseES5.0.,這種評價完全取決于該數據庫管理系統的評價方法,主要從定量估算各種方案的存儲空間和維護代價入手,對估算結果進行權衡、比較。實 施 運 維一、 數據的載入和應用程序的調試:根據以上需求分析、概念設計、邏輯設計、物理設計等各個階段的分析與設計,我們數據庫應用設計五人組進行了系統的開發,主要采用JSP網站開發技術,系統運行在KingbaseES5.0之上,應用服務器為 Tomcat5.0之上。程序代碼如附件所示。二、 數據庫的試運行

17、。三、 數據庫的運行與維護。四、 數據庫的轉儲恢復。附錄:SQL編程一、 建立學生數據庫模式:模式名為 學生管理系統源代碼:CREATE SCHEMA "學生管理系統" AUTHORIZATION SYSTEM;二、 建表:表一:學生基本信息表 STUDENT源代碼:SET SEARCH_PATH TO "學生管理系統"CREATE TABLE STUDENT (SNO CHAR(20) PRIMARY KEY ,SNAME CHAR(20),SSEX CHAR(20),SAGE CHAR(20),SCLASS CHAR(20),SADDRESS CHA

18、R(20),SPOSTCODE CHAR(20),HOMEPHONE CHAR(20),PHONE CHAR(20),STIME CHAR(20); 表二:班級信息表CLASS源代碼:SET SEARCH_PATH TO "學生管理系統"CREATE TABLE CLASS(SCLASS CHAR(20) ,CGRADE CHAR(20),CMAJOR CHAR(20),CMASTER CHAR(20),YEARNUMBER CHAR(20),PNUMBER CHAR(20),PRIMARY KEY (SCLASS,CMAJOR,CGRADE) ); 插入數據SET SEA

19、RCH_PATH TO '學生管理系統'INSERT INTO CLASS (SCLASS,CGRADE,CMAJOR,CMASTER,YEARNUMBER,PNUMBER)VALUES ('0901','09','熱動','趙曉亮','4','2');表三:課程表COURSE源代碼:CREATE TABLE "學生管理系統"."COURSE"( "CNO" CHAR (20) NOT NULL , "CNAME&

20、quot; CHAR (20) NOT NULL , "TERM" CHAR (20) NOT NULL , "CREDIT" CHAR (20), PRIMARY KEY ("CNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表四: 選課表SC源代碼:CREATE TABLE "學生管理系統"."SC"( "SNO" CHAR (20) NOT

21、 NULL , "CNO" CHAR (20) NOT NULL , "GRADE" CHAR (20), PRIMARY KEY ("SNO","CNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表五:管理員表MANAGER源代碼:CREATE TABLE "學生管理系統"."MANAGER"( "MNO" CHAR (20

22、) NOT NULL , "MNAME" CHAR (20), "MNUMBER" CHAR (20), "MOFFICE" CHAR (20), PRIMARY KEY ("MNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"表六:義工信息表源代碼:SET SEARCH_PATH TO "學生管理系統"CREATE TABLE VOLUNTEER(SNO CHAR

23、(20) PRIMARY KEY ,SNAME CHAR(20),YG CHAR(20),BTERM CHAR(20); 表七:宿舍信息表源代碼:SET SEARCH_PATH TO "學生管理系統"CREATE TABLE DORMITORY(SNAME CHAR(20),SAPARTMENT CHAR(20),SNO CHAR(20) PRIMARY KEY,APNUM CHAR(20); 表八:學生社會信息表源代碼:SET SEARCH_PATH TO "學生管理系統"CREATE TABLE SOCIALPRACTICE(SNO CHAR(20)

24、 PRIMARY KEY,SJ CHAR(10),ESSAY SMALLINT ,MH CHAR(5),WLOVE CHAR(4),PRIZE CHAR(30);表九:繳費表源代碼:CREATE TABLE "學生管理系統"."JIAOFEI"( "SNO" CHAR (20) NOT NULL , "BTERM" CHAR (20), "DATE" CHAR (20), "ACTOR" CHAR (20), "JIAOFEI" SMALLINT, &qu

25、ot;TUITION" SMALLINT, "QIANFEI" SMALLINT, PRIMARY KEY ("SNO") USING INDEX TABLESPACE "SYSTEM") WITHOUT OIDS TABLESPACE "SYSTEM"目錄信息:功能調試:一設置搜索路徑SET SEARCH_PATH TO '學生管理系統' 二1.查詢學生的基本信息 SELECT *FROM "學生管理系統"."STUDENT"2查詢學生的學號為20

26、091001的管理員的姓名,聯系電話和辦公樓SET SEARCH_PATH TO '學生管理系統'SELECT MNAME,MNUMBER,MOFFICEFROM STUDENT,MANAGERWHERE STUDENT.MNO=MANAGER.MNO AND SNO='20091001'三1建立學生的學號,姓名,義工,所獲獎勵視圖STUDENT-PRIZE-YGSET SEARCH_PATH TO '學生管理系統'CREATE VIEW STUDENT_PRIZE_YGASSELECT STUDENT.SNO,STUDENT.SNAME,PRI

27、ZE,YGFROM STUDENT,SOCIALPRACTICE,VOLUNTEERWHERE STUDENT.SNO=VOLUNTEER.SNO AND VOLUNTEER.SNO=SOCIALPRACTICE.SNO2繳費視圖SET SEARCH_PATH TO '學生管理系統'CREATE VIEW GAI_JIAOFEIASSELECT SNO,TERM,ACTOR,DATE,JIAOFEI,TUITION,QIANFEIFROM JIAOFEIORDER BY SNO ASC;四。1從視圖STUDENT-PRIZE-YG中查詢義工大于20個的學生學號和姓名SELECT

28、 "SNO","SNAME" FROM "學生管理系統"."STUDENT_PRIZE_YG"WHERE YG>=202學生成績查詢五.建立觸發器1定義一個AFTER行級觸發器,當學生表發生變化時,若滿足完整性規則云CREATE TRIGGER INSERT_UPDATE_STUDENTAFTER INSERT OR UPDATE ON STUDENTFOR EACH ROW AS BEGIN IF(NEW.SNO<>OLD.SNO) THEN INSERT INTO STUDENT VALUES

29、 (NEW.SNO,NEW.SNAME,NEW.SSEX,NEW.SAGE,NEW.SCLASS,NEW.SADDRESS,NEW.POSTION,NEW.HOMEPHONE,NEW.PHONE,NEW.STIME,NEW.MNO);END IF;END;六。1創建角色CAOZUOYUANCREATE ROLE CAOZUOYUAN; 2角色授權GRANT SELECT,UPDATE,INSERT,DELETEON TABLE JIAOFEITO CAOZUOYUAN; 3CREATE VIEW GAI_JIAOFEISELECT SNO,TERM,ACTOR,DATE,JIAOFEI,TUI

30、TION,QIANFEIFROM JIAOFEIORDER BY SNO ASC; 4創建班主任角色CREATE ROLE BANZHUREN; 5對班主任授權GRANT SELECT ON TABLE STUDENT,COURSE,DORMITORY,SC,CLASS TO BANZHUREN; 6創建班主任的視圖CREATE VIEW BANASSELECT STUDENT.SNO,STUDENT.SNAME,SADDRESS,HOMEPHONE,CNAME,TERM,GRADE,APNUMFROM STUDENT,COURSE,DORMITORY,SC,CLASSWHERE STUDEN

31、T.SNO=SC.SNO AND SC.CNO=COURSE.CNO AND STUDENT.SNAME=DORMITORY.SNAME AND CLASS.SCLASS='0901'對視圖查詢:6CREATE ROLE XUESHENG;GRANT SELECTON TABLE STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCETO XUESHENG;CREATE VIEW XUESHENGASSELECT SNO,SNAME,CNAME,TERM,YG,SJ,ESSAY,PRIZE,GRADEFROM STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCEWHEN STUDENT.SNO=XUANKE.SNO=VOLUNTEER.SNO=SOCIALPRATUCE.SNO AND XUANKE.CNO=COURSE.CNO AND STUDENT.SNO='U20091007'GRANT SELECT ON BANTO 01; 7創建學生角色CREATE ROLE XUESHENG; 8. 對學生的授權GRANT SELECTON TABLE STUDENT,COURSE,VOLUNTEER,XUANKE,SOCIALPRATUCETO XUESHENG;

溫馨提示

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

評論

0/150

提交評論