版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p><b> 學</b></p><p><b> 生</b></p><p><b> 成</b></p><p><b> 績</b></p><p><b> 管</b></p><p
2、><b> 理</b></p><p><b> 系</b></p><p><b> 統(tǒng)</b></p><p><b> 目 錄</b></p><p><b> 1 可行性研究2</b></p>
3、<p><b> 2 需求分析3</b></p><p> 2.1 任務概述3</p><p> 2.1.1系統(tǒng)用戶及其全線分析3</p><p> 2.1.2系統(tǒng)功能需求3</p><p> 2.2 運行環(huán)境4</p><p> 2.3 系統(tǒng)數(shù)據(jù)流圖4<
4、/p><p> 2.4 一致性需求4</p><p> 2.5 完整性需求5</p><p> 3.2 E—R圖5</p><p> 3.2.1 局部E-R圖5</p><p> 3.2.1總體E-R圖7</p><p><b> 4 邏輯設計7</b>
5、</p><p><b> 5.數(shù)據(jù)庫實現(xiàn)9</b></p><p> 5.1 創(chuàng)建數(shù)據(jù)庫9</p><p> 5.2 創(chuàng)建數(shù)據(jù)表9</p><p> 5.3 數(shù)據(jù)表關系圖10</p><p> 6.經(jīng)典部分程序代碼10</p><p><b>
6、; 7.相關說明15</b></p><p><b> 1 可行性研究</b></p><p> 教務管理工作是高等學校教育工作的一項重要內(nèi)容,是整個學校管理的核心和基礎。教務管理工作是指學校管理人員按照一定的教育方針,運用先進的管理手段,組織、協(xié)調(diào)、指揮并指導個方面人員的活動,以更高效率、高質(zhì)量地完成各項教學任務,完成國家所制定的教育目標。教務管
7、理工作是教學工作的中樞,是保證高校教學機制正常運轉(zhuǎn)的樞紐,它是一項目的性、計劃性、適應性、創(chuàng)造性和科學性很強的工作。教務管理在高校教學秩序穩(wěn)定和教學質(zhì)量的提高,關系到高校的發(fā)展和人才的培養(yǎng),教務管理在高校中占有相當重要的地位。</p><p> 隨著計算機技術的飛速發(fā)展和高校教育體制改革的不斷深入,傳統(tǒng)的教務管理方法、手段以及工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。提高教務管理水平的主要途徑
8、是更新管理者的思想,增強對管理活動的科學認識。同時,運用先進的信息技術,開發(fā)高校綜合教務管理信息系統(tǒng),是深化教務體制改革的有利措施。</p><p><b> 2 需求分析</b></p><p><b> 2.1 任務概述</b></p><p> 2.1.1系統(tǒng)用戶及其全線分析</p><p&
9、gt; 學生成績管理系統(tǒng)的使用人員主要有四類:系統(tǒng)管理員、教務管理員、教師用戶和學生用戶。四類學生成績管理系統(tǒng)的使用人員在系統(tǒng)中必須有不同的權(quán)限。</p><p> 系統(tǒng)管理員:能使用系統(tǒng)所有功能,不收任何限制。</p><p> 教務管理員:能使用的功能有:基礎數(shù)據(jù)管理(班級信息管理、學生信息管理、教師信息管理、課程信息管理),教務管理(教師授課信息管理、學生成績分析、學生成績封存
10、、學生成績錄入、學生成績查詢、修改登錄密碼)。</p><p> 教師用戶:能使用的功能有:學生成績錄入、學生成績查詢、修改密碼。</p><p> 學生用戶:能使用的功能有:學生成績查詢、修改密碼。</p><p> 2.1.2系統(tǒng)功能需求</p><p> 系統(tǒng)分為五大模塊,即基礎管理模塊、教務管理模塊、學生成績查詢模塊、系統(tǒng)管理
11、模塊,如下圖所示。</p><p><b> 基礎數(shù)據(jù)管理模塊:</b></p><p> 在系統(tǒng)進行義務處理之前,必須設置一些基礎數(shù)據(jù),包括教師信息、學生信息、所開設的課程信息和班級信息。這些模塊只有系統(tǒng)管理員和教務管理員才能使用。</p><p> 班級信息管理:錄入、修改、刪除、和查詢班級數(shù)據(jù)。</p><p&g
12、t; 學生信息管理:錄入學院某個班級的學生數(shù)據(jù);查詢學生數(shù)據(jù)時,要求支持班級和學生姓名的組合查詢??尚薷膶W生的姓名及所在班級;可刪除學生數(shù)據(jù)。</p><p> 教師信息管理:錄入、修改、刪除和查詢學院班級數(shù)據(jù)。</p><p> 課程信息管理:錄入、修改、刪除和查詢學院開設的課程數(shù)據(jù)。</p><p><b> 教務管理模塊</b>&
13、lt;/p><p> 教務管理模塊只有系統(tǒng)管理員和教務管理員才能使用。</p><p> 教師授課信息管理:對教師所教課程作出安排。</p><p> 學生成績封存:某個班級某門課程成績錄入完成后,可將此班級所有學生的這門課程的成績封存,不允許在錄入或修改;也可將被封存所有學生的這門課程解封,這樣成績可以再次進行錄入或修改。</p><p>
14、;<b> 成績錄入模塊</b></p><p> 可錄入某個班級某門課程的學生成績,系統(tǒng)管理員、教務管理員、教師用戶均可使用這個模塊。</p><p><b> 學生成績查詢模塊</b></p><p> 可供系統(tǒng)的各種用戶查詢學生成績。</p><p><b> 系統(tǒng)管理模塊
15、</b></p><p> 自動生成系統(tǒng)用戶:可以用于自動生成系統(tǒng)的教師用戶和學生用戶。自動生成系統(tǒng)用戶的功能只有系統(tǒng)管理員才能。</p><p> 手動生成系統(tǒng)用戶:可以用于生成系統(tǒng)管理員和教務管理員,這兩種用戶都必須是教師。手動生成系統(tǒng)用戶的功能只有系統(tǒng)管理員才能。</p><p> 修改當前用戶密碼:可以修改當前用戶的系統(tǒng)登錄密碼。修改當前用
16、戶密碼的功能,所有系統(tǒng)用戶都可以使用</p><p><b> 2.2 運行環(huán)境 </b></p><p> Windows XP/7操作系統(tǒng)下,安裝并配置軟件Microsoft SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。 </p><p> 2.3 系統(tǒng)數(shù)據(jù)流圖</p><p> 系統(tǒng)的數(shù)據(jù)流程如圖所示&l
17、t;/p><p> 圖2-1系統(tǒng)的數(shù)據(jù)流程圖</p><p> 2.4 一致性需求 </p><p> 在教務管理系統(tǒng)相關的表之間,有較強的關聯(lián)性,為了實現(xiàn)一致性的需求,我們在各個表之間建立起了一致性約束。 </p><p> 2.5 完整性需求 </p><p> 根據(jù)教務管理系統(tǒng)的要求,為保持數(shù)據(jù)的完整性,采
18、用了數(shù)據(jù)庫的事務機制,防止出現(xiàn)操作故障。</p><p><b> 3.2 E—R圖</b></p><p> 3.2.1 局部E-R圖</p><p><b> 學生E-R圖</b></p><p><b> 班級E-R圖</b></p><p&g
19、t;<b> 成績E-R圖</b></p><p><b> 課程E-R圖</b></p><p><b> 教師E-R圖</b></p><p> 教師與課程的關系E-R圖</p><p><b> 系統(tǒng)用戶E-R圖</b></p>
20、<p> 3.2.1總體E-R圖</p><p><b> 4 邏輯設計</b></p><p> 根據(jù)數(shù)據(jù)庫設計中的E-R圖,可以設計出數(shù)據(jù)庫的物理模型,其數(shù)據(jù)字典如下表所示</p><p><b> 學生表</b></p><p> 范式分析:student_id →(s
21、tudent_name,student_age,student_sex,student_sex,class_id)(第三范式)</p><p><b> 班級表</b></p><p> 范式分析:class_id →(class_name)(第三范式)</p><p><b> 成績表</b></p>
22、<p> 范式分析:(lession_id,student_id)→(score,close_status,score_id)(第二范式)</p><p><b> 課程表</b></p><p> 范式分析:(lession_id)→(lession_name)(第三范式)</p><p><b> 教師表<
23、;/b></p><p> 范式分析:(teacher_id)→ (teacher_name,teacher_age,teacher_add,teacher_sex)(第三范式)</p><p><b> 教師與課程的關系表</b></p><p> 范式分析:(teacher_id,teachlession_id) →lessio
24、n_id(第二范式)</p><p><b> 系統(tǒng)用戶表</b></p><p> 范式分析:(sysuser_id)→( sysuser_name, sysuser_password, sysuser_role,sysuser_sex,sysuser_age,ssuser_mail,ysuser_time)(第三范式)</p><p>
25、<b> 5.數(shù)據(jù)庫實現(xiàn)</b></p><p><b> 5.1 創(chuàng)建數(shù)據(jù)庫</b></p><p> 打開SQL Server企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為“Student_Score”,完成數(shù)據(jù)庫的設計。</p><p><b> 5.2 創(chuàng)建數(shù)據(jù)表</b></p>&
26、lt;p><b> SQL語句:</b></p><p> student表:create table student (student_id bigint prmary key,Student_name varchar(20) not null,student_age smallint not null,student_addr nvarchar(50) null,student
27、_sex nchar(2) null ckeck check (student_sex=’男’ or student_sex=’女’))class_id bigint Foreign Key (class_id) references class(class_id))</p><p> class表:create table class(class_id bigint primary key, class_na
28、me nchar(10)not null)</p><p> score表:create table score(score_id bigint identity(1,1) not null,lesion_id int,student_id bigint,score folat null,close_status int check check (close_status=0 or close_status=1
29、 or close_status=2) null primary key(lession_id,student_id),foreign key(lesion_id,student_id) references lesion(lesion_id) student(student_id))</p><p> lession表:create table lesion(lesion_id int identity(1,
30、1) primary key,lesion_name varchar(40) not null)</p><p> teacher表:create table teacher(teacher_id int identity(1,1) primary key,teacher_name varchar(40) not null,teacher_age int not null,teacher_addr varcha
31、r(50) null,teacher_sex varchar(4) check (teacher_sex=’男’ or teacher_sex=’女’))</p><p> teachlession表:create table teachlession(teacher_id int,lesion_id int,teacherlession_id int identity(1,1),primary(teacher
32、_id,teacherlession_id),foreign key(teacher_id,lesion_id) reference teacher(teach_id) lesion(lesion_id))</p><p> sysuser表:create table sysuser(sysuser_id int identity(1,1)primary key,sysuser_name varchar(40)
33、 unique,sysuser_password bigint notnull,sysuser_role int check sysuser_role in (1,2,3,4) sysuser_sex varchar(4) check sysuser_sex in (‘男’,’女’) sysuser_age smallint check (sysuser_age between 0 and 120)) </p><p
34、> 程序源文件詳見壓縮包!</p><p> 5.3 數(shù)據(jù)表關系圖</p><p> 6.經(jīng)典部分程序代碼</p><p> 登錄(login.jsp)</p><p> <%@ page language="java" import="java.util.*" pageEncod
35、ing="gb2312"%></p><p> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %></p><p> <%@ taglib prefix="c" uri="http://java
36、.sun.com/jsp/jstl/core" %></p><p><b> <%</b></p><p> String path = request.getContextPath();</p><p> String basePath = request.getScheme()+"://"+
37、request.getServerName()+":"+request.getServerPort()+path+"/";</p><p><b> %></b></p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN
38、"></p><p><b> <html></b></p><p><b> <head></b></p><p> <style type="text/css"></p><p><b> <!--&
39、lt;/b></p><p> .style1 {font-size: 12px}</p><p><b> #Layer1 {</b></p><p> position:absolute;</p><p> left:160px;</p><p><b> top:0
40、px;</b></p><p> width:876px</p><p> height:120px;</p><p> z-index:1;</p><p><b> }</b></p><p><b> #Layer2 {</b></p>
41、<p> position:absolute;</p><p> left:253px;</p><p> top:180px;</p><p> width:630px</p><p> height:260px;</p><p> z-index:2;</p><p&g
42、t;<b> }</b></p><p><b> #Layer3 {</b></p><p> position:absolute;</p><p> left:160px;</p><p> top:555px;</p><p> width:890px;&l
43、t;/p><p> height:10px;</p><p> z-index:3;</p><p> background-image:url(/Drade/image/foot.jpg);</p><p><b> }</b></p><p><b> --></b
44、></p><p><b> </style></b></p><p> <script type="text/javascript"></p><p> function loadimage(){ </p><p> document.getElementByI
45、d("randImage").src = "/Drade/getcertpic.jsp?"+Math.random(); </p><p><b> } </b></p><p> function userLogin() {</p><p> if(document.Myform.uname.va
46、lue.length==0||document.Myform.pwd.value.length==0 ||document.Myform.certCode.value.length==0){</p><p> alert("請輸入用戶名和密碼或驗證碼!");</p><p><b> }else{</b></p><p>
47、; document.Myform.action = "/Drade/checkLogin.jsp";</p><p> document.Myform.submit();</p><p><b> }</b></p><p><b> }</b></p><p><
48、;b> </script></b></p><p><b> </head></b></p><p><b> <body></b></p><p><b> <center></b></p><p>
49、 <div id="Layer1"> <img src="/Drade/image/head.jpg" alt="" width="874" height="100" /></div></p><p> <div id="Layer2"><
50、/p><p> <form action="checkLogin.jsp" name="Myform" method="post"></p><p> <table border="0" align="center"></p><p><
51、b> <tr></b></p><p> <td width="646">用戶名:</p><p> <input type="text" name="uname"/></td></p><p><b> </tr&g
52、t;</b></p><p><b> <tr></b></p><p> <td>密 碼:</p><p> <input type="password" name="pwd"/></td></p><
53、;p><b> </tr></b></p><p><b> <tr></b></p><p> <td>角 色:</p><p> <select name="user_role"></p><p>
54、; <option value="1" selected="selected">系統(tǒng)管理員</option></p><p> <option value="2">教務管理員</option></p><p> <option value="3">
55、;教師用戶</option></p><p> <option value="4">學生用戶</option></p><p><b> </select></b></p><p><b> </td></b></p>&l
56、t;p><b> </tr></b></p><p><b> <tr></b></p><p> <td>驗證碼:<input type="text" name="certCode"/></p><p> <img
57、 src="/Drade/getcertpic.jsp" name="randImage" id="randImage"></p><p><b> </td></b></p><p><b> </tr></b></p><p&g
58、t;<b> <tr> </b></p><p> <td height="20" colspan="2" align="center" valign="middle"><a href="javascript:loadimage();"><font
59、 class=pt95>看不清點我</font></a></td> </p><p><b> </tr> </b></p><p><b> <tr> </b></p><p> <td height="119" cols
60、pan="2" align="center" valign="middle"></p><p> <input type="button" name="login" value="登錄" onclick="userLogin()" </p><
61、;p> style="background-color:#212312;background:background-image; </p><p> background-image:url(/Drade/image/button.png)"></p><p> <input type="reset" name="r
62、eset" value="重置" </p><p> style="background-color:#212312;background:background-image; </p><p> background-image:url(/Drade/image/button.png)"></p><p>
63、 <a href="/Drade/register.jsp">注冊 </a></p><p><b> </td> </b></p><p><b> </tr> </b></p><p><b> </table></
64、b></p><p><b> </form></b></p><p><b> </div></b></p><p> <div id="Layer3"> <c:set var="dateTest" value="&l
65、t;%=new Date()%>"/></p><p><b> 現(xiàn)在時間是:</b></p><p> <fmt:formatDate value="${dateTest}" pattern="G yyyy'年'MM'月'dd'日' HH:mm:ss z&q
66、uot;/></p><p><b> <br></b></p><p> 歡迎訪問學生成績管理系統(tǒng)!<br></p><p><b> </div></b></p><p><b> </center></b>&l
67、t;/p><p><b> </body></b></p><p><b> </html></b></p><p> 生成驗證碼javaBean程序:</p><p> package Temp.Util;</p><p> import ja
68、va.awt.Color;</p><p> import java.awt.Font;</p><p> import java.awt.Graphics;</p><p> import java.awt.image.BufferedImage;</p><p> import java.io.IOException;</p
69、><p> import java.io.OutputStream;</p><p> import java.util.Random;</p><p> import javax.imageio.ImageIO;</p><p> public class makeCertpic {</p><p> priv
70、ate char map[]={'1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h',
71、'i','j'</p><p> ,'k','l','m','n','o','p','q','r','s','t','u','v','w','x','
72、y','z'};</p><p> public String getCertpic(int width,int height,OutputStream os){</p><p> if(width<=0) width=60;</p><p> if(height<=0) height=20;</p><
73、p> BufferedImage image=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);</p><p> Graphics g=image.getGraphics();</p><p> g.setColor(new Color(0xDCDCDC));</p><p> g
74、.fillRect(0, 0, width, height);</p><p> g.setColor(Color.black);</p><p> g.drawRect(0, 0, width-1, height-1);</p><p> String str="";</p><p> for(int i=0;i
75、<4;i++){</p><p> str+=map[(int)(map.length*Math.random())];</p><p><b> }</b></p><p> g.setColor(Color.black);</p><p> g.setFont(new Font("Times
76、New Roman",Font.PLAIN,18)); </p><p> String temp=str.substring(0, 1);</p><p> g.drawString(temp,8, 17);</p><p> temp=str.substring(1, 2);</p><p> g.drawString(
77、temp,20, 15);</p><p> temp=str.substring(2,3);</p><p> g.drawString(temp,35, 18);</p><p> temp=str.substring(3,4);</p><p> g.drawString(temp,45, 15);</p><
78、;p> Random r=new Random();</p><p> for(int i=0;i<10;i++){</p><p> int x=r.nextInt(width);</p><p> int y=r.nextInt(height);</p><p> g.drawOval(x, y,1, 1);<
79、/p><p><b> }</b></p><p> g.dispose();</p><p><b> try {</b></p><p> ImageIO.write(image, "JPEG", os);</p><p> } catch (I
80、OException e) {</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return str;</p><p><b> }</b></p><p><b> }</b&g
81、t;</p><p><b> 7.相關說明</b></p><p><b> 用戶手冊</b></p><p> 該系統(tǒng)是使用JSP編寫,要運行此系統(tǒng)電腦必需備有sql server </p><p><b> 管理員模塊:</b></p><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計---成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計—成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計-成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告--成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)數(shù)據(jù)庫設計
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--學生選課成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計(學生成績管理系統(tǒng))
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)-數(shù)據(jù)庫課程設計
- 學生成績管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫學生成績管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計——學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--- 學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計--學生成績管理系統(tǒng)
- 數(shù)據(jù)庫課程設計----學生成績管理系統(tǒng)
評論
0/150
提交評論