Jsp課程設(shè)計(jì)企業(yè)信息管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
Jsp課程設(shè)計(jì)企業(yè)信息管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
Jsp課程設(shè)計(jì)企業(yè)信息管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
Jsp課程設(shè)計(jì)企業(yè)信息管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
Jsp課程設(shè)計(jì)企業(yè)信息管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 企業(yè)信息管理系統(tǒng)網(wǎng)站設(shè)計(jì)1 需求分析設(shè)計(jì)一個(gè)小型企業(yè)信息管理系統(tǒng)網(wǎng)站,實(shí)現(xiàn)企業(yè)基本信息的在線管理。該系統(tǒng)主要包括三大基本模塊和六個(gè)功能擴(kuò)展模塊,模塊簡(jiǎn)介如下:(1)用戶登錄模塊:只有注冊(cè)了的用戶才可以登錄系統(tǒng),需要提供登錄的用戶名和密碼即可登錄系統(tǒng)。(2)用戶注冊(cè)模塊:未注冊(cè)的用戶可以提供簡(jiǎn)單的個(gè)人信息注冊(cè)成為注冊(cè)用戶。該模塊的輸入數(shù)據(jù)項(xiàng)包括:用戶名、密碼和E-mail。(3)用戶退出模塊:通過(guò)對(duì)該模塊的調(diào)用,用戶離開系統(tǒng)后其他人不能進(jìn)行操作,提高了系統(tǒng)的安全性。(4)通訊錄管理模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的日程安排列表。輸入數(shù)據(jù)項(xiàng)包括:姓名、性別、手機(jī)、E-mail、

2、QQ、工作單位、地址、郵政編碼。(5)短消息管理模塊:用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送短消息,并可以查看其他用戶發(fā)來(lái)的消息。輸入數(shù)據(jù)項(xiàng)包括:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時(shí)間、是否閱讀。(6)日程安排模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的日程安排列表。輸入數(shù)據(jù)項(xiàng)包括:用戶名、年份、月份、日期、安排內(nèi)容。(7)工作記錄模塊:用作當(dāng)前的登錄用戶添加、修改、刪除和查看自己的工作日志列表。輸入數(shù)據(jù)項(xiàng)包括:用戶名、年份、月份、日期、日志標(biāo)題、日志內(nèi)容、記錄時(shí)間。(8)公司公告模塊:用戶發(fā)送通知,大家都可以查看,只有發(fā)送通知的用戶才有權(quán)修改、刪除該通知。輸入數(shù)據(jù)項(xiàng)包括:公告填寫人、公

3、告標(biāo)題、公告內(nèi)容、公告時(shí)間。(9)工作會(huì)議模塊:用戶發(fā)送會(huì)議通知,供所有用戶查看,且只有發(fā)送通知的用戶才有權(quán)修改、刪除該通知。輸入數(shù)據(jù)項(xiàng)包括:會(huì)議填寫人、會(huì)議開始時(shí)間、會(huì)議結(jié)束時(shí)間、會(huì)議地點(diǎn)、會(huì)議標(biāo)題、會(huì)議內(nèi)容。2 總體設(shè)計(jì) 課程設(shè)計(jì)說(shuō)明書 在任何一個(gè)管理信息系統(tǒng)中,都包含3個(gè)最基本的功能:登錄、退出與注冊(cè)。在這個(gè)功能的基礎(chǔ)上,我們可擴(kuò)展各種業(yè)務(wù)管理系統(tǒng)的功能,如圖2.1所示。注冊(cè)原型擴(kuò)展功能登陸退出 圖2.1 系統(tǒng)基礎(chǔ)功能狀態(tài)圖系統(tǒng)基礎(chǔ)功能涉及三個(gè)角色:未注冊(cè)用戶、未登錄用戶、登錄用戶。這三種用戶執(zhí)行如下三種需求功能:用戶登錄功能、用戶注冊(cè)功能、用戶退出功能。短消息管理通訊錄管理日程安排工作

4、記錄 公司公告 工作會(huì)議通信工具個(gè)人管理企業(yè)管理登錄退出注冊(cè)根據(jù)以上的基礎(chǔ)功能擴(kuò)展開發(fā)出一個(gè)企業(yè)信息管理系統(tǒng),它包含通信工具、個(gè)人管理和企業(yè)管理三大方面。提供的功能包括:通訊錄管理模塊、短消息管理模塊、日程安排模塊、工作記錄模塊、公司公告模塊和工作會(huì)議模塊。各功能模塊間的結(jié)構(gòu)如圖2.2所示。圖2.2 功能結(jié)構(gòu)圖該系統(tǒng)采用JSP技術(shù)實(shí)現(xiàn)頁(yè)面的設(shè)計(jì),主要頁(yè)面組成如表2.1所示:表2.1 主要頁(yè)面組成表頁(yè)面名稱JSP頁(yè)面頁(yè)面名稱JSP頁(yè)面頁(yè)面名稱JSP頁(yè)面登陸頁(yè)面login.jsp通訊錄頁(yè)面address.jsp工作記錄頁(yè)面worklog.jsp注冊(cè)頁(yè)面register.jsp短消息頁(yè)面sms.js

5、p公司公告頁(yè)面notice.jsp登陸歡迎頁(yè)面welcome.jsp日程安排頁(yè)面schedule.jsp工作會(huì)議頁(yè)面meeting.jsp 課程設(shè)計(jì)說(shuō)明書 3 詳細(xì)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)所用到的數(shù)據(jù)庫(kù)數(shù)據(jù)信息如下表所示:表3.1 數(shù)據(jù)庫(kù)邏輯表表格名稱說(shuō)明user用戶表用戶信息address通訊錄管理表通訊錄信息sms短消息管理表短消息信息schedule日程安排表日程安排信息worklog工作記錄表工作記錄信息notice公司公告表公司公告信息meeting工作會(huì)議表工作會(huì)議信息表3.2 用戶表名稱類型長(zhǎng)度說(shuō)明idint10用戶編號(hào)(唯一,索引)usernamevarchar50用戶名p

6、asswordvarchar50用戶密碼emailvarchar50用戶E-mail表3.3 短消息管理表名稱類型長(zhǎng)度說(shuō)明idint10消息編號(hào)usernamevarchar50接收者用戶名sendervarchar50發(fā)送者用戶名messagetext消息內(nèi)容sendtimevarchar20發(fā)送時(shí)間isrendvarchar1是否已讀課程設(shè)計(jì)說(shuō)明書 NO.4表3.4 通訊錄管理表名稱類型長(zhǎng)度說(shuō)明idint10記錄編號(hào)usernamevarchar50錄入者用戶名namevarchar50聯(lián)系人用戶名sexvarchar10聯(lián)系人性別mobilevarchar20聯(lián)系人手機(jī)號(hào)碼emailva

7、rchar50聯(lián)系人E-mail地址qqvarchar20聯(lián)系人QQ號(hào)碼companyvarchar100聯(lián)系人公司addressvarchar100聯(lián)系人地址postcodevarchar10聯(lián)系人郵編表3.5 日程安排表名稱類型長(zhǎng)度說(shuō)明idint10安排表編號(hào)usernamevarchar50用戶名yearint4日程年份monthint2日程月份dayint2日程日期plantext日程內(nèi)容表3.6 公司公告表名稱類型長(zhǎng)度說(shuō)明idint10公告表編號(hào)sendervarchar50公告提交人用戶名titlevarchar100公告標(biāo)題contenttext公告內(nèi)容sendtimevarch

8、ar20公告發(fā)布時(shí)間 課程設(shè)計(jì)說(shuō)明書 NO.5表3.7 工作記錄表名稱類型長(zhǎng)度說(shuō)明idint10記錄編號(hào)usernamevarchar50記錄人員用戶名yearint4工作年份monthint2工作月份dayint2工作日期titlevarchar100工作標(biāo)題descriptiontext工作具體內(nèi)容logtimevarchar20記錄時(shí)間表3.8 工作會(huì)議表名稱類型長(zhǎng)度說(shuō)明idint10會(huì)議記錄編號(hào)sendervarchar50會(huì)議記錄員startimevarchar20會(huì)議開始時(shí)間endtimevarchar20會(huì)議結(jié)束時(shí)間addressvarchar100會(huì)議地址titlevarcha

9、r100會(huì)議主題contenttext會(huì)議內(nèi)容數(shù)據(jù)庫(kù)采用MySQL進(jìn)行存儲(chǔ),其實(shí)施情況如圖所示:圖3.1 數(shù)據(jù)庫(kù)表 課程設(shè)計(jì)說(shuō)明書 NO.6 圖3.2 user表屬性 圖3.3 schedule表屬性 圖3.4 sms表屬性 圖3.5 meeting表屬性 圖3.6 notice表屬性 圖3.7 worklog表屬性3.2 動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)3.2.1 MySQL參數(shù)文件db.jsp的設(shè)計(jì) 由于每一個(gè)需要訪問(wèn)MySQL的文件都需要?jiǎng)?chuàng)建數(shù)據(jù)庫(kù)連接,因此會(huì)多次訪問(wèn)MySQL連接的參數(shù),為了防止多次參數(shù)的不同,我們統(tǒng)一了一個(gè)MySQL參數(shù)文件inc/db.jsp,該文件定義如下: 沈 陽(yáng) 大 學(xué)課程設(shè)計(jì)說(shuō)

10、明書 NO.73.2.2 檢查用戶名功能模塊checkUsername.jsp的設(shè)計(jì)通過(guò)JDBC連接MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)對(duì)user用戶表的檢查,執(zhí)行的SQL語(yǔ)句為:select * from user where username = username取得結(jié)果集ResultSet對(duì)象后,使用next()判斷是否有記錄,如果有記錄則該用戶名就存在返回true,否則就不存在返回false,程序段如下:response.setContentType(text/xml);response.setHeader(Cache-Control,no-cache);String username = requ

11、est.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()isVal

12、id = 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); 沈 陽(yáng) 大 學(xué)課程設(shè)計(jì)說(shuō)明書 NO.83.2.3 登陸驗(yàn)證功能模塊login.jsp的設(shè)計(jì)該模塊需要實(shí)現(xiàn)如下功能:l 包含數(shù)據(jù)庫(kù)子文件db.jsp,以可以去的數(shù)據(jù)庫(kù)的參數(shù)變量;l 使用request的getParameter()函數(shù)取得用戶輸入的用戶名參數(shù)usern

13、ame和密碼參數(shù)password;l 根據(jù)username和password組合查詢user表的SQL語(yǔ)句;創(chuàng)建數(shù)據(jù)庫(kù)連接,執(zhí)行SQL語(yǔ)句的查詢,如果查詢結(jié)果不為空,即rs.next()返回值為ture,則表示驗(yàn)證成功,否則驗(yàn)證失??;l 驗(yàn)證成功則將用戶名保存在session中,并使用response.sendRedirect()跳轉(zhuǎn)到歡迎頁(yè)面welcome.jsp,驗(yàn)證失敗則返回登陸頁(yè)面login.jsp。該文件的代碼如下: 沈 陽(yáng) 大 學(xué)課程設(shè)計(jì)說(shuō)明書 NO.93.2.4 注冊(cè)功能模塊register.jsp的設(shè)計(jì)該模塊需要實(shí)現(xiàn)以下功能:l 包含數(shù)據(jù)庫(kù)子文件db.jsp,以可以取得數(shù)據(jù)庫(kù)參

14、數(shù)變量。l 使用request的getParameter()函數(shù)取得用戶輸入的用戶名參數(shù)username、密碼參數(shù)password、E-mail參數(shù)emaill 創(chuàng)建數(shù)據(jù)庫(kù)的連接,查詢user表中是否存在該usernamel 如果查詢結(jié)果為空,即rs.next()返回值為false,則表示不存在,否則該用戶名不可重復(fù)使用。l 當(dāng)用戶名可用時(shí),組合插入表user的SQL,執(zhí)行一個(gè)用戶的插入。l 如果執(zhí)行了插入則跳轉(zhuǎn)到登錄頁(yè)面login.jsp,否則返回注冊(cè)頁(yè)面register.jsp該文件的代碼如下: 沈 陽(yáng) 大 學(xué)課程設(shè)計(jì)說(shuō)明書 NO.103.2.5 通訊錄管理功能模塊address.jsp的

15、設(shè)計(jì)該頁(yè)面首先需要數(shù)據(jù)庫(kù)參數(shù)文件db.jsp。然后取得請(qǐng)求參數(shù)method,用來(lái)決定執(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;/

16、 前一頁(yè)int pageNextNo = pageNo pageCount ? pageNo + 1 : pageCount;/ 后一頁(yè)request.setAttribute(pageFirstNo, pageFirstNo);request.setAttribute(pageLastNo, pageLastNo);request.setAttribute(pagePreNo, pagePreNo);request.setAttribute(pageNextNo, pageNextNo);rs1.close();/ 取得當(dāng)前頁(yè)數(shù)據(jù)SQLString sql2 = select * from

17、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ù)的各個(gè)字段數(shù)據(jù)Hashtable hash = new Hashtable();for (int i = 1; i 沈 陽(yáng) 大 學(xué)課程設(shè)計(jì)說(shuō)明書 NO.143.2.6 日程安排功能模塊schedule.jsp的設(shè)計(jì)該模塊需要實(shí)現(xiàn)以下功能:l 提取address表的分頁(yè)數(shù)據(jù),顯示schedule.jsp頁(yè)面中。l 執(zhí)行address表的刪除功能,刪除按鈕在schedule.jsp頁(yè)面中。l 跳轉(zhuǎn)到新增頁(yè)功能,新增按鈕在schedule.jsp頁(yè)面中。l 執(zhí)行插入address表數(shù)據(jù)的功能能,為schedule_add.jsp提交時(shí)調(diào)用。l 跳轉(zhuǎn)到修

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論