學生成績管理系統數據庫課程設計報告_第1頁
學生成績管理系統數據庫課程設計報告_第2頁
學生成績管理系統數據庫課程設計報告_第3頁
學生成績管理系統數據庫課程設計報告_第4頁
學生成績管理系統數據庫課程設計報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

目目錄1、開發背景 22、系統描述 23、數據分析 3、數據流圖 3、數據字典 34、概念模型設計 74.1E-R圖 7邏輯模型設計及優化 8數據庫表: 86、應用程序設計 97、課程設計心得體會 111、開發背景90InternetIntranetInternet技術在企業管理信息系統中Internet技C/SWWW瀏3-tierB/SWWWScript語言(VBScript、JavaScript…)ActiveXWindows98/Windows2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相C/S結構應用程序將是巨大的進步。2、系統描述經過調研及分析討論,學生成績管理系統主要完成以下功能:作。學生成績檢索:主要是完成學生個人成績的查詢,學生用戶只能對自己的成績進行檢索。作。能對自己任課課程的成績進行操作。除,該功能只能由管理員完成。除,該功能只能由管理員完成。老師和學習的學生。3、數據分析、數據流圖通過需求分析,得出學生成績管理系統的教師業務處理數據流如圖1所示。1教師業務數據流圖、數據字典數據流的描述數據流編號:D01數據流名稱:用戶名和密碼簡述:教師輸入用戶名和密碼驗證數據流來源:教師數據流去向:P01教師信息判斷數據流組成:用戶名和密碼數據流量:50/天高峰流量:50/天處理邏輯的描述處理邏輯編號:P01處理邏輯名稱:教師登錄權限判斷簡述:判斷教師登錄權限的合法性輸入的數據流:教師的用戶名和密碼處理頻率:50次/天處理邏輯編號:P02處理邏輯名稱:教師個人信息查詢簡述:查詢并顯示教師個人基本信息session50次/天處理邏輯編號:P03處理邏輯名稱:教師任課課程學生成績查詢簡述:查詢并顯示教師任課課程的學生成績處理描述:根據session傳出的教師ID,然后再在數據庫中跨表查詢出該教師的任課科目的所有學生成績,打印到該頁面。處理頻率:50次/天處理邏輯編號:P04處理邏輯名稱:驗證用戶當前密碼,提供修改密碼權限簡述:教師可以通過該頁面修改自己的賬號的登錄密碼。處理頻率:10次/天處理邏輯編號:P05處理邏輯名稱:教師修改個人信息簡述:教師修改個人的基本信息session處理頻率:10次/天處理邏輯編號:P06處理邏輯名稱:錄入學生成績簡述:錄入該教師任課課程的學生成績處理描述:從數據庫中查出該教師任課課程的所有學生,并錄入學生的平時成績和考試成績,根據一定的算法得出學生的最后成績,并保存到數據庫中。處理頻率:10次/天處理邏輯編號:P07處理邏輯名稱:修改該教師任課課程的學生成績簡述:查詢并顯示學生的成績,提供修改權限處理頻率:10次/天處理邏輯編號:P08處理邏輯名稱:修改教師用戶登錄密碼簡述:驗證教師用戶當前密碼,提供修改密碼的權限處理描述:驗證當前密碼和新密碼的合法性,合法則提交到數據庫,非法則跳到p04。處理頻率:10次/天處理邏輯編號:P09處理邏輯名稱:推出系統簡述:教師用戶退出系統處理描述:教師用戶安全退出系統,跳轉到登錄頁面。處理頻率:50次/天數據存儲的描述數據存儲名稱:教師用戶驗證信息簡述:教師用戶的用戶名和密碼數據存儲組成:用戶名+用戶類型+密碼+用戶ID數據存儲編號:F02數據存儲名稱:教師個人基本信息簡述:查詢出教師用戶的基本個人信息數據存儲組成:教師姓名+年齡+教師ID+教師密碼+教師籍貫+教師電話號碼+教師地址+教師性別+教師照片數據存儲編號:F03數據存儲名稱:讀取學生成績簡述:查詢該教師任課課程的學生成績數據存儲組成:學生姓名+課程名稱+學生成績關鍵字:教師ID+學生ID相關聯的處理:P03數據存儲編號:F04數據存儲名稱:存儲修改的信息簡述:存儲修改的信息數據存儲組成:包括學生成績塊+用戶密碼塊+用戶個人信息塊關鍵字:教師ID+學生ID相關聯的處理:P04、P05、P06、P07、P08外部實體的描述外部實體編號:S01外部實體名稱:教師用戶簡 輸入的數據流4、概念模型設計4.1E-R圖2E-R邏輯模型設計及優化數據庫表:表1學生個人信息表(student_info表)字段名數據類型長度備注stud_idvarchar230primarykeystud_namevarchar220person_idvarchar230stud_passwordvarchar220stud_agenumber4stud_sexvarchar24stud_telvarchar230majorvarchar220gradevarchar220classesvarchar220stud_photovarchar230stud_originvarchar250字段名數據類型長度備注stud_idvarchar2字段名數據類型長度備注stud_idvarchar230primarykeycourse_idnumber4primarykeyscorenumber4表3課程表(course表)字段名字段名數據類型長度備注course_idnumber4primarykeycourse_namevarchar230teacher_idvarchar220primarykeycourse_levelnumber4表4教師個人信息表(teacher_info表)字段名數據類型長度備注teacher_idvarchar220primarykeyteacher_namevarchar220teacher_passwordvarchar220course_idnumber4teacher_addvarchar250teacher_originvarchar220teacher_telvarchar230professionalvarchar210teacher_agenumber4teacher_sexvarchar24teacher_photovarchar2206、應用程序設計圖3系統登錄界面圖4教師用戶主頁面圖5教師個人信息頁面圖6修改學生成績頁面7、課程設計心得體會參考文獻錢雪忠.數據庫原理及應用(第二版).北京郵電大學出版社.2004錢雪忠.數據庫原理及應用實驗指導(第二版).北京郵電大學出版社.2004李剛.瘋狂Java.電子工業出版社.2008附錄:JDBC數據庫連接源代碼packagecom.hnwl.util;importjava.sql.*;publicclassDBconn{//定義驅動名publicstaticStringdrivername="oracle.jdbc.OracleDriver";//定義urlpublicstaticStringurl="jdbc:oracle:thin:@localhost:1521/oracle10";//定義連接數據庫的用戶名publicstaticStringuser="student";//定義連接數據庫的用戶密碼publicstaticStringpassword="student";publicstaticConnectionGetDBConnection(){Connectionconn=null;try{Class.forName(drivername);try{conn=DriverManager.getConnection(url,user,password);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();System.out.println("數據庫連接異常!");}}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();System.out.println("驅動加載異常!");}returnconn;}publicstaticvoidCloseAll(ResultSetrs,Statementstat,Connectionconn){if(rs!=null)try{rs.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}if(stat!=null)try{stat.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}if(conn!=null)try{conn.close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}封裝成績類源代碼packagecom.hnwl.beans;publicclassClassScore{Stringstud_id;Stringstud_name;Stringcourse_name;Stringscore;publicClassScore(StringstudId,StringstudName,StringcourseName,Stringscore){super();stud_id=studId;stud_name=studName;course_name=courseName;this.score=score;}publicStringgetStud_id(){returnstud_id;}publicvoidsetStud_id(StringstudId){stud_id=studId;}publicStringgetStud_name(){returnstud_name;}publicvoidsetStud_name(StringstudName){stud_name=studName;}publicStringgetCourse_name(){returncourse_name;}publicvoidsetCourse_name(StringcourseName){course_name=courseName;}publicStringgetScore(){returnscore;}publicvoidsetScore(Stringscore){this.score=score;}}Servlet邏輯層判斷密碼packagecom.hnwl.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;import.login;publicclassUserLoginextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.getParameter("gbk");Stringid=request.getParameter("id");Stringpassword=request.getParameter("password");Stringuser_type=request.getParameter("user_type");Stringusername="";response.setContentType("text/html;charset=gbk");PrintWriterout=response.getWriter();out.println("<!DOCTYPE PUBLIC \"-//W3C//DTDTransitional//EN\">");out.println("<HTML>");out.println(" <HEAD><TITLE>用戶密碼錯誤</TITLE></HEAD>");out.println(" <BODY><center>");if(user_type.equals("student")){

4.01loginstudent=newlogin();username=student.stud_login(id,password);if(username!=null){}{}}

HttpSessionsession=request.getSession();session.setAttribute("stud_name",username);session.setAttribute("stud_id",id);response.sendRedirect("StudentMenu.jsp");out.println("賬號或密碼有誤!");response.setHeader("refresh","2;URL=login.html");out.println("<br!<br>");out.println("如果沒有跳轉,請按<ahref=\"login.html\">點擊這里</a>!!<br>");elseif(user_type.equals("teacher")){loginteacher=newlogin();username=teacher.teacher_login(id,password);if(username!=null){}{

HttpSessionsession=request.getSession();session.setAttribute("teacher_name",username);session.setAttribute("teacher_id",id);response.sendRedirect("TeacherMenu.jsp");out.println("賬號或密碼有誤!");response.setHeader("refresh","2;URL=login.html");}}else{

out.println("<br!<br>");out.println("如果沒有跳轉,請按<ahref=\"login.html\">點擊這里</a>??!<br>");if(id.equals("admin")||password.equals("admin")||user_type.equals("admin")){}{}}}

HttpSessionsession=request.getSession();session.setAttribute("admin_name",id);response.sendRedirect("AdminMenu.jsp");out.println("賬號或密碼有誤!");response.setHeader("refresh","2;URL=login.html");out.println("<br!<br>");out.println("如果沒有跳轉,請按<ahref=\"login.html\">點擊這里</a>?。?lt;br>");publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}}Jsp前臺頁面源代碼<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF %><%@pageimport=".Research"%><%@pageimport="com.hnwl.beans.Student"%><%@pageimport=".TeacherDBControl"%><%@pageimport="com.hnwl.beans.TeacherInfo"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>MyJSP'ViewStud.jsp'startingpage</title></head><body><%!Stringteacher_ID;%><%teacher_ID=(String)session.getAttribute("teacher_id");TeacherDBControlselect=newTeacherDBControl();List<TeacherInfo>list=select.selectByID(teacher_ID);%><center><tableborder="2"height="500"width="450"align="center"><tralign="center"><tdcolspan="2"rowspan="3"><imgsrc="<%=list.get(0).getTeacher_photo()%>"></td><td>姓名:</td><td><%=list.get(0).getTeacher_name()%></td><td>性別:</td><td><%=list.get(0).getTeacher_sex()%></td></tr><tralign="center"><td>年齡:</td><td><%=list.get(0).getTeacher_age()%></td><td>籍貫:</td><td><%=list.get(0).getTeacher_origin()%></td></tr><tralign="center"><td>聯系電話</td><tdcolspan="4"><%=list.get(0).getTeacher_tel()%></td></tr><tralign="center"><td>任課名稱:</td><tdcolspan="5"><%=list.get(0).getCourse_name()%></td></tr><tralign="center"><td>職稱:</td><td><%=list.get(0).getProfessional()%></td><td>現居住地:</td><td><%=list.get(0).getTeacher_add()%></td><td>工號:</td><td><%=list.get(0).getCourse_id()%></td></tr></table></center></body></html>Sql數據庫相關源代碼dropuserstudentcascade;createuserstudentidentifiedbystudent;grantdbatostudent;connstudent/student;droptabl

溫馨提示

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

評論

0/150

提交評論