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