版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《企業(yè)門戶網(wǎng)站》畢業(yè)設(shè)計論文
企業(yè)門戶網(wǎng)站
學(xué)院
專業(yè)
班級
學(xué)號
姓名
指導(dǎo)老師
老師職稱
年月日
吉林省明日科技有限公司監(jiān)制
–2–名目
0引言
Internet的全球性進展,對人們的生活、生產(chǎn)方式都產(chǎn)生了深遠的影響。據(jù)推算到2024年底,我國網(wǎng)民人數(shù)將達到1.8個億,成為全球最大的互聯(lián)網(wǎng)市場。建設(shè)企業(yè)門戶性網(wǎng)站,樹立企業(yè)的網(wǎng)絡(luò)形象,成為企業(yè)適應(yīng)信息化時代進展的最佳方式。企業(yè)門戶性網(wǎng)站的建設(shè),使企業(yè)能夠通過網(wǎng)絡(luò)和客戶更好的溝通,拉近企業(yè)和客戶的距離,把握大量的客戶反饋信息,并準時作出企業(yè)內(nèi)部調(diào)整方案,以滿意客戶不斷增長的需求。企業(yè)門戶性網(wǎng)站的建設(shè)和管理水平,直接影響企業(yè)的網(wǎng)絡(luò)形象,擁有一個設(shè)計美觀、功能全面的門戶性網(wǎng)站,已經(jīng)成為企業(yè)網(wǎng)絡(luò)化建設(shè)的一個重要內(nèi)容。
吉林省明日科技有限公司監(jiān)制
–2–1系統(tǒng)分析
1.1需求分析
通過相關(guān)調(diào)查,要求網(wǎng)站具有以下功能:
?通過前臺全面介紹企業(yè)的軟件產(chǎn)品并供應(yīng)軟件下載。
?在前臺為針對性問題供應(yīng)解決方案。
?前臺在線解答用戶常見問題。
?供應(yīng)軟件補丁下載的功能。
?供應(yīng)用戶注冊、登錄、用戶名和密碼修改的功能。
?需供應(yīng)在線留言簿,便利用戶留言。
?為用戶設(shè)置論壇模塊。
?通過后臺對用戶信息進行管理,包括設(shè)置用戶權(quán)限和查詢用戶信息等功能。
?在后臺可以管理公告信息、新聞信息、論壇頭像、友情鏈接。
?通過后臺對軟件類別及前臺供應(yīng)的軟件和軟件補丁進行管理。
?通過后臺管理問題解決方案、常見問題解答等信息。
?對用戶留言信息進行回復(fù)和管理。
1.2可行性分析
企業(yè)門戶網(wǎng)站滿意了企業(yè)通過網(wǎng)站前臺展現(xiàn)企業(yè)軟件產(chǎn)品、為用戶供應(yīng)問題解決方案的要求。通過網(wǎng)站的建立,加強企業(yè)與客戶之間的溝通,使企業(yè)能夠準時了解客戶的需求,準時關(guān)心客戶解決日常工作中遇到的各種問題,更好的服務(wù)于客戶,從而增進了企業(yè)和客戶之間的友好業(yè)務(wù)關(guān)系。
2總體設(shè)計
2.1項目規(guī)劃
對于一個企業(yè)門戶網(wǎng)站來說,通常由兩部分組成,一部分是網(wǎng)站前臺,用于企業(yè)信息展現(xiàn)和與客戶進行溝通,另一部分是網(wǎng)站后臺,用于對網(wǎng)站信息的管理和回復(fù)留言。
?網(wǎng)站前臺
前臺展現(xiàn)區(qū)要求實現(xiàn):首頁、產(chǎn)品地帶、解決方案、技術(shù)支持、客戶渠道、論壇等模塊信息的顯示功能。
?網(wǎng)站后臺
后臺管理模塊要求實現(xiàn):用戶管理、用戶查找、論壇頭像管理、公告管理、新聞中心管理、友情鏈接管理、軟件類別管理、軟件資源管理、常見問題管理、解決方案管理、留言薄管理、下載工具補丁管理、論壇版塊管理、論壇管理等14個功能模塊的功能。
2.2系統(tǒng)功能結(jié)構(gòu)圖
吉林省明日科技有限公司監(jiān)制
–3–
企業(yè)門戶網(wǎng)站前臺功能結(jié)構(gòu),如圖1所示。
圖1企業(yè)門戶網(wǎng)站前臺功能結(jié)構(gòu)圖
企業(yè)門戶網(wǎng)站后臺功能結(jié)構(gòu),如圖2所示。
圖2企業(yè)門戶網(wǎng)站后臺功能結(jié)構(gòu)圖
3系統(tǒng)設(shè)計
3.1設(shè)計目標
本門戶網(wǎng)站是依據(jù)企業(yè)實際要求進行開發(fā)設(shè)計的,主要實現(xiàn)如下目標:
?網(wǎng)頁風格符合企業(yè)的特點,界面美觀大方。
?能夠?qū)镜漠a(chǎn)品進行準時的宣揚,并為本公司開發(fā)的部分或全部軟件供應(yīng)下載功能。?針對某行業(yè)或某一問題供應(yīng)相應(yīng)的解決方案。
?充分為用戶著想,供應(yīng)細致周到的技術(shù)支持。
?供應(yīng)為用戶快速留言的留言簿,并具有版主回復(fù)功能。
?供應(yīng)在線論壇及其維護功能。
吉林省明日科技有限公司監(jiān)制–4–
?
為網(wǎng)站管理員供應(yīng)便利、快捷的網(wǎng)站維護平臺。?
供應(yīng)用戶精確查找功能。?
供應(yīng)本地上傳論壇圖像功能。?
供應(yīng)在線上傳下載軟件數(shù)據(jù)包的功能?網(wǎng)站運行平安穩(wěn)定。
3.2開發(fā)及運行環(huán)境
硬件平臺:
?
CPU:P41.8GHz;
?內(nèi)存:256MB以上。
軟件平臺:
?操作系統(tǒng):WindowsXP/Windows2000;
?數(shù)據(jù)庫:MySQL5.0;
?開發(fā)工具包:JDKVersion1.4.2;
?JSP服務(wù)器:Tomcat;
?掃瞄器:IE5.0,推舉使用IE6.0;
?辨別率:最佳效果1024*768像素。3.3數(shù)據(jù)庫設(shè)計
本系統(tǒng)數(shù)據(jù)庫采納MySQL數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為mingri。數(shù)據(jù)庫mingri中包含14張表。關(guān)于數(shù)據(jù)庫中的主要數(shù)據(jù)表請參見附錄B。
4幫助JavaBean的編寫
依據(jù)系統(tǒng)的需求編寫需要的JavaBean。下面將給出企業(yè)門戶網(wǎng)站中所需要的部分幫助JavaBean的編寫過程。
4.1基本數(shù)據(jù)庫操作的JavaBean的編寫
基本數(shù)據(jù)庫操作的JavaBean是一個公共類,通常包括連接數(shù)據(jù)庫的方法getConnection、獵取結(jié)果集總記錄數(shù)的方法getRow、刪除數(shù)據(jù)的方法Delete等。下面將給出編寫企業(yè)門戶網(wǎng)站中的基本數(shù)據(jù)庫操作的JavaBean“Database”的實現(xiàn)過程。
(1)先將“Database”保存到指定的包中,并導(dǎo)入所需的類包,并將其保存到“.bwm.core”包中,代碼如下:
package.bwm.core;
importjava.sql.Connection;
importjava.sql.SQLException;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
(2)定義Database類,并定義靜態(tài)變量及構(gòu)造方法,代碼如下:
publicclassDatabase{//定義Database類
privatestaticConnectioncon;//定義靜態(tài)變量static
吉林省明日科技有限公司監(jiān)制
–5–
privatestaticStringproxool="xool.ProxoolDriver";
privatestaticStringpoolname="proxool.mingri";
publicDatabase(){//構(gòu)造方法
}
}
(3)創(chuàng)建連接數(shù)據(jù)庫的方法getConnection,該方法返回Connection對象的一個實例。getConnection方法的代碼如下:
publicstaticConnectiongetConnection(){
try{
Class.forName(proxool);//調(diào)用Class的forName方法加載數(shù)據(jù)庫驅(qū)動程序類con=DriverManager.getConnection(poolname);//獵取Connection對象的引用}catch(ClassNotFoundExceptione){
System.out.println(e.getMessage());
}catch(SQLExceptione){
System.out.println(e.getMessage());
}
if(con==null){
System.out.println("沒有獵取到數(shù)據(jù)庫連接");
}
returncon;
}
(4)定義getRow方法獵取結(jié)果集的總記錄數(shù)。由于ResultSet對象沒有供應(yīng)直接獵取結(jié)果集總行數(shù)的方法,所以此處需要定義獵取結(jié)果集總行數(shù)的方法。getRow方法的代碼如下:
publicstaticintgetRow(Stringsql){
inti=0;
PreparedStatementps=null;
ResultSetrs=null;
try{
ps=con.prepareStatement("SELECTCOUNT(*)FROM"+sql,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=ps.executeQuery();
if(rs.next()){
i=rs.getInt(1);
}
}catch(SQLExceptione){
System.out.println(e.getMessage());
i=0;
}finally{
System.out.println("SELECTCOUNT(*)FROM"+sql);
try{
吉林省明日科技有限公司監(jiān)制–6–
rs.close();//關(guān)閉ResultSet對象的一個實例
}catch(SQLExceptione){}
try{
ps.close();//關(guān)閉PreparedStatement對象的一個實例
}catch(SQLExceptione){}
returni;
}
}
(5)定義刪除數(shù)據(jù)的方法Delete,代碼如下:
publicstaticbooleanDelete(Stringsql){
booleanb=false;
Connectioncon=null;
PreparedStatementps=null;
try{
con=Database.getConnection();//調(diào)用getConnection方法連接數(shù)據(jù)庫
ps=con.prepareStatement(sql);
if(ps.executeUpdate()>0){
b=true;
}else{
b=false;
}
}catch(SQLExceptione){
b=false;
e.printStackTrace();
}finally{
System.out.println(ps+"Database.Delete()"+sql);
try{
if(ps!=null){
ps.close();//關(guān)閉PreparedStatement對象的一個實例
}
}catch(SQLExceptione){
ps=null;
}
try{
if(con!=null){
con.close();//關(guān)閉Connection對象的一個實例
}
}catch(SQLExceptione){
con=null;
}
}
吉林省明日科技有限公司監(jiān)制
–7–
returnb;
}
4.2字符串處理的JavaBean“StringUtils”的編寫
在JSP中常常需要對輸入或輸出的字符串進行處理,通常將處理該問題的方法統(tǒng)一放置在一個單獨的類中。在本實例中將其保存在StringUtils類中。StringUtils類的實現(xiàn)方法如下:
(1)定義StringUtils類、導(dǎo)入類中所需的包,并定義對字符串進行GBK編碼的方法toChinese,代碼如下:
package.bwm.core;
importjava.util.Date;
importjava.text.SimpleDateFormat;
importjava.text.ParseException;
publicclassStringUtils{
//對字符串進行GBK編碼
publicstaticStringtoChinese(Stringstrvalue){
try{
if(strvalue==null){
return"";
}else{
strvalue=newString(strvalue.getBytes("ISO8859_1"),"GBK");
returnstrvalue;
}
}catch(Exceptione){
return"";
}
}
}
(2)編寫對輸入的字符串進行一次編碼轉(zhuǎn)換,防止SQL注入的方法StringtoSql,代碼如下:publicstaticStringStringtoSql(Stringstr){
str=nullToString(str,"");
try{
str=str.trim().replace('\'',(char)1);
}catch(Exceptione){
return"";
}
returnstr;
}
(3)編寫對字符串進行二次編碼轉(zhuǎn)換,防止出庫時特別的方法SqltoString,代碼如下:publicstaticStringSqltoString(Stringstr){
str=nullToString(str,"");
try{
吉林省明日科技有限公司監(jiān)制–8–
str=str.replace((char)1,'\'').trim();
}catch(Exceptione){
return"";
}
returnstr;
}
(4)編寫對字符串進行Unicode編碼的方法toUnicode,代碼如下:
publicstaticStringtoUnicode(Stringstrvalue){
try{
if(strvalue==null){
returnnull;
}else{
strvalue=newString(strvalue.getBytes("GBK"),"ISO8859_1");
returnstrvalue;
}
}catch(Exceptione){
return"";
}
}
(5)編寫推斷是否為當前時間的方法pareNowTime,代碼如下:
publicstaticbooleanpareNowTime(Stringdate){
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
Dated=null;
try{
d=format.parse(date);
}catch(ParseExceptionex){
}
if(System.currentTimeMillis()-259200000
height="67">
cellspacing="0">
沒有產(chǎn)品列表
">
(2)制作顯示指定類別的產(chǎn)品信息部分。在此處需要在網(wǎng)站首頁中顯示特價商品信息采納了分欄技術(shù),也就是應(yīng)用if語句結(jié)合求模運算符實現(xiàn)在一個單元格中同時顯示兩列數(shù)據(jù)。關(guān)鍵代碼如下:
bordercolorlight="#cccccc"bordercolordark="#FFFFFF">
≡產(chǎn)品信息≡
版本說明
valign="top">
產(chǎn)品類別
點擊下載href="download.jsp?sfid=">
吉林省明日科技有限公司監(jiān)制–18–
6.3留言簿模塊設(shè)計
在銘宇科技的門戶網(wǎng)站中加入了留言簿便利與用戶間的溝通。作為企業(yè)門戶網(wǎng)站的留言簿通常狀況下都是只有留言和查看留言的功能,對于留言簿的維護一般放在網(wǎng)站后臺進行。下面將給出留言簿的查看留言、添加留言、回復(fù)留言和刪除留言的實現(xiàn)過程。
1.查看留言
用戶在導(dǎo)航條中單擊“客戶渠道”超鏈接的子菜單中的“留言簿”超鏈接將進入到查看留言頁面。在該頁面中分頁顯示了網(wǎng)站的全部留言信息,并對留言的回復(fù)狀態(tài)進行標識,假如有回復(fù)信息的還需要供應(yīng)查看回復(fù)信息的功能。查看留言信息的頁面的運行結(jié)果如圖6所示。
圖6查看留言信息的頁面設(shè)計效果
查看留言信息頁面主要用于分頁顯示留言信息,是通過工廠類BasetableFactoryListGuestboard方法實現(xiàn)的,詳細代碼如下:
吉林省明日科技有限公司監(jiān)制
–19–
bordercolor="#FFFFFF"
bordercolordark="#777777"bordercolorlight="#FFFFFF">
留言簿
onClick="javascript:window.open('add_guestboard.jsp','Menuhead','location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes,left=200,top=200,width=500,height=220');">添加留言
留言標題
是否回復(fù)
當前留言薄為空
href="guestboard.jsp?gid=">
2.添加留言信息
單擊查看留言信息頁面的留言信息上方的“添加留言”超鏈接即可進入到添加留言信息頁面添加留言信息。添加留言信息頁面的運行結(jié)果如圖7所示。
吉林省明日科技有限公司監(jiān)制
–20–
圖7添加留言信息頁面運行結(jié)果
添加留言信息頁面主要通過add_guestboard.jsp文件實現(xiàn),在該文件中放置了用于收集用戶留言信息的表單元素和將留言信息添加到數(shù)據(jù)表中,將留言信息添加到數(shù)據(jù)表中主要通過BasetableFactory的CreateGuestboard方法實現(xiàn)。將留言信息保存到數(shù)據(jù)庫的代碼如下:
6.4論壇模塊設(shè)計
銘宇企業(yè)門戶網(wǎng)站供應(yīng)了在線論壇功能,用于可以在網(wǎng)站論壇中進行技術(shù)問題爭論或發(fā)表個人見解和主見。在該論壇中供應(yīng)了論壇公告、技術(shù)版塊和非技術(shù)版塊,并且每個版塊中又設(shè)置了多個話題,這樣可以使用戶快速進到自己感愛好的專區(qū)投入爭論。用戶可以以游客的身份掃瞄論
吉林省明日科技有限公司監(jiān)制
–21–
壇中的各版塊內(nèi)容或發(fā)表自己的見解,也可以注冊為用戶。網(wǎng)站論壇首頁的頁面運行結(jié)果如圖8所示。
圖8網(wǎng)站論壇首頁的頁面運行結(jié)果
由于論壇模塊的詳細實現(xiàn)代碼比較多所以就不在此處給出了。
6.5網(wǎng)站后臺首頁設(shè)計
銘宇科技企業(yè)門戶網(wǎng)站的后臺入口和前臺用戶登錄是一個,都是通過網(wǎng)站前臺的“客戶渠道”/“用戶登錄”進入,管理員輸入正確的用戶名和密碼后即可進入到網(wǎng)站后臺對網(wǎng)站進行管理。網(wǎng)站后臺主要是對前臺需要顯示的信息進行管理、對留言簿信息進行管理和維護論壇。銘宇科技企業(yè)門戶網(wǎng)站的后臺首頁的運行結(jié)果如圖9所示。
吉林省明日科技有限公司監(jiān)制
–22–
圖9銘宇科技企業(yè)門戶網(wǎng)站的后臺首頁的運行結(jié)果
銘宇科技門戶網(wǎng)站的后臺主要通過框架頁實現(xiàn)。這樣可以很便利地實現(xiàn)頁面導(dǎo)航??蚣茼摰腡op部分主要用于顯示當前用戶狀態(tài)、返回首頁及平安退出網(wǎng)站等功能;框架頁的left部分主要用于頁面導(dǎo)航;框架頁的main部分主要用于顯示各功能模塊的操作,在left部分的每個超鏈接都指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股權(quán)投資合同:甲方投資乙方公司的投資金額、股權(quán)比例等3篇
- 二零二五年度車輛包車保險合同規(guī)范3篇
- 二零二五版地下綜合管廊安全防護質(zhì)量保修合同3篇
- 二零二五版30萬噸礦砂船船舶維修保養(yǎng)及配件供應(yīng)長期合同3篇
- 二零二五版專業(yè)環(huán)保印刷保密合同3篇
- 二零二五年度網(wǎng)絡(luò)直播平臺運營與分成合同2篇
- 二零二五年環(huán)保搬運承包項目合同3篇
- 解除2025年度互聯(lián)網(wǎng)金融服務(wù)合同3篇
- 二零二五版文化衍生品開發(fā)及銷售合同范本3篇
- 二零二五版服裝品牌管理公司員工勞動合同范本3篇
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學(xué)三年級下冊豎式計算題100道
- 計算機網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項目施工重點難點分析及應(yīng)對措施
- 胃鏡下超聲穿刺護理配合
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
評論
0/150
提交評論