Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)
Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)
Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)
Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)
Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 jsp程序設(shè)計(jì) Jsp課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題 目學(xué)生成績(jī)管理系統(tǒng)專 業(yè)班 級(jí)姓 名指導(dǎo)教師 2011年6月28日目 錄一、緒論21、系統(tǒng)開(kāi)發(fā)背景22、項(xiàng)目開(kāi)發(fā)的目標(biāo)23、系統(tǒng)開(kāi)發(fā)所用的技術(shù)設(shè)備2二、需求分析31、系統(tǒng)需求分析32、用戶需求33、系統(tǒng)框架圖如下:44、系統(tǒng)設(shè)計(jì)思想45、系統(tǒng)設(shè)計(jì)分析5三、數(shù)據(jù)庫(kù)的設(shè)計(jì)51、本系統(tǒng)將數(shù)據(jù)存儲(chǔ)在七個(gè)表中,這七個(gè)表分別是52、建立數(shù)據(jù)庫(kù)的命令如下:73、建立數(shù)據(jù)表的命令如下:7四、關(guān)鍵技術(shù)及代碼81、管理員登錄代碼92、從數(shù)據(jù)庫(kù)中獲取用戶名和密碼的代碼。103、留言板的相關(guān)代碼。11五、測(cè)試151、登錄界面的測(cè)試:152、查詢頁(yè)面:173、添加頁(yè)面:174

2、、刪除頁(yè)面:185、修改頁(yè)面19六、總結(jié)19七、參考文獻(xiàn)19一、緒論1、系統(tǒng)開(kāi)發(fā)背景 一直以來(lái)學(xué)生的成績(jī)管理是學(xué)校工作中的一項(xiàng)重要內(nèi)容,許多學(xué)校的學(xué)生成績(jī)管理系統(tǒng)做得都相當(dāng)?shù)耐晟?,但是隨著辦學(xué)規(guī)模的擴(kuò)大和擴(kuò)招,有些系統(tǒng)就會(huì)逐漸出現(xiàn)一些漏斗或者是不完善的地方。普通的成績(jī)管理系統(tǒng)已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多的人力和物力,在當(dāng)今信息時(shí)代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的管理系統(tǒng)所代替。為了提高成績(jī)管理的效率,我選擇了學(xué)生成績(jī)管理系統(tǒng)作為jsp的課程設(shè)計(jì)。2、項(xiàng)目開(kāi)發(fā)的目標(biāo) 希望能做出一個(gè)完善的系統(tǒng),實(shí)現(xiàn)分類別的管理。能實(shí)現(xiàn)管理員、教師和學(xué)生三種身份的登錄,同時(shí)也能實(shí)現(xiàn)各登陸身份的相

3、關(guān)操作。3、系統(tǒng)開(kāi)發(fā)所用的技術(shù)設(shè)備(1) 、數(shù)據(jù)庫(kù)技術(shù)的現(xiàn)狀與發(fā)展 數(shù)據(jù)庫(kù)是在現(xiàn)在的無(wú)論大型系統(tǒng)還是小型系統(tǒng)中都頻繁出現(xiàn)的一門(mén)計(jì)算機(jī)軟件技術(shù),數(shù)據(jù)庫(kù)技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大的促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。(2) 、JSP 當(dāng)前所做的系統(tǒng)無(wú)非都采用.net和jsp兩種技術(shù)進(jìn)行設(shè)計(jì),它有很多的技術(shù)特征,如:跨平臺(tái)、分離靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容、可重復(fù)使用的組建、沿用了Java Servlet的所有功能及能預(yù)編譯。二、需求分析1、系統(tǒng)需求分析學(xué)生信息管理系統(tǒng)是對(duì)學(xué)生的基本信息和成績(jī)信息進(jìn)行管理,主要包括添加、修改和刪除學(xué)生的基本信息及課程的基本信息;錄入、修改和刪除學(xué)生的成績(jī)信息,對(duì)基

4、本信息、成績(jī)信息進(jìn)行查詢、排序及統(tǒng)計(jì)等操作,從而實(shí)現(xiàn)學(xué)生信息管理的自動(dòng)化與計(jì)算機(jī)化。本課題將實(shí)現(xiàn)一個(gè)簡(jiǎn)化的學(xué)生信息管理系統(tǒng)。IE等瀏覽器用戶瀏覽器 web服務(wù)器 數(shù)據(jù)庫(kù)服務(wù)器Tomcat返回操作結(jié)果使用數(shù)據(jù)庫(kù)操作語(yǔ)言返回查詢結(jié)果操作請(qǐng)求2、用戶需求(1) 、學(xué)生的需求 、查詢自己的基本資料查詢自己的所有成績(jī),包括自己的平均成績(jī)和總成績(jī)。 、查詢自己的所有成績(jī),包括自己的平均成績(jī)和總成績(jī)。 查詢某一科成績(jī),該科平均成績(jī),所在名次,最高成績(jī),最低成績(jī)。 、學(xué)生可以添加自己的基本信息。(2) 、老師需求、查詢某一學(xué)生的所有成績(jī),平均成績(jī)和總成績(jī)。、查詢某一學(xué)生某一科成績(jī),該科平均成績(jī),所在名次,最高

5、成績(jī),最低成績(jī)。 、錄入成績(jī)(自己所教授的那一科成績(jī))(3) 、管理員的需求、查詢某一學(xué)生的所有成績(jī),平均成績(jī)和總成績(jī)。 、 查詢某一學(xué)生某一科的成績(jī),該科平均成績(jī),所在名次,最高成績(jī),最低成績(jī))。 、查詢某一班級(jí)的成績(jī)(所有成績(jī),某一學(xué)期的所有成績(jī),某一學(xué)期的某一科目的所有成績(jī))。 、錄入信息、修改信息和刪除信息。3、系統(tǒng)框架圖如下:查詢信息查詢信息添加信息管理員登陸信修改息查詢信息學(xué)生登陸教師登陸學(xué)生成績(jī)管理系統(tǒng)添加信息刪除信息添加信息4、系統(tǒng)設(shè)計(jì)思想(1) 、采用現(xiàn)有的資源以及充分利用學(xué)校的現(xiàn)有資源,減少開(kāi)發(fā)中的財(cái)力以及無(wú)力和時(shí)間,提高系統(tǒng)開(kāi)發(fā)的水平。(2) 、系統(tǒng)就滿足學(xué)校的需求,例如

6、成績(jī)的錄入、查詢、更新、刪除以及學(xué)生成績(jī)的排名等操作。(3) 、系統(tǒng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)跟新、刪除、添加等操作。5、系統(tǒng)設(shè)計(jì)分析 該系統(tǒng)適用于各個(gè)學(xué)校,其功能主要為:成績(jī)管理:用于對(duì)成績(jī)的錄入、修改、添加、匯總、排名以及查詢等操作。三、數(shù)據(jù)庫(kù)的設(shè)計(jì)1、本系統(tǒng)將數(shù)據(jù)存儲(chǔ)在七個(gè)表中,這七個(gè)表分別是: (1)、 學(xué)生表(見(jiàn)下表):保存學(xué)生的基本信息,包括學(xué)生的姓名,登錄系統(tǒng)時(shí)的密碼,學(xué)生的學(xué)號(hào),出生年月以及性別。學(xué)生表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵sno學(xué)號(hào)varchar無(wú)12否是name姓名varchar無(wú)24否否password密碼varchar無(wú)24否否

7、sex性別char(男或女)2否否Birthdate出生年月datetime無(wú)否否 (2)、 教師表(見(jiàn)下表):保存教師的信息,包括教師的教師編號(hào),登錄系統(tǒng)系統(tǒng)時(shí)的用戶名和密碼。教師表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵Tno教師編號(hào)varchar無(wú)12否是name登錄名varchar無(wú)24否否password密碼varchar無(wú)24否否(3)、班級(jí)表(見(jiàn)下表):保存班級(jí)的編號(hào)及班級(jí)的名稱。班級(jí)表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵classesnum班級(jí)編號(hào)varchar無(wú)12否是classes 班級(jí)名稱varchar無(wú)24否否 (4)、 教師所擔(dān)任課程的表(見(jiàn)下表):保

8、存教師編號(hào),所教科目和班級(jí)名稱。教師所擔(dān)任課程的表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵Tno教師編號(hào)varchar無(wú)12否是subject所教科目varchar無(wú)24否否classes班級(jí)名稱varchar無(wú)24否否 (5)、 管理員表(見(jiàn)下表):保存管理員的編號(hào),登錄系統(tǒng)時(shí)的用戶名和密碼。管理員表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵Mno管理員編號(hào)varchar無(wú)12否是name用戶名varchar無(wú)24否否password密碼varchar無(wú)24否否 (6)、成績(jī)表(見(jiàn)下表):保存有關(guān)學(xué)生的成績(jī)的一些信息,本系統(tǒng)主要是對(duì)于該表的操作。成績(jī)表字段名稱中文解釋保存類型默認(rèn)值

9、長(zhǎng)度可否為空主鍵sno學(xué)號(hào)varchar否12否是name 課程名稱varchar否24否否classes班級(jí)varchar否24否否property科目性質(zhì)varchar否24否否term學(xué)期varchar否24否否terchar教師名稱varchar否14否否grade成績(jī)int否否否(7)、課程表(見(jiàn)下表):保存有關(guān)學(xué)生的課程的一些信息。課程表字段名稱中文解釋保存類型默認(rèn)值長(zhǎng)度可否為空主鍵cno課程號(hào)varchar無(wú)12否是cname課程名varchar無(wú)24否否Tname教師姓名varchar無(wú)24否否score學(xué)分varchar無(wú)4否否2、建立數(shù)據(jù)庫(kù)的命令如下:Create data

10、base Studentmange3、建立數(shù)據(jù)表的命令如下:(1)、建立學(xué)生表-create table Student(-sno varchar(12) primary key not null,-name varchar(24) not null,-password varchar(24) not null,-Sex char(2) check(Sex in(男,女),-Birthdate datetime not null,-);(2)、建立教師表-create table teacher(-Tno varchar(12) primary key not null,-name varch

11、ar(24) not null,-password varchar(24) not null,-);(3)、建立班級(jí)表-create table classes(-classesnum varchar(12) primary key not null,-classes varchar(24) not null,-);(4)、建立教師所教科目表-create table teacher_subject(-Tno varchar(12) primary key not null,-subject varchar(24) not null,-classes varchar(24) not null,

12、-foreign key(Tno)references teacher(Tno),-);(5)、建立管理員表-create table manage(-Mno varchar(12) primary key not null,-name varchar(24) unique not null,-password varchar(24) not null,-);(6) 、建立成績(jī)表-create table score1(-sno varchar(12),-cno varchar(12),-classes varchar(24) not null,-term varchar(24) not nu

13、ll,-grade int check(grade between 0 and 100),-primary key(sno,cno),-foreign key(sno)references Student(sno),-foreign key(cno)references course(cno),-);(7) 、建立課程表-create table course(-cno varchar(12) primary key,-Tname varchar(24) not null ,-cname varchar(24) not null,-score varchar(4) not null,補(bǔ)充:因?yàn)?/p>

14、在建立數(shù)據(jù)表當(dāng)中的成績(jī)表的時(shí)候,沒(méi)有考慮周到那個(gè)成績(jī)應(yīng)該是只能在0-100之間取值,所以對(duì)成績(jī)表(score)修改了約束條件,語(yǔ)句如下:alter table scoreadd constraint grade check(grade between 0 and 100);四、關(guān)鍵技術(shù)及代碼 本系統(tǒng)在連接數(shù)據(jù)庫(kù)的地方用了javabean,在留言板的那一部分應(yīng)用了serverlet和dreamweave的一些相關(guān)知識(shí),以及jsp的相關(guān)知識(shí)。 1、管理員登錄代碼 學(xué)生成績(jī)管理系統(tǒng)body background-color: #000;body,td,th color: #F0C;學(xué)生成績(jī)管理系統(tǒng)現(xiàn)

15、在時(shí)間:用戶名或密碼錯(cuò)誤,請(qǐng)重新登錄!用戶名:密  碼:2、從數(shù)據(jù)庫(kù)中獲取用戶名和密碼的代碼。 學(xué)生成績(jī)管理系統(tǒng) 3、留言板的相關(guān)代碼。(1) 、登錄留言板的相關(guān)代碼body,td,th color: #F0F;body background-color: #000;background-image: url(images/denglubeijing2.jpg);       留言者: 留言標(biāo)題: 留言內(nèi)容: 查看留言 (2) 、編譯的三個(gè)java程序 、serverletpackage liuyanban.servlet;import jav

16、a.io.IOException;import java.util.ArrayList;import java.util.Date;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpS

17、ession;import com.yxq.toolbean.MyTools;import com.yxq.valuebean.WordSingle;public class WordServlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response);protected void doPost(HttpServletReques

18、t request, HttpServletResponse response) throws ServletException, IOException /以下代碼用來(lái)獲取表單中字段內(nèi)容并進(jìn)行轉(zhuǎn)碼String author=MyTools.toChinese(request.getParameter(author);String title=MyTools.toChinese(request.getParameter(title);String content=MyTools.toChinese(request.getParameter(content);/獲取當(dāng)前時(shí)間并格式化時(shí)間為指定格式

19、String today=MyTools.changeTime(new Date();WordSingle single=new WordSingle();single.setAuthor(MyTools.changeHTML(author);single.setTitle(MyTools.changeHTML(title);single.setContent(content);single.setTime(today);HttpSession session=request.getSession();ServletContext scx=session.getServletContext()

20、;ArrayList wordlist=(ArrayList)scx.getAttribute(wordlist);if(wordlist=null)wordlist=new ArrayList();wordlist.add(single);scx.setAttribute(wordlist,wordlist);response.sendRedirect(show.jsp);、toolbeanpackage liuyanban.toolbean;import java.io.UnsupportedEncodingException;import java.text.SimpleDateForm

21、at;import java.util.Date;public class MyTools /* * 功能 轉(zhuǎn)換字符串中屬于HTML語(yǔ)言中的特殊字符 * 參數(shù) source為要轉(zhuǎn)換的字符串 * 返回值 String型值 */public static String changeHTML(String source)String changeStr=;changeStr=source.replace(&,&);/轉(zhuǎn)換字符串中的“&”符號(hào)changeStr=changeStr.replace( , );/轉(zhuǎn)換字符串中的空格changeStr=changeStr.replace(,

22、<);/轉(zhuǎn)換字符串中的“,>);/轉(zhuǎn)換字符串中的“”符號(hào)changeStr=changeStr.replace(rn,);/轉(zhuǎn)換字符串中的回車換行return changeStr; /* * 功能 將Date型日期轉(zhuǎn)換成指定格式的字符串形式,如“yyyy-MM-dd HH:mm:ss” * 參數(shù) date為要被轉(zhuǎn)換的Date型日期* 返回值 String型值 */public static String changeTime(Date date) SimpleDateFormat format=new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);re

23、turn format.format(date);/調(diào)用format()方法格式化日期 public static String toChinese(String str) if(str=null)str=;try str=new String(str.getBytes(ISO-8859-1),gb2312); catch (UnsupportedEncodingException e) str=;e.printStackTrace();return str; 、valuebeanpackage liuyanban.valuebean;public class WordSingle private String author;private String title;private String content;private String time;public String getAuthor() return author;public void setAuthor(String author) this.author = author;public String getContent() return content;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論