學(xué)生成績管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計報告_第1頁
學(xué)生成績管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計報告_第2頁
學(xué)生成績管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計報告_第3頁
學(xué)生成績管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計報告_第4頁
學(xué)生成績管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目 錄 TOC o 1-2 h z u HYPERLINK l _Toc303696065 1、開發(fā)背景 PAGEREF _Toc303696065 h 2 HYPERLINK l _Toc303696066 2、系統(tǒng)描述 PAGEREF _Toc303696066 h 2 HYPERLINK l _Toc303696067 3、數(shù)據(jù)分析 PAGEREF _Toc303696067 h 2 HYPERLINK l _Toc303696068 、數(shù)據(jù)流圖 PAGEREF _Toc303696068 h 2 HYPERLINK l _Toc303696069 、數(shù)據(jù)字典 PAGEREF _Toc3

2、03696069 h 2 HYPERLINK l _Toc303696070 4、概念模型設(shè)計 PAGEREF _Toc303696070 h 2 HYPERLINK l _Toc303696071 圖 PAGEREF _Toc303696071 h 2 HYPERLINK l _Toc303696072 5. 邏輯模型設(shè)計及優(yōu)化 PAGEREF _Toc303696072 h 2 HYPERLINK l _Toc303696073 數(shù)據(jù)庫表: PAGEREF _Toc303696073 h 2 HYPERLINK l _Toc303696074 6、應(yīng)用程序設(shè)計 PAGEREF _Toc30

3、3696074 h 2 HYPERLINK l _Toc303696075 7、課程設(shè)計心得體會 PAGEREF _Toc303696075 h 21、開發(fā)背景90年代中期,由于Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機(jī),計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此根底上延伸、擴(kuò)展,使之上下、內(nèi)外全面貫穿。隨著Internet技術(shù)的興起,對C/S構(gòu)造的一種變化或者改良的構(gòu)造。在這種構(gòu)造下,用

4、戶界面完全通過WWW瀏覽器實現(xiàn),一局部事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯在效勞器端實現(xiàn),形成所謂3-tier構(gòu)造。B/S構(gòu)造,主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復(fù)雜專用軟件才能實現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)本錢,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種構(gòu)造更成為當(dāng)今應(yīng)用軟件的首選體系構(gòu)造。顯然B/S構(gòu)造應(yīng)用程序相對于傳統(tǒng)的C/S構(gòu)造應(yīng)用程序?qū)⑹蔷薮蟮倪M(jìn)步。2、系統(tǒng)描述經(jīng)過調(diào)研及分析討論,學(xué)生成

5、績管理系統(tǒng)主要完成以下功能:1學(xué)生個人信息維護(hù):主要是完成學(xué)生個人信息的檢索、修改,學(xué)生用戶只能對自己的信息操作。2學(xué)生成績檢索:主要是完成學(xué)生個人成績的查詢,學(xué)生用戶只能對自己的成績進(jìn)展檢索。3教師個人信息維護(hù):主要是完成教師個人信息的檢索、修改,教師用戶只能對自己的信息操作。4學(xué)生成績維護(hù): 主要是完成教師對任課課程的學(xué)生成績進(jìn)展檢索、添加、修改,教師用戶只能對自己任課課程的成績進(jìn)展操作。5學(xué)生信息維護(hù):主要是完成管理員對所有學(xué)生信息的維護(hù),包括條件檢索、添加、修改、刪除,該功能只能由管理員完成。6教師信息維護(hù):主要是完成管理員對所有教師信息的維護(hù),包括條件檢索、添加、修改、刪除,該功能只

6、能由管理員完成。7課程信息維護(hù):主要是完成管理員對課程的管理,包括檢索課程,添加課程以及該課程任課教師和學(xué)習(xí)的學(xué)生。3、數(shù)據(jù)分析3.1、數(shù)據(jù)流圖通過需求分析,得出學(xué)生成績管理系統(tǒng)的教師業(yè)務(wù)處理數(shù)據(jù)流如圖1所示。圖1 教師業(yè)務(wù)數(shù)據(jù)流圖3.2、數(shù)據(jù)字典1數(shù)據(jù)流的描述數(shù)據(jù)流編號: D01數(shù)據(jù)流名稱: 用戶名和密碼 簡述:教師輸入用戶名和密碼驗證數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:P01教師信息判斷數(shù)據(jù)流組成:用戶名和密碼數(shù)據(jù)流量:50/天頂峰流量:50/天2處理邏輯的描述 處理邏輯編號:P01處理邏輯名稱:教師登錄權(quán)限判斷 簡述:判斷教師登錄權(quán)限的合法性輸入的數(shù)據(jù)流:教師的用戶名和密碼處理描述: 根據(jù)教師提

7、供的同戶名和密碼,驗證教師信息,驗證通過那么進(jìn)入主頁面,驗證不通過那么返回給教師信息指明為非法用戶。處理頻率: 50次/天處理邏輯編號:P02處理邏輯名稱:教師個人信息查詢 簡述:查詢并顯示教師個人根本信息 處理描述:根據(jù)session傳出的教師ID在數(shù)據(jù)庫中查找出該教師的個人根本信息,打印到該頁面。處理頻率: 50次/天處理邏輯編號:P03處理邏輯名稱:教師任課課程學(xué)生成績查詢 簡述:查詢并顯示教師任課課程的學(xué)生成績 處理描述:根據(jù)session傳出的教師ID,然后再在數(shù)據(jù)庫中跨表查詢出該教師的任課科目的所有學(xué)生成績,打印到該頁面。處理頻率: 50次/天處理邏輯編號:P04處理邏輯名稱:驗證

8、用戶當(dāng)前密碼,提供修改密碼權(quán)限 簡述:教師可以通過該頁面修改自己的賬號的登錄密碼。處理描述:從數(shù)據(jù)庫中查詢出該教師的當(dāng)前密碼并比擬輸入的當(dāng)前密碼,比擬兩次輸入的新密碼。處理頻率: 10次/天處理邏輯編號:P05處理邏輯名稱:教師修改個人信息 簡述:教師修改個人的根本信息 處理描述:根據(jù)session傳出的教師ID在數(shù)據(jù)庫中查找出該教師的個人根本信息,打印到該頁面,同時提供了幾項可以修改的選項,教師可以并保持,正確提交后,將修改的信息提交到數(shù)據(jù)庫中。處理頻率: 10次/天處理邏輯編號:P06處理邏輯名稱:錄入學(xué)生成績 簡述:錄入該教師任課課程的學(xué)生成績 處理描述:從數(shù)據(jù)庫中查出該教師任課課程的所

9、有學(xué)生,并錄入學(xué)生的平時成績和考試成績,根據(jù)一定的算法得出學(xué)生的最后成績,并保存到數(shù)據(jù)庫中。處理頻率: 10次/天處理邏輯編號:P07處理邏輯名稱:修改該教師任課課程的學(xué)生成績 簡述:查詢并顯示學(xué)生的成績,提供修改權(quán)限 處理描述:查詢出已經(jīng)錄入成績的學(xué)生的成績,允許教師修改學(xué)生的成績,提交后保存到數(shù)據(jù)庫。處理頻率: 10次/天處理邏輯編號:P08處理邏輯名稱:修改教師用戶登錄密碼 簡述:驗證教師用戶當(dāng)前密碼,提供修改密碼的權(quán)限處理描述:驗證當(dāng)前密碼和新密碼的合法性,合法那么提交到數(shù)據(jù)庫,非法那么跳到p04。處理頻率: 10次/天處理邏輯編號:P09處理邏輯名稱:推出系統(tǒng) 簡述:教師用戶退出系統(tǒng)

10、 處理描述:教師用戶平安退出系統(tǒng),跳轉(zhuǎn)到登錄頁面。處理頻率: 50次/天3數(shù)據(jù)存儲的描述數(shù)據(jù)存儲編號:F01數(shù)據(jù)存儲名稱:教師用戶驗證信息 簡述:教師用戶的用戶名和密碼數(shù)據(jù)存儲組成:用戶名+用戶類型+密碼+用戶ID關(guān)鍵字:用戶ID相關(guān)聯(lián)的處理:P01、P04數(shù)據(jù)存儲編號:F02數(shù)據(jù)存儲名稱:教師個人根本信息 簡述:查詢出教師用戶的根本個人信息數(shù)據(jù)存儲組成:教師姓名+年齡+教師ID+教師密碼+教師籍貫+教師 號碼+教師地址+教師性別+教師照片關(guān)鍵字:教師ID相關(guān)聯(lián)的處理:P02、P05數(shù)據(jù)存儲編號:F03數(shù)據(jù)存儲名稱:讀取學(xué)生成績 簡述:查詢該教師任課課程的學(xué)生成績數(shù)據(jù)存儲組成: 學(xué)生姓名+課程

11、名稱+學(xué)生成績關(guān)鍵字:教師ID+學(xué)生ID相關(guān)聯(lián)的處理:P03數(shù)據(jù)存儲編號:F04數(shù)據(jù)存儲名稱:存儲修改的信息 簡述:存儲修改的信息數(shù)據(jù)存儲組成: 包括學(xué)生成績塊+用戶密碼塊+用戶個人信息塊關(guān)鍵字:教師ID+學(xué)生ID相關(guān)聯(lián)的處理:P04、P05、P06、P07、P084外部實體的描述外部實體編號:S01外部實體名稱:教師用戶簡 述:登錄系統(tǒng)的教師用戶輸入的數(shù)據(jù)流:D002輸出的數(shù)據(jù)流:D0014、概念模型設(shè)計圖2 系統(tǒng)E-R圖5. 邏輯模型設(shè)計及優(yōu)化5.1數(shù)據(jù)庫表:表1 學(xué)生個人信息表student_info表字段名數(shù)據(jù)類型長度備注stud_idvarchar230primary keystud

12、_namevarchar220person_idvarchar230stud_passwordvarchar220stud_agenumber4stud_sexvarchar24stud_telvarchar230majorvarchar220gradevarchar220classesvarchar220stud_photovarchar230stud_originvarchar250表2學(xué)生成績表student_score表字段名數(shù)據(jù)類型長度備注stud_idvarchar230primary keycourse_idnumber4primary keyscorenumber4表3課程表c

13、ourse表字段名數(shù)據(jù)類型長度備注course_idnumber4primary keycourse_namevarchar230teacher_idvarchar220primary keycourse_levelnumber4表4教師個人信息表teacher_info表字段名數(shù)據(jù)類型長度備注teacher_idvarchar220primary keyteacher_namevarchar220teacher_passwordvarchar220course_idnumber4teacher_addvarchar250teacher_originvarchar220teacher_telv

14、archar230professionalvarchar210teacher_agenumber4teacher_sexvarchar24teacher_photovarchar2206、應(yīng)用程序設(shè)計圖3系統(tǒng)登錄界面圖4教師用戶主頁面圖5教師個人信息頁面圖6修改學(xué)生成績頁面7、課程設(shè)計心得體會本次數(shù)據(jù)庫課程設(shè)計收獲很大,當(dāng)然也花了好多的心思和時間,首先,我們?yōu)閳F(tuán)隊合作,共同開發(fā)這個工程,團(tuán)隊意識真的很重要,我們就在團(tuán)隊合作上出了些小問題,經(jīng)過交流得到了解決,問題導(dǎo)致了我們的工程完成時間的推遲,這讓我們意識到團(tuán)隊的合作是很不容易的,首先是對工程的認(rèn)識必須統(tǒng)一,當(dāng)我們對工程的需求沒有統(tǒng)一理解時,這

15、將為失敗埋下伏筆,這樣注定失敗,至少是在代碼組合時無法兼容,更嚴(yán)重可能會要全部返工。團(tuán)隊合作的第二個重點(diǎn)是:合理分工,合理的分工能讓工程完成的更快更好,合作更加的愉快,不合理的分工會導(dǎo)致大家的心態(tài)不一,出現(xiàn)分歧,出現(xiàn)問題,出了問題就無法繼續(xù)工程的開發(fā)了。我們本次分工上也出現(xiàn)了一些問題,主要原因是團(tuán)隊每個人技術(shù)特長不一,最后還是進(jìn)展了合理的安排。完成了工程的根本功能。在實際開發(fā)的過程中給了我很多的實踐經(jīng)歷,課程設(shè)計跟平時的理論課程有很大的區(qū)別,就是動手能力要求高,同時也提高我們的動手能力,課堂上的理論,我們通過工程得到了實際的應(yīng)用。當(dāng)然也發(fā)現(xiàn)了很多自己以前未能發(fā)現(xiàn)的知識上的不知,實踐是檢驗真理的

16、唯一標(biāo)準(zhǔn),也是檢驗自己知識掌握程度的時機(jī),在動手編碼的過程中,我發(fā)現(xiàn)了很多數(shù)據(jù)庫知識上的缺陷,也發(fā)現(xiàn)了自己編碼的不良之處,通過和同學(xué)教師的交流得到了改正,并收獲了很多的實踐經(jīng)歷。參考文獻(xiàn)1 2 3 李剛.瘋狂Java講義.電子工業(yè)8附錄:JDBC數(shù)據(jù)庫連接源代碼package com.hnwl.util;import java.sql.*;public class DBconn /定義驅(qū)動名public static String drivername=oracle.jdbc.OracleDriver;/定義 urlpublic static String url=jdbc:oracle:th

17、in:localhost:1521/oracle10;/定義連接數(shù)據(jù)庫的用戶名public static String user=student;/定義連接數(shù)據(jù)庫的用戶密碼public static String password=student;public static Connection GetDBConnection()Connection conn=null;try Class.forName(drivername);try conn = DriverManager.getConnection(url, user, password); catch (SQLException e)

18、 / TODO Auto-generated catch blocke.printStackTrace();System.out.println(數(shù)據(jù)庫連接異常!); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();System.out.println(驅(qū)動加載異常!);return conn;public static void CloseAll(ResultSet rs,Statement stat,Connection conn)if(rs!=null)try rs

19、.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(stat!=null)try stat.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(conn!=null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(

20、);封裝成績類源代碼package com.hnwl.beans;public class ClassScore String stud_id; String stud_name; String course_name; String score;public ClassScore(String studId, String studName, String courseName,String score) super();stud_id = studId;stud_name = studName;course_name = courseName;this.score = score;publ

21、ic String getStud_id() return stud_id;public void setStud_id(String studId) stud_id = studId;public String getStud_name() return stud_name;public void setStud_name(String studName) stud_name = studName;public String getCourse_name() return course_name;public void setCourse_name(String courseName) co

22、urse_name = courseName;public String getScore() return score;public void setScore(String score) this.score = score;Servlet邏輯層判斷密碼package com.hnwl.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet. . Servlet;import javax.servlet.

23、. ServletRequest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import .login;public class UserLogin extends Servlet public void doPost( ServletRequest request, ServletResponse response)throws ServletException, IOException request.getParameter(gbk);String id=request.getParam

24、eter(id);String password=request.getParameter(password);String user_type=request.getParameter(user_type);String username=;response.setContentType(text/html;charset=gbk);PrintWriter out = response.getWriter();out.println();out.println();out.println( 用戶密碼錯誤);out.println( );if(user_type.equals(student)

25、login student=new login();username=student.stud_login(id, password);if(username!=null) Session session=request.getSession();session.setAttribute(stud_name, username);session.setAttribute(stud_id, id);response.sendRedirect(StudentMenu.jsp);elseout.println(賬號或密碼有誤 !);response.setHeader(refresh,2;URL=l

26、ogin.html);out.println(兩秒后自動跳轉(zhuǎn)到登陸窗口!);out.println(如果沒有跳轉(zhuǎn),請按點(diǎn)擊這里!);else if(user_type.equals(teacher)login teacher=new login();username=teacher.teacher_login(id, password);if(username!=null) Session session=request.getSession();session.setAttribute(teacher_name, username);session.setAttribute(teacher_

27、id, id);response.sendRedirect(TeacherMenu.jsp);elseout.println(賬號或密碼有誤 !);response.setHeader(refresh,2;URL=login.html);out.println(兩秒后自動跳轉(zhuǎn)到登陸窗口!);out.println(如果沒有跳轉(zhuǎn),請按點(diǎn)擊這里!);else if(id.equals(admin)|password.equals(admin)|user_type.equals(admin) Session session=request.getSession();session.setAttrib

28、ute(admin_name, id);response.sendRedirect(AdminMenu.jsp);elseout.println(賬號或密碼有誤 !);response.setHeader(refresh,2;URL=login.html);out.println(兩秒后自動跳轉(zhuǎn)到登陸窗口!);out.println(如果沒有跳轉(zhuǎn),請按點(diǎn)擊這里!);public void doGet( ServletRequest request, ServletResponse response)throws ServletException, IOException doPost(requ

29、est,response);Jsp前臺頁面源代碼 My JSP ViewStud.jsp starting page % teacher_ID=(String)session.getAttribute(teacher_id); TeacherDBControl select = new TeacherDBControl(); List list=select.selectByID(teacher_ID); % img src=姓名:性別: 年齡:籍貫: 聯(lián)系 任課名稱: 職稱:現(xiàn)居住地:工號: Sql數(shù)據(jù)庫相關(guān)源代碼drop user student cascade ;create user studentidentified by student;grant dba to student;c

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論