国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JAVA小區(qū)門戶網(wǎng)站(源代碼+論文)

2022-12-05 22:05 作者:ChatGPT云炬學(xué)長  | 我要投稿

小區(qū)門戶網(wǎng)站之社區(qū)共享

摘 要

隨著計(jì)算機(jī)的不斷發(fā)展和廣泛應(yīng)用,人們的工作效率得到不斷的提高。互聯(lián)網(wǎng)的發(fā)展,更是縮短了人們之間的距離。如何充分利用互聯(lián)網(wǎng),這是大家共同關(guān)心的問題。本文主要介紹了關(guān)于小區(qū)門戶網(wǎng)站之社區(qū)共享的實(shí)現(xiàn)方法,設(shè)計(jì)規(guī)劃了小區(qū)門戶網(wǎng)站之社區(qū)共享的網(wǎng)頁,以互聯(lián)網(wǎng)的形式將各種信息進(jìn)行管理。

本論文系統(tǒng)地闡述了小區(qū)門戶網(wǎng)站之社區(qū)共享系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了小區(qū)門戶網(wǎng)站之社區(qū)共享中的會員上傳、下載、審核信息、管理信息等功能。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng)。

經(jīng)過分析,我們使用 SUN公司的JSP開發(fā)工具, 強(qiáng)大的MYSQL查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。

關(guān)鍵詞:小區(qū)門戶網(wǎng)站 社區(qū)共享 JSP MYSQL

Community of the community network service shares

Abstract

Develops and the widespread application unceasingly along with the computer, people's working efficiency has the unceasing enhancement. Internet's development, reduced between people's distance. How to use the Internet fully, this is everybody question of common interest. This article mainly introduced shared community of about the community network service realizes the method, the design has planned the homepage which community of the community network service shared, carried on by Internet's form each kind of information the management.

The present paper elaborated systematically community of sharing system's the community network service function and realizes. Realized community of the community network service to share the member to upload, functions and so on downloading, verification information, management information. This system contact surface simple direct-viewing, simplify operation and use, interactive is strong..

After the analysis, we use SUN Corporation's JSP development kit, the formidable MYSQL query language realizes the establishment relational database, uses each kind of object-oriented development kit which it provides, particularly the data window this can convenient and the succinct operation database intellectualized object, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves, until forms the satisfied feasible system.

Key word:?Internet?Community sharing JSP MYSQL

?

1、緒論-------------------------------------------------------------------------------------------------1

1.1 課題研究目的------------------------------------------------------------------------------------1

1.2 開發(fā)設(shè)計(jì)思想------------------------------------------------------------------------------------1

1.3 課題意義------------------------------------------------------------------------------------------1

2、應(yīng)用需求分析及可行性分析-------------------------------------------------------------------2

2.1 應(yīng)用需求分析-------------------------------------------------------------------------------------2

2.2 運(yùn)行需求分析------------------------------------------------------------------------------------3

2.3 其他需求分析-------------------------------------------------------------------------------------3

2.4 可行性分析---------------------------------------------------------------------------------------3

2.4.1 技術(shù)可行性-------------------------------------------------------------------------------------3

2.4.2 經(jīng)濟(jì)可行性-------------------------------------------------------------------------------------4

2.4.3 操作可行性-------------------------------------------------------------------------------------4

2.4.4 時間可行性-------------------------------------------------------------------------------------4

3、數(shù)據(jù)庫及開發(fā)語言介紹--------------------------------------------------------------------------4

3.1 MYSQL數(shù)據(jù)庫------------------------------------------------------------------------------------4

3.2開發(fā)語言介紹--------------------------------------------------------------------------------------5

3.2.1 JSP 介紹-----------------------------------------------------------------------------------------5

3.2.2 JSP版本簡介------------------------------------------------------------------------------------6

3.2.3 JSP語言特點(diǎn)-------------------------------------------------------------------------------------6

3.3 JDBC 介紹-----------------------------------------------------------------------------------------7

4、系統(tǒng)設(shè)計(jì)-------------------------------------------------------------------------------------------8

4.1 主要功能-------------------------------------------------------------------------------------------8

4.2系統(tǒng)流程圖----------------------------------------------------------------------------------------9

4.3 主要功能模塊設(shè)計(jì)------------------------------------------------------------------------------10

4.3.1 會員登陸---------------------------------------------------------------------------------------10

4.3.2 會員注冊---------------------------------------------------------------------------------------11

4.3.3會員上傳文件----------------------------------------------------------------------------------11

4.3.4 瀏覽共享文件---------------------------------------------------------------------------------12

4.3.5 等待審核提示---------------------------------------------------------------------------------12

4.3.6 管理員審核文件-------------------------------------------------------------------------------12

4.3.7 審核成功提示----------------------------------------------------------------------------------13

4.3.8 管理已上傳文件-------------------------------------------------------------------------------13

5、軟件安裝與調(diào)試---------------------------------------------------------------------------------13

5.1 軟件的安裝與配置--------------------------------------------------------------------------13

5.2 軟件調(diào)試--------------------------------------------------------------------------------------14

5.3 軟件測試--------------------------------------------------------------------------------------14

結(jié)論-----------------------------------------------------------------------------------------------------16

致謝-----------------------------------------------------------------------------------------------------17

參考文獻(xiàn)-----------------------------------------------------------------------------------------------18

附錄-----------------------------------------------------------------------------------------------------19

1、緒論

1.1 課題研究目的

21世紀(jì)以來,計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使社區(qū)服務(wù)受到了強(qiáng)烈的沖擊,社區(qū)管理和服務(wù)方式已不能適應(yīng)用戶的需求,建設(shè)小區(qū)門戶網(wǎng)站系統(tǒng),是現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的社區(qū)服務(wù)網(wǎng)絡(luò),實(shí)現(xiàn)社區(qū)服務(wù)的自動化,更好地為工作服務(wù)。

本論文主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識面廣,可有效地提高學(xué)生綜合運(yùn)用所學(xué)知識分析解決問題的能力,增強(qiáng)學(xué)生對事物的理解與掌握能力,培養(yǎng)學(xué)生掌握科學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了良好的基礎(chǔ)。

1.2 開發(fā)設(shè)計(jì)思想

本系統(tǒng)用JSP語言來編寫社區(qū)服務(wù)系統(tǒng)系統(tǒng),數(shù)據(jù)庫用MYSQL來連接系統(tǒng),通過編寫JavaBeans來進(jìn)行后臺業(yè)務(wù)邏輯控制,即JSP +JavaBeans + MYSQL三層模式完成整個設(shè)計(jì)工作。本系統(tǒng)全部基于Internet網(wǎng)絡(luò),以JSP語言對網(wǎng)站進(jìn)行開發(fā),注重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對當(dāng)前Internet網(wǎng)絡(luò)發(fā)展趨勢來計(jì)社區(qū)服務(wù)系統(tǒng)系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。

1.3 課題意義

在人類跨入21世紀(jì)之際,席卷全世界的信息化浪潮正在全球范圍內(nèi)轟轟烈烈的上演,它已經(jīng)深刻地滲透到現(xiàn)代社會的各個領(lǐng)域。計(jì)算機(jī)技術(shù)的發(fā)展,其性價比大幅的下降,使得其被大量廣泛的使用。針對現(xiàn)實(shí)中的各種應(yīng)用需求,相應(yīng)的產(chǎn)生很多技術(shù)體系、技術(shù)標(biāo)準(zhǔn),大大的推動了信息化進(jìn)程。計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個方面:

首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;

其次,計(jì)算機(jī)可以節(jié)省許多資源;

第三,計(jì)算機(jī)可以大大的提高人們的工作效率;

現(xiàn)在我國的信息管理水平還比較落后,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。軟件作為一項(xiàng)有力的工具,只能當(dāng)此種工具,與我們的實(shí)踐相結(jié)合起來的時候,才具有重大的社會價值及使用價值。因此根據(jù)目前實(shí)際的情況開發(fā)一套小區(qū)門戶網(wǎng)站系統(tǒng)是十分必要的。

2、應(yīng)用需求分析及可行性分析

2.1應(yīng)用需求分析

服務(wù)器硬件處理器:Intel 酷睿內(nèi) 存:256M 或更大硬 盤:20G 或更大軟件Microsoft Windows XPMicrosoft Sql Server 2000Microsoft IIS 5.0 或更高版本Microsoft Office 2003客戶機(jī)硬件無特殊要求,只要能上連接互聯(lián)網(wǎng)即可軟件Microsoft Windows XP Microsoft IE 5.0 或更高版本

系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以及后援存儲,重新啟動和安全性,運(yùn)行效率等方面的考慮。

硬件系統(tǒng)環(huán)境:C600、1G MB(RAM)、500MB(HD)。系統(tǒng)運(yùn)行時對數(shù)據(jù)的保密性要求不高對一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好

2.2 運(yùn)行需求分析

硬件條件:酷睿 CPU、1G RAM、10 G硬盤以上的PC機(jī);打印機(jī);局域網(wǎng)。

軟件條件:Windows XP

2.3 其他需求分析

本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作??删S護(hù)性包括了可讀性、可修改性、可測試性、等含義??煽啃酝ǔ0ㄕ_性和健壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。

2.4 可行性分析

2.4.1 技術(shù)可行性

本系統(tǒng)是采用基于Web的程序設(shè)計(jì)思想進(jìn)行編制的,利用JSP語句結(jié)合MYSQL后臺數(shù)據(jù)庫開發(fā)“小區(qū)門戶網(wǎng)站”。整個系統(tǒng)由若干個表、窗口、菜單構(gòu)成的。用戶可通過菜單來調(diào)用系統(tǒng)的各項(xiàng)功能。

基于Web的程序設(shè)計(jì)語言JSP,之所以成為功能強(qiáng)大的服務(wù)器端程序是因?yàn)樗鼮閃eb編程人員提供了一組功能強(qiáng)大的內(nèi)置對象,通過這些內(nèi)置對象,編程人員可以控制Web頁面的各個方面。所以載技術(shù)上是可行的。

2.4.2 經(jīng)濟(jì)可行性

鑒于次系統(tǒng)是畢業(yè)設(shè)計(jì),所以本系統(tǒng)不需要多余的格外開發(fā)成本,硬件配置和軟件配置環(huán)境家用機(jī)可完全勝任,所以在經(jīng)濟(jì)上是可行的。

2.4.3 操作可行性

本設(shè)計(jì)力求界面簡單明了,操作簡單,便于上手,使用戶可以在最短的時間內(nèi)熟練掌握各功能。所以在操作上是可行的。

2.4.4 時間可行性

從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)網(wǎng)站,時間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個多月的努力功能基本實(shí)現(xiàn)。

3、數(shù)據(jù)庫及開發(fā)語言介紹

3.1 MYSQL數(shù)據(jù)庫

目前流行的數(shù)據(jù)庫管理系統(tǒng)有Oracle,DB2,Sybase、MS Access和MYSQL等。Oracle和DB2 是性能卓越、穩(wěn)定可靠的大型數(shù)據(jù)庫管理系統(tǒng),目前擁有較多的用戶。 MS Access 是一種性能可靠、使用方便的小型數(shù)據(jù)庫系統(tǒng)。一般而言,數(shù)據(jù)庫是由特定的操作系統(tǒng)環(huán)境上的一個或者一組文件組成的,而數(shù)據(jù)庫管理系統(tǒng)一般是由運(yùn)行于用戶計(jì)算機(jī)或網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)上面的一整套程序組成的。

根據(jù)對數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫系統(tǒng)分成關(guān)系數(shù)據(jù)庫 、層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫。目前常見的數(shù)據(jù)庫系統(tǒng)上基本上都是關(guān)系型數(shù)據(jù)庫系統(tǒng)。在關(guān)系型數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)被組織成為二維表格形式,表格中的每個數(shù)據(jù)行稱為一條記錄或直接稱為行,每一個列有時被稱為字段或直接稱為列,通過指定行和列定位一個指定的數(shù)據(jù)項(xiàng)。

一個優(yōu)秀的數(shù)據(jù)庫系統(tǒng)應(yīng)具備如下特征:

(1)最大限度的減少數(shù)據(jù)的重復(fù)存儲以減少存儲空間的占用;

(2)盡可能地提高數(shù)據(jù)的查詢(搜索)速度;

(3)提供靈活的數(shù)據(jù)組織和統(tǒng)計(jì)手段;

(4)保章數(shù)據(jù)的安全。

本系統(tǒng)采用的數(shù)據(jù)庫是MYSQL.它是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。

與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL不支持視圖(已經(jīng)被列入5.1版的開發(fā)計(jì)劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。

目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP作為服務(wù)器端腳本解釋器。由于這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。

3.2開發(fā)語言介紹

3.2.1 JSP 介紹

“JSP”指的是JAVASERVERPAGE語言,一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語言。JSP在原有JAVA語言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關(guān)鍵詞。專業(yè)人員可以用JSP實(shí)現(xiàn)其它任何Windows編程語言的功能,而初學(xué)者只要掌握幾個關(guān)鍵詞就可以建立實(shí)用的應(yīng)用程序。

從開發(fā)個人或小組使用的小工具,到大型企業(yè)應(yīng)用系統(tǒng),甚至通過Internet的遍及全球分布式應(yīng)用程序,都可在JSP提供的工具中各取所需。

1.數(shù)據(jù)訪問特性允許對包括SQLServer和其它企業(yè)數(shù)據(jù)庫在內(nèi)的大部分?jǐn)?shù)據(jù)庫格式建立數(shù)據(jù)庫和前端應(yīng)用程序,以及可調(diào)整的服務(wù)器端部件。

2.有了JDBC技術(shù)就可與其他任何數(shù)據(jù)庫建立連接。

3.Internet能力強(qiáng)大,使得您很容易在應(yīng)用程序內(nèi)通過Internet或intranet訪問網(wǎng)游信息網(wǎng)站和應(yīng)用程序,或者創(chuàng)建Internet服務(wù)器應(yīng)用程序。

4.已完成的應(yīng)用程序是使用JAVA虛擬機(jī)真正跨平臺系統(tǒng),您可以自由發(fā)布。

3.2.2 JSP版本簡介

JSP可以使編程人員輕松開發(fā)基于windows平臺和linux平臺的動態(tài)服務(wù)器端應(yīng)用程序,目前最高版本為jsp2.0。

3.2.3 JSP語言特點(diǎn)

JSP程序語言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時有兩個基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動編程.

1.可視化設(shè)計(jì)

同其他的一些可視化程序開發(fā)工具一樣,JSP具有可視化設(shè)計(jì)的特點(diǎn),微軟的Word在剛剛進(jìn)入市場時,同WPS競爭的一個重要的功能砝碼就是"所見即所得"的字處理功能,JSP在設(shè)計(jì)應(yīng)用程序界面時也可以說是"所見即所得".在設(shè)計(jì)時,頭腦中所想象的應(yīng)用程序界面,完全可以通過鍵盤鼠標(biāo)以及徒手畫出來,而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤鼠標(biāo)和手畫,而底層的一些程序代碼由JSP自動生成或修改。

JSP為用戶提供大量的界面元素(在JSP中稱為對象),這些對象對于熟悉Windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生。

2.事件驅(qū)動編程

Windows操作系統(tǒng)出現(xiàn)以來,圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用JSP設(shè)計(jì)應(yīng)用程序時,必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互,由用戶編寫控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動編程。

JSP是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。JSP提供了大量的插件,這些插件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本系統(tǒng)JSP是一個相對較好的選擇。

3.3 JDBC 介紹

JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。

有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。

Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。

4、系統(tǒng)設(shè)計(jì)

4.1 主要功能

本人主要負(fù)責(zé)的是社區(qū)共享模塊,本模塊的主要功能有:會員上傳文件、前臺的文件瀏覽、對以上傳的文件進(jìn)行修改以及管理員對上傳文件的審核等功能。

4.2系統(tǒng)流程圖

4.3 主要功能模塊設(shè)計(jì)

4.3.1 會員登陸

具體實(shí)現(xiàn)代碼如下:

<SCRIPT language=javascript>

//檢驗(yàn)表單的合法性

function checklogin() {

if (document.form1.username.value.replace(/\s+$|^\s+/g,"").length<=0) {

alert("\請輸入您的用戶名!");

document.form1.username.focus();

}

else if (document.form1.password.value.replace(/\s+$|^\s+/g,"").length<=0) {

alert("\請輸入您的密碼!");

document.form1.password.focus();

}

else if(document.form1.checkcode.value.replace(/\s+$|^\s+/g,"").length<=0) {

alert("\請輸入驗(yàn)證碼!");

document.form1.checkcode.focus();

}

else if (document.form1.checkcode.value != document.form1.yzm.value) {

alert("\驗(yàn)證碼錯誤!");

document.form1.checkcode.focus();

}

else{

form1.submit();

}

}

</SCRIPT>

<%

String message = (String)request.getAttribute("message");

if(message == null){

message = "";

}

if (!message.trim().equals("")){

out.println("<script language='javascript'>");

out.println("alert('"+message+"');");

out.println("</script>");

}

request.removeAttribute("message");

String yzm=code.getCheckCode();

%>

<TABLE id=Table7 width=400 border=0>

<TBODY>

<TR height=40>

<TD vAlign=center align=middle colSpan=3>

<FONT face=宋體></FONT><BR><FONT color=#ff7700><STRONG>歡迎登陸<%=sysList.get(0).toString() %></STRONG></FONT>

</TD></TR>

<TR>

<TD colSpan=3>

<HR class=hui align=center width="98%" SIZE=1>

</TD></TR>

<TR height=60>

<TD align=right width=84 height=110>

<IMG height=52 src="<%=basePath %>images/Key.gif" width=49>

</TD>

<TD noWrap align=middle width=171>

<TABLE width="100%" border=0>

<TBODY>

<TR>

<TD width="35%" height=24>用戶名:</TD>

<TD>

<INPUT class=input_new id=username style="WIDTH: 110px" size=15 maxLength=10 name=username onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="value=value.replace(/[\W]/g,'')" value=<%=request.getAttribute("reg_user")==null?"":request.getAttribute("reg_user") %>>

</TD>

</TR>

<TR>

<TD height=25>

<INPUT class=input_new id=password style="WIDTH: 110px" type=password size=15 maxLength=16 name=password onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="value=value.replace(/[\W]/g,'')">

</TD>

</TR>

<TR>

<TD height=25>驗(yàn)證碼:</TD>

<TD height=25><input type="hidden" name="yzm" value="<%=yzm %>" >

<INPUT class=input_new id=checkcode size=5 maxlength="4" name=checkcode onKeyUp="this.value=this.value.replace(/\D/gi,'')"> <%=yzm %>

4.3.2 會員注冊

具體實(shí)現(xiàn)代碼如下:

<TBODY>

<FORM name="regbb" action="<%=basePath%>Member.shtml" method="post">

<INPUT type=hidden name="method">

<TR >

<TD align=right width="38%" height=30>用 戶 名:</TD>

<TD width="62%" height=30 align=left><font color=red><%=request.getAttribute("message")==null?"":request.getAttribute("message")+"<br>" %></font>

<INPUT class=inputb id=username maxLength=10 size=21 name=username value='<%=request.getAttribute("username")==null?"":request.getAttribute("username") %>' onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="value=value.replace(/[\W]/g,'')" >&nbsp; <input type=button value="查看是否重名" onClick="sameREGcheck()" > 不小于4位

</TD>

</TR>

<TR class=black >

<TD align=right width="38%" height=30>登陸密碼:</TD>

<TD width="62%" height=30 align=left>

<INPUT class=inputb id=password type=password maxLength=16 size=22 name=password onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="value=value.replace(/[\W]/g,'')" > 6位以上

</TD>

</TR>

<TR class=black >

<TD align=right width="38%" height=30>密碼確認(rèn):<input type=hidden name=reg_type value=person></TD>

<TD width="62%" height=30 align=left>

<INPUT class=inputb id=reg_pwd2 type=password maxLength=16 size=22 name=reg_pwd2 onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

onkeyup="value=value.replace(/[\W]/g,'')" >

</TD>

</TR>

<TR class=black >

<TD align=middle colSpan=2 height=40>

<img src=<%=basePath %>images/sub.gif onclick="checkREG()" border=0>    <img src=<%=basePath %>images/back.gif onclick="window.location='<%=basePath %>'" border=0>

</TD>

</TR>

</FORM>

</TBODY>

</TABLE>

4.3.3會員上傳文件

具體實(shí)現(xiàn)代碼如下:

<table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC' class="tablewidth">

<tr class="head">

<td colspan="2">

<%

if(method.trim().equals("addfiles")){

%>

上傳文件 (內(nèi)容簡介不能超過5000個字符)

<%}else{%>

修改上傳文件 (內(nèi)容簡介不能超過5000個字符)

<%} %>

</td>

</tr>

<form name="form1" action="<%=basePath %>News.shtml" method="post" enctype="multipart/form-data" >

<tr bgcolor='#FFFFFF'> <input type="hidden" name="method" value="<%=method %>"> <input type="hidden" name="id" value="<%=id %>"><input type="hidden" name="member" value="<%=member %>">

<td width='30%'><div align="right">文件名稱:</div></td>

<td ><input name="title" type="text" id="title" size="40" maxlength="100" value="<%=title %>"></td>

</tr>

<tr bgcolor='#FFFFFF'>

<td width='30%'><div align="right">上傳文件:</div></td>

<td ><input name="url" type="file" contentEditable=false size="40" maxlength="150" >&nbsp;</td>

</tr>

<tr bgcolor='#FFFFFF'>

<td colspan="2" valign="top"><TEXTAREA style="display:none" NAME="content" ROWS="20" COLS="70"><%=content %></TEXTAREA>

<FCK:editor id="infoContent" basePath="/Sqwl/FCKeditor/"

width="100%"

height="400"

skinPath="/Sqwl/FCKeditor/editor/skins/silver/"

defaultLanguage="zh-cn"

tabSpaces="8"

imageBrowserURL="/Sqwl/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"

linkBrowserURL="/Sqwl/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"

flashBrowserURL="/Sqwl/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"

imageUploadURL="/Sqwl/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"

linkUploadURL="/Sqwl/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"

flashUploadURL="/Sqwl/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">

</FCK:editor>

</td>

</tr>

<tr bgcolor='#FFFFFF'>

<td colspan="2" align="center">

<input class=mmcinb type='button' name='button' value='提交數(shù)據(jù)' onclick='sub()'>

</td>

4.3.4 瀏覽共享文件

具體實(shí)現(xiàn)代碼如下:

<TABLE class=xsnr id=tb1_nr1 cellSpacing=0 cellPadding=0 width="100%" border=0>

<TBODY>

<TR>

<TD align=left><font color=blue><strong>文件名稱</strong></font></TD>

<TD align=center><font color=blue><strong>上傳會員</strong></font> </TD>

<TD align=right><font color=blue><strong>上傳時間</strong></font></TD>

</TR>

<%

List fileList=news.getAllShFiles();

if(!fileList.isEmpty()){

for(int alln1=0;alln1<fileList.size();alln1++){

List allnew=(List)fileList.get(alln1);

%>

<TR>

<TD align=left><A href="<%=basePath%>fileinfo.jsp?id=<%=allnew.get(0).toString()%>" ><%=allnew.get(1).toString()%></A></TD>

<TD align=center><%=allnew.get(4).toString()%> </TD>

<TD align=right><%=allnew.get(5).toString()%> </TD>

</TR>

<%}} %>

</TBODY>

</TABLE>

</TD>

</TR>

</TBODY>

</TABLE>

4.3.5 等待審核提示

具體實(shí)現(xiàn)代碼如下:

<%

String message = (String)request.getAttribute("message");

if(message == null){

message = "";

}

if (!message.trim().equals("")){

out.println("<script language='javascript'>");

out.println("alert('"+message+"');");

out.println("</script>");

}

request.removeAttribute("message");

%>

4.3.6 管理員審核文件

4.3.7 審核成功提示

具體實(shí)現(xiàn)代碼如下:

<%

List pagelist3=newsb.getAllFiles();

if(!pagelist3.isEmpty()){

for(int i=0;i<pagelist3.size();i++){

List pagelist2 =(ArrayList)pagelist3.get(i);

%>

<tr class="trA" onMouseOver="this.className='trB'" onMouseOut="this.className='trA'">

<td width='5%' align="center" style="border-bottom:1px dotted #ccc;"><%=i+1 %></td><input type="hidden" name="id<%=i %>" value="<%=pagelist2.get(0).toString()%>" >

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath %>fileinfo.jsp?id=<%=pagelist2.get(0).toString()%>" target="_blank"><%=pagelist2.get(1).toString() %></a> </td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(4).toString() %></td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(5).toString() %></td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath%>Common.shtml?method=shfile&id=<%=pagelist2.get(0).toString()%>" ><%=pagelist2.get(6).toString() %></a> </td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath %>Common.shtml?method=admindelfile&id=<%=pagelist2.get(0).toString()%>" >刪除</a> </td>

</tr>

4.3.8 管理已上傳文件

具體實(shí)現(xiàn)代碼如下:

<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>

<TBODY>

<TR>

<TD align="left" vAlign=top >

<table width='100%' cellspacing='1' cellpadding='3' bgcolor='#CCCCCC' class="tablewidth">

<tr class="head">

<td width="5%" align="center">ID </td>

<td align="center">文件名稱</td>

<td align="center">上傳會員</td>

<td align="center">上傳時間</td>

<td align="center">審核</td>

<td align="center">刪除</td>

</tr>

<%

List pagelist3=newsb.getAllFiles();

if(!pagelist3.isEmpty()){

for(int i=0;i<pagelist3.size();i++){

List pagelist2 =(ArrayList)pagelist3.get(i);

%>

<tr class="trA" onMouseOver="this.className='trB'" onMouseOut="this.className='trA'">

<td width='5%' align="center" style="border-bottom:1px dotted #ccc;"><%=i+1 %></td><input type="hidden" name="id<%=i %>" value="<%=pagelist2.get(0).toString()%>" >

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath %>fileinfo.jsp?id=<%=pagelist2.get(0).toString()%>" target="_blank"><%=pagelist2.get(1).toString() %></a> </td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(4).toString() %></td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><%=pagelist2.get(5).toString() %></td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath%>Common.shtml?method=shfile&id=<%=pagelist2.get(0).toString()%>" ><%=pagelist2.get(6).toString() %></a> </td>

<td align="center" bgcolor="#FFFFFF" style="border-bottom:1px dotted #ccc;"><a href="<%=basePath %>Common.shtml?method=admindelfile&id=<%=pagelist2.get(0).toString()%>" >刪除</a> </td>

</tr>


<%

}}

%>

</TBODY>

</TABLE>

5、軟件安裝與調(diào)試

5.1 軟件的安裝與配置

(1)軟件安裝:操作系統(tǒng)Windows XP

Microsoft SQLServer2000

JDK安裝:

JDK安裝特別簡單,和安裝其他的軟件沒什么區(qū)別。

JDK的配置:

設(shè)置JAVA_HOME環(huán)境變量:JDK 安裝目錄 例:C:\j2sdk1.4;

設(shè)置CLASSPATH環(huán)境變量:JDK安裝目錄\lib\tools.jar 例:

C:\j2sdk1.4\lib\tools.jar;.

設(shè)置PATH環(huán)境變量:JDK 安裝目錄\bin;例:C:\j2sdk1.4\bin;

服務(wù)器的安裝:Tomcat 5.0

設(shè)置TOMCAT_HOME環(huán)境變量:Tomcat安裝目錄 例:C:\Tomcat 5.0;

(2)安裝Tomcat5.0 安裝時注意在選擇Java虛擬機(jī)路徑是一定要選擇安裝的JSDK的目錄,然后再開始安裝。

(3)安裝完畢后,啟動TOMCAT,然后再瀏覽器中輸入http://localhost:8080時可以看見TOMCAT的歡迎頁面,這時表示配置成功了。

5.2 軟件調(diào)試

系統(tǒng)調(diào)試的目的是發(fā)現(xiàn)程序和系統(tǒng)中的錯誤并及時予以糾正。在網(wǎng)絡(luò)便民服務(wù)系統(tǒng)中用的調(diào)試方法也包括這些:

  1. 程序調(diào)試

包括語法調(diào)試和邏輯檢查,測試數(shù)據(jù)除采用正常數(shù)據(jù)外,還應(yīng)用一些異常資料,用來考驗(yàn)程序的正確性。

①用正常資料調(diào)試。

②用異常資料調(diào)試。

③用錯誤資料調(diào)試。

5.3 軟件測試

軟件的測試是系統(tǒng)開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階段被發(fā)現(xiàn)并糾正,就可能會造成不堪設(shè)想的后果。

測試結(jié)果:

★中文亂碼問題,從數(shù)據(jù)庫中取出的中文數(shù)據(jù)出現(xiàn)亂碼。

★參數(shù)傳遞出錯,無法傳遞數(shù)據(jù)。

★當(dāng)大量用戶同時對數(shù)據(jù)庫進(jìn)行訪問時,效率低,有的用戶訪問失敗。

主要的解決方法:

☆我使用如下方法來解決亂碼問題:

request.getParameter("choose").getBytes("8859_1"),"GB2312"

<%@ page contentType="text/html;charset=GB2312"%>

  • 對于各個模塊接參數(shù)的格式進(jìn)行了統(tǒng)一。

結(jié)論

本文通過小區(qū)門戶網(wǎng)站的設(shè)計(jì)與開發(fā),得出下列結(jié)論:

(1)學(xué)習(xí)一門新技術(shù),最重要的是實(shí)踐,只有多動手才能盡快掌握它。

(2)一個系統(tǒng)的開發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)不足,就難免會有許多考慮不周之處。

(3)要想系統(tǒng)更加完善,網(wǎng)站的界面必須要美觀、有特色、友好,功能要健全。不過由于經(jīng)驗(yàn)不足,我設(shè)計(jì)的圖形界面比較簡單。只是對基本功能進(jìn)行了開發(fā)。

(5)本次開發(fā),我參考了很多社區(qū)服務(wù)系統(tǒng)的例子,吸取了一些別的信息系統(tǒng)的長處,對自己的畢業(yè)設(shè)計(jì)進(jìn)行了完善,但是還有很多的不足之處,有待以后進(jìn)一步學(xué)習(xí)。

實(shí)踐證明,小區(qū)門戶網(wǎng)站系統(tǒng)有著很好的發(fā)展前景,經(jīng)測試運(yùn)行。本文所制作的小區(qū)門戶網(wǎng)站系統(tǒng)界面友好、使用靈活、操作簡單、功能齊全、表現(xiàn)方式獨(dú)特,已基本具備了成熟的技術(shù)理論。

由于時間倉促,本次設(shè)計(jì)由我完成小區(qū)門戶網(wǎng)站系統(tǒng)的制作,對我這樣一個JSP新手而言所制作的模塊還有不完善的地方。數(shù)據(jù)庫的設(shè)計(jì)也比較簡單。還有很多畢業(yè)設(shè)計(jì)中用到JSP語言的知識也不夠全面,還有很多地方不能夠作到完全的理解和掌握。通過這次畢業(yè)論文的設(shè)計(jì)制作使本人受益匪淺。首先,由于畢業(yè)設(shè)計(jì)所用的JSP技術(shù)和其中用到JSP語言的其他部分是在課堂上沒有接觸過的,要用它來做設(shè)計(jì)必須通過大量自學(xué)來掌握,在這個過程中,不僅大大提高了我的自學(xué)能力而且讓我對JSP的學(xué)習(xí)有了進(jìn)一步的認(rèn)識 。由于是獨(dú)立完成在畢業(yè)設(shè)計(jì)的過程遇到了很多的困難,我求教了不少老師和同學(xué),在這個過程中讓我體會到了,一個團(tuán)隊(duì)的重要性。

經(jīng)過兩個多星期設(shè)計(jì),課程設(shè)計(jì)基本完成了。本次課程設(shè)計(jì)就是通過對 “小區(qū)門戶網(wǎng)站”的設(shè)計(jì),進(jìn)一步深化了小區(qū)門戶網(wǎng)站為人們?nèi)粘I钏鶐淼木薮蟊憷恼J(rèn)識!

根據(jù)方案,大部分問題均已解決,也已基本實(shí)現(xiàn)了預(yù)期的目標(biāo)和功能,但由于方案不成熟,時間緊迫,人力,物力方面的原因,此系統(tǒng)還是有許多地方需要進(jìn)一步的完善和提高,因而,我們的系統(tǒng)不可避免的有一些不足之處,希望老師們給予批評指正。在本次課程設(shè)計(jì)中困難遇到不少,比如數(shù)據(jù)庫的連接,全局參數(shù)的傳遞等。在這次系統(tǒng)開發(fā)的過程中,我深深體會到了做一個系統(tǒng),首先進(jìn)行需求分析的重要性,了解了一個系統(tǒng)的制作,從功能分析到功能模塊分析、與其他系統(tǒng)的關(guān)系,再到數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫結(jié)構(gòu)實(shí)現(xiàn)及各功能模塊的創(chuàng)建都需要從整體上考慮設(shè)計(jì)。這些都有待以后進(jìn)一步改進(jìn)。通過實(shí)踐對于我以后的學(xué)習(xí)將會帶來很大的幫助!

小區(qū)門戶網(wǎng)站是一種新型的網(wǎng)絡(luò)信息技術(shù)。隨著網(wǎng)絡(luò)的不斷發(fā)展和完善,其不可替代的多功能作用會越來越明顯。更好地建設(shè)與管理小區(qū)門戶網(wǎng)站是我們不可推卸的責(zé)任。

致謝

在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。

另外和我同組同學(xué)大家始終團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊(duì)意識,并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計(jì)對提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊(duì)成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母?!猉XXXXXX大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。

轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無私地傳授給我們知識,也教會了我們?nèi)绾巫鋈恕9芾硇畔⑾到y(tǒng)專業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會給我的四年大學(xué)畫上一個圓滿的句號。

21世紀(jì)已經(jīng)到來了,在新的世紀(jì)里,人們自然對未來有許多美好的愿望和設(shè)想?,F(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識、能夠獨(dú)立解決面臨任務(wù)、有創(chuàng)新意識的新型人才。

參考文獻(xiàn)

[1]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205

[2]BruceEckel.《Java編程思想》. 機(jī)械工業(yè)出版社,2003年10月:1-378

[3]FLANAGAN.《Java技術(shù)手冊》. 中國電力出版社,2002年6月:1-465

[4]孫一林,彭波.《Java數(shù)據(jù)庫編程實(shí)例》. 清華大學(xué)出版社,2002年8月:30-210

[5]Lee Anne Phillips.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319

[6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開發(fā)詳解》.電子工業(yè)出版社,2003年9月:32-300

[7]耿祥義,張躍平.《JSP實(shí)用教程》. 清華大學(xué)出版社,2003年5月1日:1-354

[8]孫涌.《現(xiàn)代軟件工程》.北京希望電子出版社,2003年8月:1-246

[9]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月:3-460

[10]Brown等.《JSP編程指南(第二版)》. 電子工業(yè)出版社 ,2003年3月:1-268

[11]清宏計(jì)算機(jī)工作室.《JSP編程技巧》. 機(jī)械工業(yè)出版社, 2004年5月:1-410

[12]朱紅,司光亞.《JSP Web編程指南》.電子工業(yè)出版社, 2001年9月:34-307

[13]賽奎春.《JSP工程應(yīng)用與項(xiàng)目實(shí)踐》. 機(jī)械工業(yè)出版社, 2002年8月:23-294

附錄

源代碼

package com.bean;

import java.sql.ResultSet;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.List;

import com.util.Constant;

import com.util.DBO;

public class CaiWu {

private List list;

private ResultSet rs;

private String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());


//增加分類

public int addFenLei(String fenlei){

String sql = "insert into classname (flmc,addtime) values('"+fenlei+"','"+date+"')";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

// 修改分類

public int upFenLei(int id,String fenlei){

String sql = "update classname set flmc='"+fenlei+"' where id='"+id+"'";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

// 刪除分類

public int delFenLei(int id){

String sql = "delete from classname where id='"+id+"'";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

// 所有分類

public List getAllFenLei(){

String sql = "select * from classname order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

//增加 輸入

public int addCaiWu(String fenlei,String xingzhi,String shuoming,String shuliang,String remark){

String sql ="insert into inmoney(fenlei,xingzhi,shuoming,shuliang,remark,addtime)" +

"values('"+fenlei+"','"+xingzhi+"','"+shuoming+"','"+shuliang+"','"+remark+"','"+date+"')";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

//修改 輸入

public int upCaiWu(int id,String fenlei,String xingzhi,String shuoming,String shuliang,String remark){

String sql ="update inmoney set fenlei='"+fenlei+"',xingzhi='"+xingzhi+"',shuoming='"+shuoming+"',shuliang='"+shuliang+"',remark='"+remark+"' where id='"+id+"'";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

//刪除 輸入

public int delCaiWu(int id){

String sql ="delete from inmoney where id='"+id+"'";

DBO dbo = new DBO();

dbo.open();

try{

int i = dbo.executeUpdate(sql);

if(i == 1)

return Constant.SUCCESS;

else

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return Constant.SYSTEM_ERROR;

}finally{

dbo.close();

}

}

// 所有 輸入

public List getAllCaiWu(){

String sql = "select * from inmoney order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

// 單個 輸入

public List getOneCaiWu(int id){

String sql = "select * from inmoney where id='"+id+"' ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

list.add(rs.getString(1));

list.add(rs.getString(2));

list.add(rs.getString(3));

list.add(rs.getString(4));

list.add(rs.getString(5));

list.add(rs.getString(6));


}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public int chuShiHua(){

String sql="delete from inmoney";

String sql2="delete from classname";

String sql3="delete from adminlog";

DBO dbo = new DBO();

dbo.open();

try{

dbo.executeUpdate(sql);

dbo.executeUpdate(sql2);

dbo.executeUpdate(sql3);

return Constant.SYSTEM_ERROR;

}catch(Exception e){

e.printStackTrace();

return 0;

}finally{

dbo.close();

}

}

// 所有 輸入

public List getAllCaiWu1(String xingzhi){

String sql = "select * from inmoney where xingzhi='"+xingzhi+"' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu2(String ks,String js){

String sql = "select * from inmoney where addtime>'"+ks+" 00:00:01' and addtime<'"+js+" 23:59:59' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu3(String js){

String sql = "select * from inmoney where addtime<'"+js+" 23:59:59' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu4(String ks){

String sql = "select * from inmoney where addtime>'"+ks+" 00:00:01' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu5(String ks,String js,String xingzhi){

String sql = "select * from inmoney where addtime>'"+ks+" 00:00:01' and addtime<'"+js+" 23:59:59' and xingzhi='"+xingzhi+"' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu6(String js,String xingzhi){

String sql = "select * from inmoney where addtime<'"+js+" 23:59:59' and xingzhi='"+xingzhi+"' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

public List getAllCaiWu7(String ks,String xingzhi){

String sql = "select * from inmoney where addtime>'"+ks+" 23:59:59' and xingzhi='"+xingzhi+"' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

//all in ,all out

public List getAllIn(String xingzhi){

String sql = "select * from inmoney where xingzhi='"+xingzhi+"' order by id desc ";

DBO dbo=new DBO();

list = new ArrayList();

dbo.open();

try{

rs = dbo.executeQuery(sql);

while(rs.next()){

List list2=new ArrayList();

list2.add(rs.getString(1));

list2.add(rs.getString(2));

list2.add(rs.getString(3));

list2.add(rs.getString(4));

list2.add(rs.getString(5));

list2.add(rs.getString(6));

list2.add(rs.getString(7));

list.add(list2);

}

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}finally{

dbo.close();

}

}

}


JAVA小區(qū)門戶網(wǎng)站(源代碼+論文)的評論 (共 條)

分享到微博請遵守國家法律
体育| 青神县| 卓资县| 肥乡县| 武清区| 花莲市| 洪江市| 濮阳市| 闸北区| 淮南市| 邵东县| 丁青县| 柳州市| 丰原市| 贵定县| 措勤县| 东港市| 岳池县| 临沂市| 昌平区| 九江市| 安顺市| 千阳县| 台山市| 右玉县| 封开县| 内黄县| 辰溪县| 闵行区| 临颍县| 平武县| 威信县| 社会| 云安县| 嘉善县| 海安县| 龙海市| 正蓝旗| 双柏县| 云和县| 左云县|