網絡課程設計--辦公自動化系統(tǒng)的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、--------1</p><p>  1、 社會可行性分析---------------------------------------------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)總體設計-----------------------------------------2</p><p>  1、功能描述------------------------------------------------2</p><p>  

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

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

7、<p>  2、主要模塊測試及結果-------------------------------------9</p><p>  總結-----------------------------------------------------10</p><p>  參考文獻----------------------------------------------------

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

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

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

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

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

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

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

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

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

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

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

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

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

21、 4-1系統(tǒng)操作流程圖</p><p>  第五章 系統(tǒng)詳細設計</p><p><b>  5.1數(shù)據庫設計</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)模塊設計</p><p>  1)經過對系統(tǒng)的整體需求分析之后,確定該人事管理系統(tǒng)的模塊有如下:</p><p><b>  圖:5-1</b></p>

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

25、lt;p><b>  /**</b></p><p>  * 據sql獲取數(shù)據</p><p><b>  * </b></p><p>  * @param sql</p><p>  * @return data查詢結果集</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存儲結果集類</p><p>  ResultSetMetaData rsmd = rs.getMetaData();</p><p>  Class rscls = rs.getClass();</p><p>  int cols = rsmd.getColumnCount();// rs中數(shù)據列

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

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

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

32、名獲取set方法對象</p><p>  Method setMethod = cls.getDeclaredMethod(setStr,</p><p>  field.getType());</p><p>  // 據屬性類型拼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>  // 據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、架設計</b></p><p>  模擬struts2.1搭建框架如圖:5-2</p><p><b>  圖:5-2</b></p><p>  部分代碼如下(繼承HeepServlet類):</p><p><b>  /**</b></p><p>  *

38、繼承HttpServlet類實現(xiàn)doPost()方法來實現(xiàn)動態(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>  // 據方法名獲取方法類</p><p>  Method callMethod = cls.getMethod(method, Ht

45、tpServletRequest.class,</p><p>  HttpServletResponse.class);</p><p><b>  // 調用方法</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>  // 依據fwd的name從config中獲取fwd的redirect和target</p><p>  fwd = ActionConfigManage.getActionForward(classSim

47、pleName, fwd</p><p>  .getName());</p><p><b>  // 跳轉</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ù)據表,得到該用戶的密碼,和用戶輸入的密碼比較。若密碼正確,則根據用戶的不同顯示不同的界面;若密碼錯誤,則提示重新輸入。管理員成功登陸后,顯示一個選項卡界面,五各選項卡分別顯示五張數(shù)據表。程序的登錄模塊基本可以運行。</p><p>  如下圖所示為登陸界面:</p><p><b>  

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

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

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

溫馨提示

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

評論

0/150

提交評論