




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人社勞動(dòng)合同范例
- 基于服務(wù)設(shè)計(jì)的數(shù)據(jù)中心巡檢機(jī)器人設(shè)計(jì)研究
- 公會(huì)禮品供貨合同范例
- 亞馬遜退稅合同范例
- 創(chuàng)業(yè)團(tuán)隊(duì)加盟合同范例
- 公司設(shè)備合同范例
- 上海楊浦綠植租賃合同范例
- 礦山土建施工方案
- 品格塑造人生
- 2025年海水養(yǎng)殖產(chǎn)品種苗項(xiàng)目發(fā)展計(jì)劃
- 杭州蕭山農(nóng)商銀行招聘真題
- 突發(fā)事件及自救互救學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 青少年無(wú)人機(jī)課程:第一課-馬上起飛
- GB/T 44325-2024工業(yè)循環(huán)冷卻水零排污技術(shù)規(guī)范
- 鍋爐安裝改造維修質(zhì)量保證體系文件(手冊(cè)+程序文件+表格+工藝文件匯編)-符合TSG 07-2019特種設(shè)備質(zhì)量保證管理體系
- 學(xué)習(xí)課程方案、課程標(biāo)準(zhǔn)心得體會(huì)
- 成人鼻腸管的留置與維護(hù)(2021團(tuán)體標(biāo)準(zhǔn)解讀)-20221004172843
- SN-T 5370-2022 進(jìn)出口危險(xiǎn)貨物檢驗(yàn)規(guī)程 鋰電池移動(dòng)電源
- 機(jī)械制造質(zhì)量手冊(cè)(一)
- 2024-2030年中國(guó)互聯(lián)網(wǎng)+印刷行業(yè)深度分析及發(fā)展戰(zhàn)略研究咨詢報(bào)告
- 水庫(kù)綠化景觀設(shè)計(jì)項(xiàng)目招標(biāo)文件模板
評(píng)論
0/150
提交評(píng)論