




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、企業(yè)信息管理系統(tǒng)概述一、企業(yè)信息管理需求分析1、登錄頁面模塊登錄頁面模塊功能如下:對登錄頁面進行設(shè)置,要求輸入用戶名和密碼正確之后才可登錄系統(tǒng)。若尚未注冊,則點擊注冊新用戶(注:當(dāng)用戶名已存在時不能重復(fù)注冊)。2、首頁面模塊首頁面模塊功能如下:插入相應(yīng)的圖片,顯示首頁面的信息。3、通訊工具模塊通訊工具模塊功能如下:1)、通訊錄管理:修改聯(lián)系人、刪除聯(lián)系人、新增聯(lián)系人、2)、短消息管理:發(fā)送消息、設(shè)置消息已讀、刪除消息、首頁(前一頁、后一頁、尾頁)的設(shè)置4、個人管理模塊個人管理模塊功能如下:1)日程安排:修改日程安排、刪除日程安排、新增日程安排、首頁(前一頁、后一頁尾頁)的設(shè)置2)工作記錄:修改
2、工作記錄、刪除工作記錄、新增工作記錄、首頁(前一頁、后一頁尾頁)的設(shè)置5、企業(yè)管理模塊企業(yè)管理模塊功能如下:1)公司公告:修改公司公告、刪除公司公告、新增公司公告、首頁(前一頁、后一頁尾頁)的設(shè)置2)工作會議:修改工作會議、刪除工作會議、新增工作會議、首頁(前一頁、后一頁尾頁)的設(shè)置6、退出模塊退出模塊功能如下:點擊退出之后,系統(tǒng)直接跳轉(zhuǎn)到登錄頁面,若要重新登錄,則進入登錄頁面輸入信息之后即可登錄。二、企業(yè)信息管理系統(tǒng)功能結(jié)構(gòu)圖:企業(yè)信息管理系統(tǒng)工作會議企業(yè)管理公司公告工作會議企業(yè)管理公司公告三、建立數(shù)據(jù)庫1、users(id,name,password,email)列名數(shù)據(jù)類型是否允許為空i
3、dint否namenvarchar(50)是passwordnvarchar(50)是emailnvarchar(50)是2、address列名數(shù)據(jù)類型是否允許為空idint否usernamevarchar否namevarchar否sexvarchar否mobileint是emailvarchar是qqint是companyvarchar否addressvarchar否postcodeint否3、sms列名數(shù)據(jù)類型是否允許為空idint否usernamevarchar否sendervarchar否messagevarchar否sendtimedatetime否isreadvarchar是4、s
4、chedule列名數(shù)據(jù)類型是否允許為空idint否usernamevarchar否yeardatetime否monthdatetime否daydatetime否plansvarchar否5、worklog列名數(shù)據(jù)類型是否允許為空idint否usernamevarchar否yeardatetime否monthdatetime否daydatetime否titlevarchar否descriptionvarchar是logtimedatetime是6、notice列名數(shù)據(jù)類型是否允許為空idint否sendervarchar否titlevarchar否contentvarchar否sendtimed
5、atetime否7、meeting列名數(shù)據(jù)類型是否允許為空idint否sendtimedatetime否endtimedatetime否addressvarchar否titlevarchar否contentvarchar否靜態(tài)頁面設(shè)計、功能描述1、登錄頁面模塊:對登錄頁面進行設(shè)置,要求輸入用戶名和密碼正確之后才可登錄系統(tǒng)。若尚未注冊,則點擊注冊新用戶,注冊新用戶時進入register.jsp頁面。2、注冊模塊:當(dāng)用戶名已存在時不能重復(fù)注冊,當(dāng)重復(fù)注冊時,系統(tǒng)將會給出提示“該用戶名已經(jīng)存在”。注冊時,必須要輸入密碼。3、首頁面模塊:插入相應(yīng)的圖片,顯示首頁面的信息。4、通訊工具模塊1)、通訊錄管
6、理:修改聯(lián)系人、刪除聯(lián)系人、新增聯(lián)系人2)、短消息管理:發(fā)送消息、設(shè)置消息已讀、刪除消息、首頁(前一頁、后一頁、尾頁)的設(shè)置5、個人管理模塊1)日程安排:修改日程安排、刪除日程安排、新增日程安排、首頁(前一頁、后一頁尾頁)的設(shè)置2)工作記錄:修改工作記錄、刪除工作記錄、新增工作記錄、首頁(前一頁、后一頁尾頁)的設(shè)置6、企業(yè)管理模塊1)公司公告:修改公司公告、刪除公司公告、新增公司公告、首頁(前一頁、后一頁尾頁)的設(shè)置2)工作會議:修改工作會議、刪除工作會議、新增工作會議、首頁(前一頁、后一頁尾頁)的設(shè)置7、退出模塊點擊退出之后,系統(tǒng)直接跳轉(zhuǎn)到登錄頁面,若要重新登錄,則進入登錄頁面輸入信息之后即
7、可登錄。二、靜態(tài)頁面設(shè)計的截圖登錄頁面login.jspeaLLMet企業(yè)信息管理糸統(tǒng)A:L11-hWEaLL閔囲L闔IEL工庫單槿w21L7ISRjiiBnarE修說話粘人豐機yWtrIELIIabLFHi否*TIFJRilt*VZ注TWK*fl登錄模塊、新建一個包取名為dbo:、新建類DBOperation,用來和數(shù)據(jù)庫創(chuàng)建連接、定乂一個查詢方法:publicbooleanquery(Stringsql)、定乂一個更新方法:publicbooleanupdate(Stringsql)、進行測試;二、新建一個包取名為entity、新建一個實體類User.java;、定義相應(yīng)的屬性變量,產(chǎn)生g
8、et()和set()方法;三、新建一個包取名為dao;新建一個類UserDAO.java;a、跟數(shù)據(jù)庫創(chuàng)建連接:dbo.createConn()b、準備SQL語句:Stringsql=select*fromuserswhereusername=+username+andpassword=+password+;C、執(zhí)行SQL語句:dbo.query(sql)dbo.closeConn();d、關(guān)閉連接:dbo.closeConn();dbo.closeRs();dbo.closeStat();四、新建一個包取名為Servlet;、新建一個類LoginServlet.java;publicclas
9、sLoginServletextendsHttpServlet、添加doGet()和doPost()方法;、創(chuàng)建會話:HttpSessionsession=request.getSession();session.setAttribute(username,username);五、在登錄頁面(login)中寫腳本,設(shè)置用戶名和密碼不為空;functionvalid()varusername=document.form1.username.value;varpassword=document.form1.password.value;if(username=)alert(用戶名不能為空!);re
10、turnfalse;if(password=)alert(密碼不能為空!);returnfalse;returntrue;六、配置XML文件;LoginServletservletclassservlet.LoginServlet/servlet-classservlet-mappingservlet-nameLoginServlet/servlet-nameurl-pattern/LoginServlet/url-pattern/servlet-mapping注冊模塊、menu中獲取當(dāng)前使用的用戶名注:表達式?jīng)]有分號)二、退出模塊:注:表達式?jīng)]有分號)1、退出是指把當(dāng)會話結(jié)束,即將頁面注銷掉
11、;2、在servlet里創(chuàng)建一個類LogoutServlet.java;產(chǎn)生doGet()方法,如果用戶名不為空則注銷會話session.invalidate();否則將頁面重定向到登錄界面response.sendRedirect(login.jsp);3、更改XML中的配置文件;LogoutServletservlet.LogoutServlet/servlet-classservlet-mappingservlet-nameLogoutServlet/servlet-nameurl-pattern/LogoutServlet/url-pattern/servlet-mapping三、注冊
12、模塊:1、在dao里新建UserDAO,定義幾個方法:1)、判斷是否數(shù)據(jù)庫中是否存在該用戶:publicbooleanisExist(Stringusername)a、跟數(shù)據(jù)庫創(chuàng)建連接:dbo.createConn()b、準備SQL語句:Stringsql=select*fromuserswhereusername=+username+d、執(zhí)行SQL語句:dbo.query(sql)e、關(guān)閉連接:dbo.closeRs();dbo.closeStat();2)、向數(shù)據(jù)庫中添加用戶:publicbooleana、跟數(shù)據(jù)庫創(chuàng)建連接:dbo.createConn()b、準備SQL語句Stringdb
13、o.closeConn();add(Useruser)sql=insertintoc、執(zhí)行SQLdbo.closeConn();add(Useruser)sql=insertintoc、執(zhí)行SQL語句:dbo.query(sql)d、關(guān)閉連接:dbo.closeStat();dbo.closeConn()2、米用Ajax對頁面進行局部刷新(編寫一個AjaxServht)然后在登錄頁面(register.jsp)加腳本;、創(chuàng)建一個對象XMLHttpRequest;、發(fā)送請求函數(shù),用open方法打開需要訪問的URL;、指定要處理的東西,調(diào)用函數(shù)處理信息(function的作用:獲取返回的信息);、
14、更改XML中的配置文件;AjaxServletservletclassservlet.AjaxServlet/servlet-classservlet-mappingservlet-nameAjaxServlet/servlet-nameurl-pattern/ajax.do/url-pattern/servlet-mapping3、在servlet里新建RegisterServlet.java,添加doGet()和doPost();更改XML中的配置文件;servletservlet-nameRegisterServlet/servlet-nameservlet.RegisterServle
15、t/servlet-class/servletservlet-mappingservlet-nameRegisterServlet/servlet-nameurl-pattern/RegisterServlet/url-pattern/servlet-mapping4、在register頁面的form里添加action、method和onsubmitaction=RegisterServletmethod=postonsubmit=returnvalidRegister(this);5、修改login.jsp頁面:jsp:useBeanid=userclass=entity.Userscope
16、=request/四、歡迎模塊:設(shè)置不能直接通過輸入網(wǎng)址進入首頁面;%if(session.getAttribute(username)=null)response.sendRedirect(login.jsp);return;%通訊錄管理定義一個實體類:Address.java;定義相應(yīng)的變量(id,username,name,sex,mobile,email,qq,company,address,postcode),應(yīng)的get()和set()方法;二、通訊錄整個頁面的顯示;1、在DAO中新建一個AdreessDAO.java類;(1)、定義一個方法用來從數(shù)據(jù)庫中查找出該用戶所對應(yīng)的所有聯(lián)系
17、人的信息;publicListsearchAll(Stringusername)、與數(shù)據(jù)庫創(chuàng)建連接;dbo.createConn();3)、準備查詢語句;Stringsql=select*fromaddresswhereusername=+用循環(huán)語句進行查詢;用循環(huán)語句進行查詢;if(dbo.createConn()Stringsql=select*fromaddresswhereusername=+username+if(dbo.query(sql)while(dbo.next()address=newAddress();tryaddress.setId(dbo.getRs().getInt
18、(id);address.setUsername(username);address.setSex(dbo.getRs().getString(sex);address.setAddress(dbo.getRs().getString(address);address.setQq(dbo.getRs().getString(qq);address.setMobile(dbo.getRs().getString(mobile);address.setName(dbo.getRs().getString(name);address.setCompany(dbo.getRs().getString(
19、company);address.setEmail(dbo.getRs().getString(email);address.setPostcode(dbo.getRs().getString(postcode);list.add(address);catch(SQLExceptione)e.printStackTrace();2、在sevlet中新建AddressServlet.java;、定義doGet()和doPost()方法;、創(chuàng)建會話:HttpSessionsession二request.getSession();、如果用戶名為空這頁面轉(zhuǎn)入登錄界面(login.jsp);if(use
20、rname=null)response.sendRedirect(login.jsp);return;、否則頁面轉(zhuǎn)入通訊錄管理的界面;、當(dāng)點擊新增聯(lián)系人時,頁面跳轉(zhuǎn)到新增聯(lián)系人的頁面(address_add.jsp),執(zhí)行添加的方法,然后將信息插入到數(shù)據(jù)庫中;elseif(add.equals(method)topage=address_add.jsp;elseif(insert.equals(method)Stringname=request.getParameter(name);Stringsex=request.getParameter(sex);Stringmobile=request
21、.getParameter(mobile);Stringemail=request.getParameter(email);Stringqq=request.getParameter(qq);Stringaddress=request.getParameter(address);Stringcompany=request.getParameter(company);Stringpostcode=request.getParameter(postcode);Addressaddr=newAddress();addr.setUsername(username);addr.setName(name)
22、;addr.setSex(sex);addr.setEmail(email);addr.setMobile(mobile);addr.setQq(qq);addr.setAddress(address);addr.setCompany(company);addr.setPostcode(postcode);dao.add(addr);Listlist=dao.searchAll(username);request.setAttribute(list,list);、刪除操作;elseif(delete.equals(method)intid=Integer.parseInt(request.ge
23、tParameter(id);dao.delete(id);Listlist=dao.searchAll(username);request.setAttribute(list,list);7)、修改操作;elseif(edit.equals(method)intid=Integer.parseInt(request.getParameter(id);Listlist=dao.search(id);request.setAttribute(list,list);topage=address_edit.jsp;elseif(update.equals(method)intid=Integer.p
24、arseInt(request.getParameter(id);Stringname=request.getParameter(name);Stringsex=request.getParameter(sex);Stringmobile=request.getParameter(mobile);Stringemail=request.getParameter(email);Stringqq=request.getParameter(qq);Stringaddress=request.getParameter(address);Stringcompany=request.getParamete
25、r(company);Stringpostcode=request.getParameter(postcode);Addressaddr=newAddress();addr.setId(id);addr.setName(name);addr.setSex(sex);addr.setEmail(email);addr.setMobile(mobile);addr.setQq(qq);addr.setAddress(address);addr.setCompany(company);addr.setPostcode(postcode);dao.update(addr);Listlist=dao.s
26、earchAll(username);request.setAttribute(list,list);三、修改address.jsp頁面中的內(nèi)容;(1)、從數(shù)據(jù)庫中獲取對應(yīng)聯(lián)系人的信息;%Listlist=(ListAddress)request.getAttribute(list”);Iteratorit=list.iterator();Addressaddress=null;inti=1;while(it.hasNext()address=it.next();%trstyle=height:20px;%if(i%2=0)%bgcolor=eeeeee%td%=address.getName
27、()%/tdtd%=address.getSex()%/tdtd%=address.getMobile()%/tdtd%=address.getEmail()%/tdtd%=address.getQq()%/tdtd%=address.getCompany()%/tdtd%=address.getAddress()%/tdtd%=address.getPostcode()%/td%i+;%、導(dǎo)入相應(yīng)的包;%pagelanguage=javaimport=java.util.*pageEncoding=GB18030%pageimport=entity.*%pageimport=dao.*%、對
28、頁面的操作欄里的修改和刪除進行設(shè)置;修改/a/tdahref=address.do?method二delete&ic=address.getld()%刪除/a/td五、部署XML文件;servletservlet-nameAddressServlet/servlet-nameservlet.AddressServlet/servlet-class/servletAddressServlet/add.do六、測試運行;實現(xiàn)分頁設(shè)置一、定義一個實體類:Page.java;定義相應(yīng)的變量(pageSize,pageNototalPages,firstPageNo,previousPageNo,nex
29、PageNo,lastPageNo,totalRecords,list),產(chǎn)生對應(yīng)的get()和set()方法;二、在AddressDAO中添加相應(yīng)的方法和屬性;、在AdderssDAO中增加一個變量page和其對應(yīng)的set和get方法privatePagepage=newPage();publicPagegetPage()returnpage;publicvoidsetPage(Pagepage)this.page=page;、定義一個方法用于分頁;publicListpageData(Stringusername,intpageSize,intpageNo)ArrayListlist=ne
30、wArrayList();inttotalRecords=0;page.setFirstPageNo(1);page.setPageSize(pageSize);page.setPageNo(pageNo);DBOperationdb=newDBOperation();if(db.createConn()Stringsql=selectcount(*)astotalRecordsfromaddresswhere,II,username=+username+;db.query(sql);if(db.next()trytotalRecords=db.getRs().getInt(totalReco
31、rds);catch(SQLExceptione)e.printStackTrace();db.closeRs();db.closeStat();db.closeConn();page.setTotalRecords(totalRecords);inttotalPages=totalRecords%pageSize=0?totalRecords/pageSize:totalRecords/pageSize+1;page.setTotalPages(totalPages);page.setLastPageNo(totalPages);page.setPreviousPageNo(pageNo=t
32、otalPages?totalPages:pageNo+1);Stringsql1=selecttop+pageSize*pageNo+idfromaddresswhereusername=+username+orderbyid;Stringsql2=selecttop+pageSize*(pageNo-1)+idfromaddresswhereusername=+username+orderbyid;Stringsql3=select*fromaddresswhereidnotin(+sql2+)andidin(+sql1+)orderbyid;Addressaddress=null;if(
33、db.createConn()db.query(sql3);while(db.next()address=newAddress();tryaddress.setId(db.getRs().getInt(id);address.setUsername(db.getRs().getString(username);address.setSex(db.getRs().getString(sex);address.setName(db.getRs().getString(name);address.setMobile(db.getRs().getString(mobile);address.setEm
34、ail(db.getRs().getString(email);address.setQq(db.getRs().getString(qq);address.setCompany(db.getRs().getString(company);address.setAddress(db.getRs().getString(address);address.setPostcode(db.getRs().getString(postcode);list.add(address);catch(SQLExceptione)e.printStackTrace();db.closeRs();db.closeS
35、tat();db.closeConn();page.setList(list);returnlist;三、對AddressServlet進行修改,通過Servlet處理查詢請求;elseAddressDAOdao=newAddressDAO();StringpageSize=request.getParameter(pageSize);if(pageSize=null|pageSize.equals()c一pageSize=5;StringpageNo=request.getParameter(pageNo);if(pageNo=null|pageNo.equals()pageNo=1;request.setAttribute(pageSize,pageSize);request.setAttribute(pageNo,pageNo);if(list.equals(method)Listlist=dao.pageData
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國油炸春卷數(shù)據(jù)監(jiān)測研究報告
- 2025年抽紗刺繡工藝品合作協(xié)議書
- 2024四川九洲線纜有限責(zé)任公司招聘質(zhì)量體系部質(zhì)量技術(shù)崗測試筆試參考題庫附帶答案詳解
- 2025至2030年中國橫貫式煤氣冷卻器數(shù)據(jù)監(jiān)測研究報告
- 2025年工業(yè)清新劑項目發(fā)展計劃
- 2025至2030年中國核桃軟片數(shù)據(jù)監(jiān)測研究報告
- 第18課 從九一八事變到西安事變(新教學(xué)設(shè)計)2023-2024學(xué)年八年級上冊歷史(部編版)
- Unit 5 A delicate world Understanding ideas 板塊教學(xué)設(shè)計-2024-2025學(xué)年外研版高中英語(2019)選擇性必修第二冊
- 萬兆網(wǎng)絡(luò)的技術(shù)創(chuàng)新與未來發(fā)展
- 太陽能熱電聯(lián)產(chǎn)環(huán)境影響評估
- 九年級物理說教材課標(biāo)
- (高清版)JTG 3370.1-2018 公路隧道設(shè)計規(guī)范 第一冊 土建工程
- 2024年時政必考試題庫(名師系列)
- 江蘇省昆山、太倉、常熟、張家港市2023-2024學(xué)年下學(xué)期七年級數(shù)學(xué)期中試題
- 華能分布式光伏項目EPC總承包工程投標(biāo)文件-技
- 蜜雪冰城營銷策略研究開題報告
- 《游戲界面設(shè)計》課件-01單元-游戲界面設(shè)計概論
- FZT 14035-2017 棉與滌爛花印染布
- 2024版《公司法培訓(xùn)講義》
- (2024年)健康評估教學(xué)教案心電圖檢查教案
- 郵政儲蓄銀行-客戶經(jīng)理(個人消費貸款)-試題+答案
評論
0/150
提交評論