網(wǎng)絡(luò)課程設(shè)計(jì)--辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  目 錄</b></p><p>  第一章 前言---------------------------------------------------1</p><p>  第二章 可行性分析-----------------------------------

2、--------1</p><p>  1、 社會(huì)可行性分析---------------------------------------------1</p><p>  2、 使用可行性分析---------------------------------------------1</p><p>  第三章 系統(tǒng)分析----------------------

3、------------------------1</p><p>  1、性能需求------------------------------------------------1</p><p>  2、功能需求------------------------------------------------2</p><p>  3、用戶需求----------

4、--------------------------------------------2</p><p>  第四章系統(tǒng)總體設(shè)計(jì)-----------------------------------------2</p><p>  1、功能描述------------------------------------------------2</p><p>  

5、2、系統(tǒng)操作流程圖-----------------------------------------3</p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)--------------------------------------4</p><p>  1、數(shù)據(jù)庫設(shè)計(jì)---------------------------------------------4</p><p>

6、;  2、系統(tǒng)模塊設(shè)計(jì)-------------------------------------------5</p><p>  第六章 系統(tǒng)測試--------------------------------------------9</p><p>  1、測試環(huán)境-----------------------------------------------9</p>

7、<p>  2、主要模塊測試及結(jié)果-------------------------------------9</p><p>  總結(jié)-----------------------------------------------------10</p><p>  參考文獻(xiàn)----------------------------------------------------

8、--11</p><p><b>  第一章 前言</b></p><p>  隨著信息技術(shù)的飛速發(fā)展和日趨激烈的商業(yè)競爭,企業(yè)已不再滿足于獨(dú)立、零散的辦公自動(dòng)化應(yīng)用,企業(yè)需要的是協(xié)同工作、綜合、集成化的解決方案。而網(wǎng)絡(luò)是解決由于物理距離造成的信息交流不暢、協(xié)商溝通不便的辦公瓶頸問題的最佳方式。企業(yè)網(wǎng)上辦公自動(dòng)化通過對各辦公自動(dòng)化要素的閉環(huán)整合,實(shí)現(xiàn)了工作流、信息流、

9、知識流和辦公自動(dòng)化系統(tǒng)的整合管理,提供了一個(gè)科學(xué)、開放、先進(jìn)的信息化辦公平臺(tái),實(shí)現(xiàn)辦公自動(dòng)化,并進(jìn)行遠(yuǎn)程辦公或在家辦公。企業(yè)網(wǎng)上辦公自動(dòng)化將人從繁瑣、無序、低序、低端的工作中解放出來從事核心事務(wù),整體提高了單位辦事效率和對信息的可控性,降低辦公成本,提高執(zhí)行力,使管理趨于完善</p><p><b>  第二章 可行性分析</b></p><p>  2.1、 社會(huì)可

10、行性分析 </p><p>  隨著中國加入WTO及全球經(jīng)濟(jì)一體化進(jìn)程的加快,世界經(jīng)濟(jì)已由工業(yè)化經(jīng)濟(jì)逐步進(jìn)入網(wǎng)絡(luò)信息化時(shí)代。在信息時(shí)代來臨之季,各企業(yè)都緊跟時(shí)代的腳步,轉(zhuǎn)變著企業(yè)的經(jīng)營模式、管理模式,從傳統(tǒng)的人工管理體制,向信息自動(dòng)化管理體制過渡。與此同時(shí),企業(yè)的傳統(tǒng)式的辦公管理模式也在逐步向自動(dòng)化辦公管理模式轉(zhuǎn)變。網(wǎng)絡(luò)自動(dòng)化辦公系統(tǒng)就是在這樣的大背景下應(yīng)運(yùn)而生的。</p><p>  

11、2.2、 使用可行性分析 </p><p>  信息時(shí)代的到來讓人們嘗到了“信息爆炸”的滋味,信息的大量擁入讓企業(yè)在信息處理方便應(yīng)接不暇,傳統(tǒng)的辦公模式、對信息的處理方法,早已不能滿足企業(yè)對信息快速、準(zhǔn)確的處理的要求。一個(gè)企業(yè)對信息數(shù)據(jù)的掌握程度、處理能力,體現(xiàn)了一個(gè)企業(yè)對市場的敏感程度,數(shù)據(jù)的真實(shí)性、準(zhǔn)確性直接決定著企業(yè)的發(fā)展方向。從傳統(tǒng)的辦公模式向自動(dòng)化辦公管理模式轉(zhuǎn)變,提高企業(yè)的信息處理能力,以增強(qiáng)企業(yè)的

12、市場競爭力,也將給社會(huì)的信息化建設(shè)帶來深遠(yuǎn)而有意義的影響。</p><p><b>  第三章 系統(tǒng)分析</b></p><p><b>  3.1、性能需求</b></p><p>  系統(tǒng)應(yīng)該操作簡單,界面友好,運(yùn)行過程便于維護(hù),系統(tǒng)地執(zhí)行速度要快,安全性要好。</p><p><b>

13、;  3.2、功能需求</b></p><p>  本課程設(shè)計(jì)要求實(shí)現(xiàn)辦公自動(dòng)化的基本功能,主要的表有:部門信息、員工信息、用戶信息、員工ID信息、文檔信息、短信信息等,所設(shè)計(jì)的辦公自動(dòng)化系統(tǒng)應(yīng)包含輸入輸出、查詢、插入、刪除等基本功能。系統(tǒng)各功能模塊如下:</p><p><b> ?。?)部門信息管理</b></p><p>  

14、部門信息包括:部門ID、部門名稱、部門描述、聯(lián)系電話、上級部門名稱、備注。</p><p> ?。?)員工基本信息管理</p><p>  員工基本信息包括:員工ID、員工名稱、員工編號、性別、民族、辦公電話、移動(dòng)電話、職務(wù)、部門ID。</p><p><b> ?。?)用戶信息管理</b></p><p>  用戶信息

15、包括:用戶名稱、真實(shí)姓名、用戶密碼、聯(lián)系電話、電子郵件。</p><p> ?。?)員工ID信息管理</p><p>  員工ID信息包括:員工編號、員工姓名。</p><p><b> ?。?)文檔信息管理</b></p><p>  文檔信息包括:文檔ID、文檔名稱、文檔創(chuàng)建時(shí)間、文檔作者、文檔來源、用戶ID。<

16、;/p><p><b> ?。?)短信信息管理</b></p><p>  短信信息管理包括:短信ID、發(fā)送者、接收者、發(fā)送日期、主體內(nèi)容、是否閱讀、移動(dòng)電話號碼。</p><p>  其中,部門名稱需要和實(shí)際存在的部門對應(yīng)起來,員工編號需要和實(shí)際存在的員工編號對應(yīng)起來。</p><p>  此外,與企業(yè)實(shí)際情況相結(jié)合會(huì)涉及

17、到管理權(quán)限的問題:如員工有權(quán)登陸查看自己的基本信息,除了密碼以外無權(quán)修改其他信息,管理員無權(quán)查看員工的個(gè)人密碼。因此,在數(shù)據(jù)庫設(shè)計(jì)和前臺(tái)應(yīng)用程序設(shè)計(jì)的時(shí)候,應(yīng)對這些問題給予解決方案。</p><p><b>  3.3、用戶需求</b></p><p>  合理的登錄,用戶根據(jù)自己的權(quán)限來進(jìn)行操作。</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)&

18、lt;/p><p><b>  4.1.功能描述:</b></p><p>  該信息管理系統(tǒng)可以在Windows xp平臺(tái)上運(yùn)行,開發(fā)工具采用Visual c++語言開發(fā),其工作流程為:用戶登錄通過權(quán)限判斷,普通用戶不能瀏覽、閱讀和查詢信息,指定用戶可以操作,可以進(jìn)行信息錄入、修改和刪除的操作。</p><p>  系統(tǒng)的主要功能特點(diǎn)有:<

19、/p><p><b>  (1)系統(tǒng)登錄表單</b></p><p>  該表單的功能是在系統(tǒng)被訪問之前,要對進(jìn)入系統(tǒng)的用戶進(jìn)行安全性檢查,防止非法用戶進(jìn)行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng)。</p><p><b>  (2)主界面</b></p><

20、;p>  在該界面窗口中,共有文件、數(shù)據(jù)、關(guān)于等所有系統(tǒng)功能,用戶可以操作菜單的方式快捷地使用系統(tǒng)。</p><p><b>  (3)更改密碼</b></p><p>  使用本表單可以方便地修改用戶的密碼,以防密碼泄露后對數(shù)據(jù)的安全性造成威脅。</p><p>  4.2系統(tǒng)操作流程圖:</p><p>  圖

21、 4-1系統(tǒng)操作流程圖</p><p>  第五章 系統(tǒng)詳細(xì)設(shè)計(jì)</p><p><b>  5.1數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  部門信息表:dept </p><p><b>  表5-1</b></p><p>  用戶信息表:employee&

22、lt;/p><p><b>  表5-2</b></p><p>  通訊錄信息表:address_book</p><p><b>  表5-3</b></p><p>  短信信息表:messages</p><p><b>  表5-4</b><

23、/p><p>  新聞信息表:news</p><p><b>  表5-5</b></p><p>  5.2、系統(tǒng)模塊設(shè)計(jì)</p><p>  1)經(jīng)過對系統(tǒng)的整體需求分析之后,確定該人事管理系統(tǒng)的模塊有如下:</p><p><b>  圖:5-1</b></p>

24、;<p>  2)項(xiàng)目采用MVC三層體系結(jié)構(gòu),使用了Javascript,Servlet,ajax和Jsp等技術(shù)。</p><p>  該系統(tǒng)采用的是jdbc連接數(shù)據(jù)庫,封裝dao層,這樣子不用每次對數(shù)據(jù)庫操作都會(huì)運(yùn)用get()和set()函數(shù),這樣提高了程序的設(shè)計(jì)效率,減少代碼量</p><p><b>  示例代碼:</b></p>&

25、lt;p><b>  /**</b></p><p>  * 據(jù)sql獲取數(shù)據(jù)</p><p><b>  * </b></p><p>  * @param sql</p><p>  * @return data查詢結(jié)果集</p><p><b>  */

26、</b></p><p>  public List queryInfoBySql(String sql) {</p><p><b>  // 用于接收返回</b></p><p>  List data = new ArrayList();</p><p>  Class cls = this.getOb

27、jectClass();</p><p>  conn = DBConnection.getConnection();</p><p><b>  try {</b></p><p>  pstmt = conn.prepareStatement(sql);</p><p>  rs = pstmt.executeQue

28、ry();</p><p>  // rs存儲(chǔ)結(jié)果集類</p><p>  ResultSetMetaData rsmd = rs.getMetaData();</p><p>  Class rscls = rs.getClass();</p><p>  int cols = rsmd.getColumnCount();// rs中數(shù)據(jù)列

29、數(shù)</p><p>  while (rs.next()) {</p><p>  Object obj = cls.newInstance();</p><p>  for (int i = 1; i <= cols; i++) {</p><p>  // 據(jù)列名拼屬性名</p><p>  String f

30、ieldName = this.underlineToUpper(rsmd</p><p>  .getColumnName(i).toLowerCase());</p><p>  // 據(jù)屬性名獲得屬性對象</p><p>  Field field = cls.getDeclaredField(fieldName);</p><p> 

31、 // 據(jù)屬性名拼該屬性的set方法名</p><p>  String setStr = "set"</p><p>  + Character.toUpperCase(fieldName.charAt(0))</p><p>  + fieldName.substring(1);</p><p>  // 據(jù)set方法

32、名獲取set方法對象</p><p>  Method setMethod = cls.getDeclaredMethod(setStr,</p><p>  field.getType());</p><p>  // 據(jù)屬性類型拼rs的get方法名</p><p>  String rsget = "get"</

33、p><p>  + Character.toUpperCase(field.getType()</p><p>  .getSimpleName().charAt(0))</p><p>  + field.getType().getSimpleName().substring(1);</p><p>  // 據(jù)rs的get方法名獲取get方法

34、</p><p>  Method rsgetMethod = rscls.getDeclaredMethod(rsget,</p><p>  int.class);</p><p>  setMethod.invoke(obj, rsgetMethod.invoke(rs, i));</p><p><b>  }</b&

35、gt;</p><p>  data.add((Object) obj);</p><p><b>  }</b></p><p>  } catch (Exception e) {</p><p>  e.printStackTrace();</p><p>  } finally {</

36、p><p>  DBConnection.closeConnStmtRs(conn, pstmt, rs);</p><p><b>  }</b></p><p>  return data;</p><p><b>  }</b></p><p><b>  3)框

37、架設(shè)計(jì)</b></p><p>  模擬struts2.1搭建框架如圖:5-2</p><p><b>  圖:5-2</b></p><p>  部分代碼如下(繼承HeepServlet類):</p><p><b>  /**</b></p><p>  *

38、繼承HttpServlet類實(shí)現(xiàn)doPost()方法來實(shí)現(xiàn)動(dòng)態(tài)action</p><p>  * @author wenqier</p><p><b>  *</b></p><p><b>  */</b></p><p>  public class ActionControl extend

39、s HttpServlet {</p><p>  protected void doGet(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException, IOException {</p><p>  doPost(request, resp

40、onse);</p><p><b>  }</b></p><p>  protected void doPost(HttpServletRequest request,</p><p>  HttpServletResponse response) throws ServletException, IOException {</p&g

41、t;<p>  // 解析鏈接url</p><p>  // 獲取模塊方法名</p><p>  String method = request.getParameter("do");</p><p>  // 獲取鏈接為字符串</p><p>  String uri = request.getReque

42、stURI();</p><p>  // 獲取模塊類簡單名</p><p>  String classSimpleName = uri.substring(uri.lastIndexOf("/") + 1, uri</p><p>  .indexOf("."));</p><p><b>

43、;  try {</b></p><p><b>  // 獲取模塊類名</b></p><p>  String className = ActionConfigManage</p><p>  .getServiceClassName(classSimpleName);</p><p>  // new模

44、塊類對象</p><p>  Class cls = Class.forName(className);</p><p>  Object obj = cls.newInstance();</p><p>  // 據(jù)方法名獲取方法類</p><p>  Method callMethod = cls.getMethod(method, Ht

45、tpServletRequest.class,</p><p>  HttpServletResponse.class);</p><p><b>  // 調(diào)用方法</b></p><p>  ActionForward fwd = (ActionForward) callMethod.invoke(obj, request,</p&g

46、t;<p>  response);</p><p>  System.out.println(fwd.getName());</p><p>  // 依據(jù)fwd的name從config中獲取fwd的redirect和target</p><p>  fwd = ActionConfigManage.getActionForward(classSim

47、pleName, fwd</p><p>  .getName());</p><p><b>  // 跳轉(zhuǎn)</b></p><p>  if (fwd.isRedirect()) {</p><p>  response.sendRedirect(fwd.getTarget());</p><p&

48、gt;<b>  } else {</b></p><p>  request.getRequestDispatcher(fwd.getTarget()).forward(request,</p><p>  response);</p><p><b>  }</b></p><p>  } ca

49、tch (Exception e) {</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>

50、;  第六章 系統(tǒng)測試</b></p><p><b>  6.1 測試環(huán)境</b></p><p>  系統(tǒng)軟件:Windows 7</p><p>  工具軟件:myeclipse、oracle 11g、tomcat6.0。</p><p>  6.2 主要模塊測試</p><p>

51、;  管理員用固定的用戶名administer登陸,程序通過判斷用戶輸入的用戶名,查詢不同的數(shù)據(jù)表,得到該用戶的密碼,和用戶輸入的密碼比較。若密碼正確,則根據(jù)用戶的不同顯示不同的界面;若密碼錯(cuò)誤,則提示重新輸入。管理員成功登陸后,顯示一個(gè)選項(xiàng)卡界面,五各選項(xiàng)卡分別顯示五張數(shù)據(jù)表。程序的登錄模塊基本可以運(yùn)行。</p><p>  如下圖所示為登陸界面:</p><p><b>  

52、圖6-1</b></p><p>  下圖所示為一個(gè)用戶登錄到的靜態(tài)頁面:</p><p><b>  圖6-2</b></p><p><b>  六、設(shè)計(jì)體會(huì)及總結(jié)</b></p><p>  課程設(shè)計(jì)是培養(yǎng)我們綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn)、提出、分析、解決問題的一個(gè)過程,是對我們所學(xué)知識

53、及綜合能力的一次考察。隨著科學(xué)技術(shù)日新月異的不斷發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò)也在不斷的變化發(fā)展當(dāng)中,這就要求我們用相應(yīng)的知識來武裝自己,夯實(shí)基礎(chǔ),為將來走向工作崗位,貢獻(xiàn)社會(huì)做好充分的準(zhǔn)備</p><p>  通過此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)方面的知識,在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動(dòng)手制

54、作,使我們掌握的知識不再是紙上談兵。</p><p>  此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請教或上網(wǎng)查詢,只要認(rèn)真鉆研,動(dòng)腦思考,動(dòng)手實(shí)踐,就沒有弄不懂的知識,收獲頗豐</p><p><b>  七、參考資料</b></p><p>  1、 《數(shù)據(jù)庫系統(tǒng)概論》 薩師煊,王珊主編 高等教育出版社</p>

溫馨提示

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

最新文檔

評論

0/150

提交評論