
頁面布局:
結(jié)束語
在系統(tǒng)的需求分析過程中,由于不熟悉,產(chǎn)生了很大的困難,通過與指導(dǎo)老師的探討與溝通,我漸漸地對系統(tǒng)有了一個大體的認(rèn)識。雖然說在系統(tǒng)需求分析過程中花費(fèi)了很多時間,但是我認(rèn)為這是必要的也是必須的。
目 錄
(要求自動生成目錄,內(nèi)容僅供參考)
一、項(xiàng)目實(shí)訓(xùn)的目的與要求.......................1
1.1項(xiàng)目實(shí)訓(xùn)目的.......................1
1.1項(xiàng)目實(shí)訓(xùn)要求.......................1
二、題目說明..........................1
2.1 政府管理網(wǎng)站的背景介紹...................1
2.2 開發(fā)工具與技術(shù)介紹.....................錯誤!未定義書簽。
2.2.1開發(fā)及運(yùn)行環(huán)境...............錯誤!未定義書簽。
2.2.2JSP簡介.....................錯誤!未定義書簽。
2.2.3mysql簡介.................錯誤!未定義書簽。
三、總體設(shè)計(jì)....................錯誤!未定義書簽。
3.1系統(tǒng)項(xiàng)目規(guī)劃.................錯誤!未定義書簽。
3.2系統(tǒng)功能結(jié)構(gòu)圖....................錯誤!未定義書簽。
3.3 數(shù)據(jù)庫設(shè)計(jì)................錯誤!未定義書簽。
四、后臺系統(tǒng)部分模塊的實(shí)現(xiàn)..................錯誤!未定義書簽。
4.1管理員登錄頁面文件...................錯誤!未定義書簽。
4.2管理員登錄驗(yàn)證頁面...................錯誤!未定義書簽。
4.3欄目分類管理頁面................錯誤!未定義書簽。
4.4欄目新聞管理.................錯誤!未定義書簽。
4.5添加欄目新聞.................錯誤!未定義書簽。
4.6刪除欄目新聞.................錯誤!未定義書簽。
4.7投票統(tǒng)計(jì)管理.................錯誤!未定義書簽。
4.8用戶咨詢管理.................錯誤!未定義書簽。
五、開發(fā)技巧與實(shí)現(xiàn)方法.....................錯誤!未定義書簽。
5.1 用服務(wù)器端包含技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫的打開操作.........錯誤!未定義書簽。
5.2 用Session保存用戶信息...............錯誤!未定義書簽。
六、項(xiàng)目實(shí)訓(xùn)總結(jié)...................錯誤!未定義書簽。
七、參考文獻(xiàn)..........................4
附錄(部分源代碼)(可以不寫附錄)...................4一、概述(一級標(biāo)題,宋體,四號,加粗)
1.1開發(fā)背景(二級標(biāo)題,宋體,小四號,加粗)
隨著社會的進(jìn)步,經(jīng)濟(jì)的發(fā)展,計(jì)算機(jī)技術(shù)在日益成熟。Internet普及,人們利用網(wǎng)絡(luò)來實(shí)現(xiàn)相互協(xié)調(diào)工作以及資源共享越來越成為不可扭轉(zhuǎn)的趨勢,學(xué)校信息化的發(fā)展也成了必然方向。伴隨著學(xué)生人數(shù)每年都在增加,傳統(tǒng)的方法用來管理學(xué)生信息已跟不上了時代的發(fā)展,還帶來了很多的弊端,讓學(xué)校的信息化很難推進(jìn),制約了學(xué)校的進(jìn)一步發(fā)展。因此,學(xué)生管理系統(tǒng)的開發(fā)對于學(xué)校而言是必要的,學(xué)生管理系統(tǒng)能夠促進(jìn)學(xué)校信息化的發(fā)展,利于學(xué)校的長運(yùn)計(jì)劃。并且學(xué)生信息管理系統(tǒng)還為學(xué)校管理學(xué)生一些必要的相關(guān)信息帶來了方便,免除了傳統(tǒng)管理方法的繁雜和花費(fèi)大量的人類、物力資源,減輕了學(xué)校的負(fù)擔(dān)。(正文,宋體,5號,段落行距單倍行距,首行縮進(jìn)2個字符)
1.2開發(fā)目的本次實(shí)訓(xùn)圍繞以下三個方面展開:
(1)網(wǎng)站概論部分:力圖使學(xué)生對建立動態(tài)網(wǎng)站有一個基本概念,了解什么是動態(tài)網(wǎng)站,它與別的網(wǎng)站有什么不同,以及了解建站相關(guān)的基礎(chǔ)知識。
(2)外觀設(shè)計(jì)部分:從網(wǎng)頁制作技術(shù)上讓學(xué)生利用網(wǎng)頁的靜態(tài)頁面元素來完成網(wǎng)站頁面的視覺效果。
(3)Web應(yīng)用程序開發(fā)部分:掌握動態(tài)網(wǎng)站的核心部分的知識,以及開發(fā)網(wǎng)站應(yīng)用的各個關(guān)鍵部分的方法和技巧。
1.3 開發(fā)目標(biāo)
建立學(xué)生管理系統(tǒng),采用計(jì)算機(jī)對學(xué)生成績進(jìn)行管理,進(jìn)一步提高辦學(xué)效益和現(xiàn)代化水平。幫助廣大教師提高工作效率,實(shí)現(xiàn)學(xué)生成績維護(hù)工作流程的系統(tǒng)化、規(guī)范化和自動化。為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo):
(1)系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時注意到先進(jìn)性。
(2)對各個數(shù)據(jù)庫進(jìn)行動態(tài)管理,防止混亂。
(3)能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總,實(shí)現(xiàn)報(bào)表打印和下載。
(4)方便用戶的操作,盡量減少用戶的操作
二、題目說明
2.1 開發(fā)工具與技術(shù)介紹
(1).技術(shù)可行性:需要用到JAVA基本技術(shù)、基于jsp的WEB程序設(shè)計(jì)、TSQL語言、圖片處理、數(shù)據(jù)庫服務(wù)等技術(shù)。
(2)
1.4.1 數(shù)據(jù)庫技術(shù)的現(xiàn)狀與發(fā)展
數(shù)據(jù)庫是60年代末出現(xiàn)的一門計(jì)算機(jī)軟件技術(shù),到現(xiàn)在雖然只有三十多年的歷史,但在理論和時間上都已經(jīng)趨于成熟,使我們能夠方便的使用。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標(biāo)志。
MySQL作為一種開放源碼數(shù)據(jù)庫,以其簡單易用的特點(diǎn)廣泛被廣大用戶采用,MySQL雖然是免費(fèi)的,但同Oracle, Sybase, Informix, Db2等商業(yè)數(shù)據(jù)庫一樣,具有數(shù)據(jù)庫系統(tǒng)的通用性:
(1)數(shù)據(jù)庫管理系統(tǒng)。我們知道,所謂的數(shù)據(jù)庫就是一些結(jié)構(gòu)化的數(shù)據(jù)的聯(lián)合體,要提供對這些數(shù)據(jù)的存取、增加、修改、刪除或更加復(fù)雜的數(shù)據(jù)抽取等操作,需要有一個支撐系統(tǒng),這就是數(shù)據(jù)庫管理系統(tǒng)(DBMS),MySQL完全具有這方面的功能。
(2)關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在數(shù)據(jù)庫的發(fā)展歷程中,曾出現(xiàn)過多種不同形式的數(shù)據(jù)庫系統(tǒng),但關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)以其優(yōu)越性而被廣為采用,象現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫全為關(guān)系型數(shù)據(jù)庫。同樣,MySQL也是關(guān)系型的數(shù)據(jù)庫系統(tǒng),支持標(biāo)準(zhǔn)的結(jié)構(gòu)化查詢語言(Structured Query Language)。
(3)開放源碼數(shù)據(jù)庫。同商業(yè)性的數(shù)據(jù)庫相比,這是MySQL最大的特點(diǎn)。MySQL的源碼是公開的,這就意味著任何人,只要遵守GPL的規(guī)則都可以對MySQL的源碼使用、修改以符合自己特殊的需求。
(4)技術(shù)特點(diǎn)。MySQL服務(wù)器端是多線程的,為客戶端提供了不同的程序接口和鏈接庫,如C、C++、Java、Perl、PHP、Tcl等,也提供了簡單的管理工具,如mysqladmin,mysql等。
正因?yàn)镸ySQL的源碼是公開的,使得我們有機(jī)會從源碼級,更深入的了解MySQL。從這一層面上可以探求、了解MySQL數(shù)據(jù)庫的特性:良好的內(nèi)存管理機(jī)制,尤其是內(nèi)存泄漏的管理,通過了Purify的嚴(yán)格測試;支持多種平臺; 提供多種形式的API,為我們開發(fā)工具的選擇提供了便利; 使用多線程的技術(shù),可充分發(fā)揮系統(tǒng)的特點(diǎn),避免在SMP系統(tǒng)中出現(xiàn)僅使用單CPU的現(xiàn)象;對磁盤表的管理采用B樹加密及索引的技術(shù),為我們快速訪問數(shù)據(jù)提供了可能; 高性能的內(nèi)存申請技術(shù);臨時表采用在內(nèi)存中以哈希表實(shí)現(xiàn);提供多種數(shù)據(jù)類型;支持定長的和變長的紀(jì)錄;所有的列都有缺省值,為我們的某些“粗心”提供了方便;靈活、安全的權(quán)限和密碼系統(tǒng),密碼在傳輸中加密傳送,允許主機(jī)端驗(yàn)證密碼;
13)客戶端可以通過TCP/IP、Unix套接字、命名管道(NT)連接到MySQL數(shù)據(jù)庫服務(wù)器;對多種字符集的完全支持等等許多優(yōu)點(diǎn)。MySQL有如此多的特點(diǎn),又由于其免費(fèi)的特點(diǎn),這就給許多的中小應(yīng)用提供了不錯的選擇。尤其是對一些中小企業(yè),無論是從降低成本,還是從性能方面,采用MySQL作為其數(shù)據(jù)支撐系統(tǒng),都是一種可行的方案。但也應(yīng)當(dāng)注意,采用MySQL作為應(yīng)用數(shù)據(jù)庫,就意味著所有的問題都需要自己解決,要承擔(dān)一定的風(fēng)險(xiǎn)。
1.4.3 編碼
程序設(shè)計(jì)語言是人和計(jì)算機(jī)通信的最基本的工具,它的特點(diǎn)必然會影響人的思維和解決問題的方式,會影響人和計(jì)算機(jī)通信的方式和質(zhì)量,也會影響其他人閱讀和理解程序的難易程度。因此在編碼時所選擇的編碼語言是很重要的。
本系統(tǒng)主要使用了基于JAVA語言的JSP技術(shù)Servlet技術(shù),Hibernate開源框架技術(shù),Struts開源框架技術(shù),以及HTML、CSS、XML等等語言和技術(shù)。因此該系統(tǒng)據(jù)有JAVA的所有優(yōu)點(diǎn),移植性能比較好,數(shù)據(jù)庫移植也比較容易。本系統(tǒng)使用了許多的框架技術(shù)擴(kuò)展也比較容易。
在編碼實(shí)現(xiàn)過程中,使用了基本的控制結(jié)構(gòu),每行只寫一行代碼,在必要的地方加了許多的注釋,結(jié)構(gòu)清晰,代碼容易閱讀。對所有的輸入數(shù)據(jù)都進(jìn)行了檢驗(yàn),并且對組合輸入也進(jìn)行了級聯(lián)驗(yàn)證,輸入的格式也比較簡單。對于驗(yàn)證出錯的,給出詳細(xì)的錯誤信息,使用戶可以很清楚的知道自己在哪里出錯了,方便用戶的使用。
2.2運(yùn)行環(huán)境(三級標(biāo)題,宋體,五號,加粗)
.開發(fā)環(huán)境:課題在JDK+SQL server平臺下進(jìn)行設(shè)計(jì)開發(fā),所使用到的硬件設(shè)備有普通PC機(jī)一臺(現(xiàn)在市場上主流的PC配置已足夠),軟件有JDK、TOMCAT、SQL、MyEclipse、DERAMWVAER8.0、FREAWORK8.0等。
(3).運(yùn)行平臺:借助學(xué)院現(xiàn)有的WWW服務(wù)平臺及數(shù)據(jù)庫服務(wù)平臺即可實(shí)現(xiàn)。
三、需求分析
四、總體設(shè)計(jì)
五、遇到的問題和解決方法
六、心得體會
七、參考文獻(xiàn)(下面是參考格式,不少于3本)
[1].龍馬工作室 編:《ASP+SQL Server 網(wǎng)站開發(fā)實(shí)例精講》,人民郵電出版社,2007.2
[2].宋昆、李嚴(yán)等:《SQL Server數(shù)據(jù)庫開發(fā)實(shí)例解析》,機(jī)械工業(yè)出版社,2006.1
[3].李嚴(yán)、于亞芳、王國輝:《ASP數(shù)據(jù)庫開發(fā)實(shí)例解析》, 機(jī)械工業(yè)出版社,2004.12附錄(部分源代碼)
1.數(shù)據(jù)庫連接文件rscoon.asp代碼如下。<%
response.buffer=true
dim conn
dim admin
dim connstr
Set conn = Server.CreateObject(“ADODB.Connection”)
connstr =“Provider=sqloledb;” & “Data Source=ZNSQLEXPRESS;Initial Catalog=gov_1;User Id=sa;Password=1234;”
conn.open connstr
%>
2.Introduce.asp頁面代碼分析。
<% toptitle=“民政機(jī)構(gòu)簡介...” %> //判斷標(biāo)題和內(nèi)容是否為空
<%
%>