jsp課程設(shè)計說明書-企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計.doc_第1頁
jsp課程設(shè)計說明書-企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計.doc_第2頁
jsp課程設(shè)計說明書-企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計.doc_第3頁
jsp課程設(shè)計說明書-企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計.doc_第4頁
jsp課程設(shè)計說明書-企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計.doc_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

課程設(shè)計說明書 no.1企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計1 需求分析設(shè)計一個小型企業(yè)信息管理系統(tǒng)網(wǎng)站,實現(xiàn)企業(yè)基本信息的在線管理。該系統(tǒng)主要包括三大基本模塊和六個功能擴展模塊,模塊簡介如下:(1)用戶登錄模塊:只有注冊了的用戶才可以登錄系統(tǒng),需要提供登錄的用戶名和密碼即可登錄系統(tǒng)。(2)用戶注冊模塊:未注冊的用戶可以提供簡單的個人信息注冊成為注冊用戶。該模塊的輸入數(shù)據(jù)項包括:用戶名、密碼和e-mail。(3)用戶退出模塊:通過對該模塊的調(diào)用,用戶離開系統(tǒng)后其他人不能進行操作,提高了系統(tǒng)的安全性。(4)通訊錄管理模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的日程安排列表。輸入數(shù)據(jù)項包括:姓名、性別、手機、e-mail、qq、工作單位、地址、郵政編碼。(5)短消息管理模塊:用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送短消息,并可以查看其他用戶發(fā)來的消息。輸入數(shù)據(jù)項包括:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時間、是否閱讀。(6)日程安排模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的日程安排列表。輸入數(shù)據(jù)項包括:用戶名、年份、月份、日期、安排內(nèi)容。(7)工作記錄模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的工作日志列表。輸入數(shù)據(jù)項包括:用戶名、年份、月份、日期、日志標(biāo)題、日志內(nèi)容、記錄時間。(8)公司公告模塊:用戶發(fā)送通知,大家都可以查看,只有發(fā)送通知的用戶才有權(quán)修改、刪除該通知。輸入數(shù)據(jù)項包括:公告填寫人、公告標(biāo)題、公告內(nèi)容、公告時間。(9)工作會議模塊:用戶發(fā)送會議通知,供所有用戶查看,且只有發(fā)送通知的用戶才有權(quán)修改、刪除該通知。輸入數(shù)據(jù)項包括:會議填寫人、會議開始時間、會議結(jié)束時間、會議地點、會議標(biāo)題、會議內(nèi)容。2 總體設(shè)計 課程設(shè)計說明書 no.2在任何一個管理信息系統(tǒng)中,都包含3個最基本的功能:登錄、退出與注冊。在這個功能的基礎(chǔ)上,我們可擴展各種業(yè)務(wù)管理系統(tǒng)的功能,如圖2.1所示。注冊原型擴展功能登陸退出 圖2.1 系統(tǒng)基礎(chǔ)功能狀態(tài)圖系統(tǒng)基礎(chǔ)功能涉及三個角色:未注冊用戶、未登錄用戶、登錄用戶。這三種用戶執(zhí)行如下三種需求功能:用戶登錄功能、用戶注冊功能、用戶退出功能。短消息管理通訊錄管理日程安排工作記錄 公司公告 工作會議通信工具個人管理企業(yè)管理登錄退出注冊根據(jù)以上的基礎(chǔ)功能擴展開發(fā)出一個企業(yè)信息管理系統(tǒng),它包含通信工具、個人管理和企業(yè)管理三大方面。提供的功能包括:通訊錄管理模塊、短消息管理模塊、日程安排模塊、工作記錄模塊、公司公告模塊和工作會議模塊。各功能模塊間的結(jié)構(gòu)如圖2.2所示。圖2.2 功能結(jié)構(gòu)圖該系統(tǒng)采用jsp技術(shù)實現(xiàn)頁面的設(shè)計,主要頁面組成如表2.1所示:表2.1 主要頁面組成表頁面名稱jsp頁面頁面名稱jsp頁面頁面名稱jsp頁面登陸頁面login.jsp通訊錄頁面address.jsp工作記錄頁面worklog.jsp注冊頁面register.jsp短消息頁面sms.jsp公司公告頁面notice.jsp登陸歡迎頁面welcome.jsp日程安排頁面schedule.jsp工作會議頁面meeting.jsp 課程設(shè)計說明書 no.33 詳細(xì)設(shè)計3.1 數(shù)據(jù)庫設(shè)計本系統(tǒng)所用到的數(shù)據(jù)庫數(shù)據(jù)信息如下表所示:表3.1 數(shù)據(jù)庫邏輯表表格名稱說明user用戶表用戶信息address通訊錄管理表通訊錄信息sms短消息管理表短消息信息schedule日程安排表日程安排信息worklog工作記錄表工作記錄信息notice公司公告表公司公告信息meeting工作會議表工作會議信息表3.2 用戶表名稱類型長度說明idint10用戶編號(唯一,索引)usernamevarchar50用戶名passwordvarchar50用戶密碼emailvarchar50用戶e-mail表3.3 短消息管理表名稱類型長度說明idint10消息編號usernamevarchar50接收者用戶名sendervarchar50發(fā)送者用戶名messagetext消息內(nèi)容sendtimevarchar20發(fā)送時間isrendvarchar1是否已讀課程設(shè)計說明書 no.4表3.4 通訊錄管理表名稱類型長度說明idint10記錄編號usernamevarchar50錄入者用戶名namevarchar50聯(lián)系人用戶名sexvarchar10聯(lián)系人性別mobilevarchar20聯(lián)系人手機號碼emailvarchar50聯(lián)系人e-mail地址qqvarchar20聯(lián)系人qq號碼companyvarchar100聯(lián)系人公司addressvarchar100聯(lián)系人地址postcodevarchar10聯(lián)系人郵編表3.5 日程安排表名稱類型長度說明idint10安排表編號usernamevarchar50用戶名yearint4日程年份monthint2日程月份dayint2日程日期plantext日程內(nèi)容表3.6 公司公告表名稱類型長度說明idint10公告表編號sendervarchar50公告提交人用戶名titlevarchar100公告標(biāo)題contenttext公告內(nèi)容sendtimevarchar20公告發(fā)布時間 課程設(shè)計說明書 no.5表3.7 工作記錄表名稱類型長度說明idint10記錄編號usernamevarchar50記錄人員用戶名yearint4工作年份monthint2工作月份dayint2工作日期titlevarchar100工作標(biāo)題descriptiontext工作具體內(nèi)容logtimevarchar20記錄時間表3.8 工作會議表名稱類型長度說明idint10會議記錄編號sendervarchar50會議記錄員startimevarchar20會議開始時間endtimevarchar20會議結(jié)束時間addressvarchar100會議地址titlevarchar100會議主題contenttext會議內(nèi)容數(shù)據(jù)庫采用mysql進行存儲,其實施情況如圖所示:圖3.1 數(shù)據(jù)庫表 課程設(shè)計說明書 no.6 圖3.2 user表屬性 圖3.3 schedule表屬性 圖3.4 sms表屬性 圖3.5 meeting表屬性 圖3.6 notice表屬性 圖3.7 worklog表屬性3.2 動態(tài)網(wǎng)頁設(shè)計3.2.1 mysql參數(shù)文件db.jsp的設(shè)計 由于每一個需要訪問mysql的文件都需要創(chuàng)建數(shù)據(jù)庫連接,因此會多次訪問mysql連接的參數(shù),為了防止多次參數(shù)的不同,我們統(tǒng)一了一個mysql參數(shù)文件inc/db.jsp,該文件定義如下: 沈 陽 大 學(xué)課程設(shè)計說明書 no.73.2.2 檢查用戶名功能模塊checkusername.jsp的設(shè)計通過jdbc連接mysql數(shù)據(jù)庫,實現(xiàn)對user用戶表的檢查,執(zhí)行的sql語句為:select * from user where username = username取得結(jié)果集resultset對象后,使用next()判斷是否有記錄,如果有記錄則該用戶名就存在返回true,否則就不存在返回false,程序段如下:response.setcontenttype(text/xml);response.setheader(cache-control,no-cache);string username = request.getparameter(username);boolean isvalid = false;string sql = select * from user where username=+username+;try class.forname(drv).newinstance();connection conn = drivermanager.getconnection(url, usr, pwd);statement stm = conn.createstatement();resultset rs = stm.executequery(sql);if(rs.next()isvalid = true;rs.close();stm.close();conn.close(); catch (exception e) e.printstacktrace();out.println(e); finally if(isvalid) out.println(該用戶名已經(jīng)存在!);elseout.println(ok); 沈 陽 大 學(xué)課程設(shè)計說明書 no.83.2.3 登陸驗證功能模塊login.jsp的設(shè)計該模塊需要實現(xiàn)如下功能:l 包含數(shù)據(jù)庫子文件db.jsp,以可以去的數(shù)據(jù)庫的參數(shù)變量;l 使用request的getparameter()函數(shù)取得用戶輸入的用戶名參數(shù)username和密碼參數(shù)password;l 根據(jù)username和password組合查詢user表的sql語句;創(chuàng)建數(shù)據(jù)庫連接,執(zhí)行sql語句的查詢,如果查詢結(jié)果不為空,即rs.next()返回值為ture,則表示驗證成功,否則驗證失?。籰 驗證成功則將用戶名保存在session中,并使用response.sendredirect()跳轉(zhuǎn)到歡迎頁面welcome.jsp,驗證失敗則返回登陸頁面login.jsp。該文件的代碼如下: 沈 陽 大 學(xué)課程設(shè)計說明書 no.93.2.4 注冊功能模塊register.jsp的設(shè)計該模塊需要實現(xiàn)以下功能:l 包含數(shù)據(jù)庫子文件db.jsp,以可以取得數(shù)據(jù)庫參數(shù)變量。l 使用request的getparameter()函數(shù)取得用戶輸入的用戶名參數(shù)username、密碼參數(shù)password、e-mail參數(shù)emaill 創(chuàng)建數(shù)據(jù)庫的連接,查詢user表中是否存在該usernamel 如果查詢結(jié)果為空,即rs.next()返回值為false,則表示不存在,否則該用戶名不可重復(fù)使用。l 當(dāng)用戶名可用時,組合插入表user的sql,執(zhí)行一個用戶的插入。l 如果執(zhí)行了插入則跳轉(zhuǎn)到登錄頁面login.jsp,否則返回注冊頁面register.jsp該文件的代碼如下: 沈 陽 大 學(xué)課程設(shè)計說明書 no.103.2.5 通訊錄管理功能模塊address.jsp的設(shè)計該頁面首先需要數(shù)據(jù)庫參數(shù)文件db.jsp。然后取得請求參數(shù)method,用來決定執(zhí)行什么操作。根據(jù)method的參數(shù)值決定調(diào)用的處理函數(shù)如下:l 如果method參數(shù)值為list,則調(diào)用列表函數(shù)list();l 如果method參數(shù)值為delete,則調(diào)用刪除函數(shù)delete();l 如果method參數(shù)值為insert,則調(diào)用插入函數(shù)insert();l 如果method參數(shù)值為edit,則調(diào)用修改函數(shù)edit();l 如果method參數(shù)值為update,則調(diào)用更新函數(shù)update();完整的框架代碼如下:jsp:forward page= / 1 ? pageno - 1 : 1;/ 前一頁int pagenextno = pageno pagecount ? pageno + 1 : pagecount;/ 后一頁request.setattribute(pagefirstno, pagefirstno);request.setattribute(pagelastno, pagelastno);request.setattribute(pagepreno, pagepreno);request.setattribute(pagenextno, pagenextno);rs1.close();/ 取得當(dāng)前頁數(shù)據(jù)sqlstring sql2 = select * from address where username= + username+ order by name limit + start + , + pagesize;listhashtable list = new arraylisthashtable();resultset rs2 = stm.executequery(sql2);resultsetmetadata rsmd = rs2.getmetadata();int cols = rsmd.getcolumncount();while (rs2.next() / 查詢每行數(shù)據(jù)的各個字段數(shù)據(jù)hashtable hash = new hashtable();for (int i = 1; i 沈 陽 大 學(xué)課程設(shè)計說明書 no.143.2.6 日程安排功能模塊schedule.jsp的設(shè)計該模塊需要實現(xiàn)以下功能:l 提取address表的分頁數(shù)據(jù),顯示schedule.jsp頁面中。l 執(zhí)行address表的刪除功能,刪除按鈕在schedule.jsp頁面中。l 跳轉(zhuǎn)到新增頁功能,新增按鈕在schedule.jsp頁面中。l 執(zhí)行插入address表數(shù)據(jù)的功能能,為sc

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論