




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、優秀論文未經允許審核通過切勿外傳1 引言當今社會是一個信息社會,一個知識經濟時代。自世界上第一臺計算機 ENIAC(Electronic numerical integrator and calculator)于 1946 年在美國問世到現在,計算機業飛速發展,技術淘汰指標高的驚人,價格下降以及軟件應用的快速擴展引發了以信息處理計算機化為標志的“微機革命 ”,隨之而來的是以全球信息網絡普及和全球信息共享為標志的“全球信息網絡革命 ”的蓬勃興起。 可見,世界已進入在計算機信息管理領域中激烈競爭的時代,計算機已經變得普通的不能再普通的工具,如同我們離不開的自行車、汽車一樣。在這種環境下證實了一句話
2、:誰掌握的知識多,信息量大,信息處理速度快,批量大,誰的效率就高,誰就能在各種競爭中立于不敗之地 1。中小型企業在我國經濟發展中具有重要的地位,目前我國的中小型企業數量較多、地區分布廣泛、行業分布跨度大,隨著全球經濟一體化的發展及中國加入WTO ,中小型企業將面臨外資企業和國外產品與服務的嚴峻挑戰。如果我國的中小型企業不借助先進的管理思想轉變經營觀念、使用信息化提高企業的管理水平和工作效率,將很難在今后的國際競爭中取勝。隨著技術發展,電腦的操作及管理日趨普及,因此我國中小型公司采用電腦管理公司的各種業務也已成為趨勢和必然。管理信息系統 (MIS) 是一個由人、計算機等組成的能進行信息的收集、傳
3、遞、存儲、加工和使用的系統。其主要任務是最大限度的利用現代計算機及網絡通訊技術加強企業的信息管理,通過對企業擁有的人力、物力、財力、設備、技術等資源的調查了解,建立正確的數據,加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業的管理水平和經濟效益。隨著我國與世界信息高速公路的接軌,企業通過計算機網絡獲得信息必將為企業帶來巨大的經濟效益和社會效益,企業的辦公及管理都將朝著高效、快速、無紙化的方向發展。 MIS 系統通常用于系統決策, MIS 系統的最終目的是使管理人員及時了解公司現狀,把握將來的發展路徑。北京圖信時代內部資源管理系統是針對公司內部相關業務的需要建立起
4、來的一個科學、有效的現代管理系統。它是一個基于 WEB 頁面的、 BS 模式的管理系統( BrowserServer)。普通用戶可以通過瀏覽器登錄系統實現對公司信息、客戶關系、生產計劃、物資管理的查詢錄入等操作。此外,系統管理員登錄系統后可以對用戶、部門和崗位進行增加刪改操作,還可以對用戶的權限進行重新設置、 對公司的信息進行初始化和提交操作。a) 項目背景隨著科學技術的發展,管理軟件不斷被應用于社會各個層面,隨著公司規模和業務的不斷擴展,北京圖信時代科技有限公司單靠原來的管理模式已經滿足不了現有工作的需求,因此急需開發出一套全面有效方便、快捷的業務展示平臺來滿足公司的發展要求。b) 項目名稱
5、北京圖信時代科技有限公司內部資源管理系統設計。c) 用戶圖信時代內部資源管理系統管理員包括系統管理員用戶和普通用戶兩大類,其中系統管理員一般為公司的高級管理人員;普通用戶一般為公司各部門工作人員。d) 相關軟件Microsoft Office Word 2000相關軟件不屬于項目范圍,但是必須相互協作完成工作。2 開發工具與技術簡介2.1 JSP技術簡介隨著電子計算機技術的迅猛發展,Java 作為一種面向對象的程序設計語言,從 1995 年 7 月開始在計算機界受到高度重視。 Java 問世以前, Internet 應用程序只能采用 CGI 編程。Java 降低了 Internet 應用程序的
6、編寫難度。在 WWW 世界中有數不清的 Java 小程序,它們極大地豐富了 Web 網頁的效果,使 Internet 世界變得更加豐富多彩。時至今日, JSP 技術已經相當成熟,前景非常廣闊。在此背景下,利用JSP 開發公司資源管理系統具有非常的意義。JSP(JavaServer Pages)是由 Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。 JSP 技術有點類似 ASP 技術,它是在傳統的網頁 HTML 文件 (*. ,BEA 等軟件巨頭在其應用服務器的基礎上,都推出開發 Java Web 應用程序的開發工具。這些 IDE 大多都兼顧了各種類別的 J
7、ava 應用程序的開發,需要較大空間進行安裝, 啟動過程相對較慢。而且,由于它們都是各廠商的私有產品,外界無法對其進行定制或改造,因此無法跟隨 J2EE 不斷前進的步伐。而 Eclipse有一群無私的開發者開發,作為目前 IDE 的佼佼者, Eclipse 由于其開放性受到越來越多的用戶及廠商的歡迎。首先, Eclipse是開源的, Eclipse遵循 Common Public License協議。任何人可以免費獲得 Eclipse軟件本身及其源代碼;其次, Eclipse 是免安裝的,只要在本機裝有 JDK ,可以從其他機器上將 Eclipse 目錄復制到本機,只要經過簡單的配置就可以使用
8、??傊?, Eclipse是優秀的開發工具。簡介的界面,便捷的熱鍵,可定制的視圖等,都不足以概括Eclipse 的內涵。據稱,從其他IDE 轉到 Eclipse上的開發人員,很少將Eclipse 拋棄而選擇其他的IDE 。Eclipse 標準軟件包中只提供了Java 應用程序的開發和調試,而沒有提供 JSP 開發環境。不過有眾多的插件支持在 Eclipse上進行 JSP 的開發。在開發 JSP 的插件中,最強大的非 MyEclipse 莫屬。 MyEclipse 具備了眾多令人欣喜的特色,貼心的 Wizard 、圖形化的配置管理、 JSP 錯誤跟蹤、代碼跳轉等,都可以令 J2EE 開發飛速運轉起
9、來 6。2.4.2 Tomcat簡介自從 JSP 發布之后,推出了各式各樣的 JSP 引擎。 Apache Group 在完成 GNUJSP1.0 的開發以后, 開始考慮在 SUN 的 JSWDK 基礎上開發一個可以直接提供 Web 服務的 JSP 服務器,當然同時也支持 Servlet, 這樣 Tomcat 就誕生了。 Tomcat 是 Jakarta 項目中的一個重要的子項目,其被 JavaWorld 雜志的編輯選為 2001 年度最具創新的 java 產品,同時它又是 sun 公司官方推薦的 Servlet 和 JSP 容器,因此其越來越多的受到軟件公司和開發人員的喜愛。 Servlet
10、 和 JSP 的最新規范都可以在 Tomcat 的新版本中得到實現。 其次, Tomcat 是完全免費的軟件, 任何人都可以從互聯網上自由地下載。 Tomcat 與 Apache 的組合相當完美 7 。2.4.3 Hibernate框架簡介Hibernate 是 Apache軟件基金會的一個開放源代碼的 OR mapping(對象關系映射 )框架,它對 JDBC 進行了輕量級的對象封裝,使 Java 程序員可以隨心所欲地使用對象編程思想來操縱數據庫。為了企業應用與后端數據庫頻繁交互,開發者在應用和數據庫之間創建了一個“持久層” 。在基于 J2EE 的企業應用中, 組成這個持久層的Java類既可
11、以映射對象到數據,也可以映射數據到對象。持久層的建立是比較簡單的,但是這種關系的有時候又很復雜,由于對象數據庫結構的復雜性,很難做到把關系表記錄完整地映射到持久對象的關系上來,這主要表現在多表的關系無法直接映射到持久對象的映射上來,可能是一個表映射到多個持久對象,可能是多個表映射到一個持久對象上來,也可能是表的某個字段映射到一個持久對象,另外一些字段映射到其他持久對象上。Hibernate 相當于是對持久層數據處理的一種新的解決方案,是一個與持久層和查詢相關的框架,它可以應用于任何使用JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在ServletJSP的 Web 應用中使用。2
12、.4.4 Structs框架簡介Struts 是 Apache組織的一個開放源代碼項目,提供了一個構建基于 MVC 體系結構的 Web 應用程序的框架。 Struts 繼承了 MVC 的各項特性,并根據 J2EE 的特點做了相應的變化和擴展。即 Struts 框架將 MVC 的優點應用與 J2EE Web 應用的開發,可以說是傳統模式的一種變化類型。Struts 的體系結構包括模型、視圖、控制三部分。模型(數據訪問層)表示數據和處理數據的業務邏輯或應用程序;視圖(表示層)表示用戶想查看存取數據的表示界面;控制器(業務規則層)定義用戶與模型和視圖交互的方式。距離用戶最近的是表示層,為用戶提供了良
13、好的操作界面。通過本層收集用戶的數據并向業務層傳遞,數據驗證通過后傳遞給數據訪問層,最后到達數據庫。距離數據庫最近的是數據訪問層,封裝了對數據庫的各種操作,包括數據庫的連接等,提供了數據庫的安全,其它層從數據庫中獲得數據或者要更新數據庫中的數據,都要通過數據訪問層。業務規則層負責協調表示層和數據訪問層之間的關系。例如,對表示層的數據進行驗證,對數據庫中指定的表數據進行增加、刪除、修改和查詢等工作。3 需求分析需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統分析、設計人員一個和用戶交流來理解問題的機會進
14、而了解用戶究竟需要什么。需求分析也是一個建模的過程,就是以市場運作中的業務定義為基礎,重新定義一個業務在業務系統中的概念、業務流程、數據流程、業務間關系、數據間關系等,以便于計算機高效的實現這個業務。需求分析既可以用于一個業務的具體分析,也可以用于一類業務的分析和整個業務支撐系統的分析。3.1用戶需求北京圖信時代科技有限公司內部資源管理系統主要需求是:系統采用先進的應用系統體系結構和開發模式,提高系統的可擴展性、可維護性和交互性。該系統相對獨立,接口實現簡單、安全,可操作性強。本系統主要包含企業信息管理、客戶關系管理、企業物資管理、生產計劃管理、企業產品、企業綜合管理、權限管理七大部分。3.2
15、可行性分析3.2.1技術可行性如果沒有資源和時間上的限制,任何項目都將是可行的,但是在現有資源條件下,要在規定時間內完成項目開發則必須細致而謹慎地評估項目的可行性。北京圖信時代科技有限公司內部資源管理系統主要完成企業內部的資源管理,從而在管理上提高效率,因此項目的經濟可行性無庸置疑;技術可行性方面,根據提出的要求,結合現行技術的發展程度得出結論,項目所要求功能和性能完全可以實現。3.2.2經濟可行性根據北京圖信時代科技有限公司實際的經濟實力,它有能力應用計算機管理軟件。 企業能負擔得起其支出費用(包括設備的購置費, 軟件的開發費,人員工資和培訓費用等);另一方面是取得收益,其中一部分可以用錢來
16、衡量,加強庫存管理可加快流動資金周轉,減少資金積壓等,還包括不能用金錢來衡量的收益,系統提供更多、更快的信息,縮短取得信息的時間。3.2.3管理可行性軟件充分結合現代管理理論達到企業與管理人員與企業業務流程的合理分配,結合企業現有的管理方式、規章制度以及原始數據達到軟件與企業融合的目的。接受現代管理知識比較容易, 加之軟件是根據MIS 、ERP現代管理原理開發的。經調查大多部門經理認為軟件有必要開發也是必須開發的。3.2.4可行性分析結論從經濟、技術、管理三方面分析軟件是有必要開發的,且市場前景廣闊。3.3系統運行環境該系統采用 BrowserServer模式進行設計:數據庫系統: MySQL
17、應用服務器: Tomcat5.0服務器操作系統: Windows Server 2000客戶機操作: Windows9X NT2000XP2003 ,其上運行瀏覽器程序。服務器和客戶機可為同一設備。3.4系統開發目標北京圖信時代科技有限公司內部資源管理系統將基本涵蓋企業內部資源管理的主要需求,包括物資的進銷存管理的完整信息,具有完善細致的功能、強大的數據處理功能和較完備的安全機制;隨心所欲的查看所見即所得的在線編輯功能。北京圖信時代科技有限公司內部資源管理系統一方面是適應市場需求,提高應用本軟件的企業的管理效率。 滿足信息時代管理數字化的要求、利用管理信息系統中合理的數據庫結構來保存數據信息,
18、及時了解各個環節中信息的變更,對企業內部資源進、銷、存進行管理。通過有效的程序結構來支持各種數據操作的執行,以提高管理效率,實現資源管理的系統化,規范化,自動化;另一方面,通過該項目開發的全過程,加深了對MIS 系統開發理論的理解,學到MIS 系統化的開發的更許多實際知識,還加深了對 ERP 的了解。能夠更好的將自己的理論知識與實際情況聯系起來,很大程度上增加自己的實際項目開發經驗。為畢業后走入社會打下堅實的理論與實際操作的基礎。4 概要設計北京圖信時代科技有限公司內部資源管理系統在需求分析階段已經較好地解決了要讓系統“做什么 ”的問題,下一步要設計實現系統的需求,即要著手解決 “怎么做 ”的
19、問題。概要設計階段的主要目的就是將需求分析階段所提出的反映公司需求的系統邏輯方案轉換成可以實施的基于計算機與通信系統的物理方案。這一階段的主要任務是從系統的總體目標出發,根據需求分析階段對系統邏輯功能的要求,并考慮到經濟、技術和運行環境等方面的條件,確定系統的總體結構和系統各組成部分的技術方案,合理選擇計算機和通信的軟、硬件設備,提出系統的實施計劃,確??傮w目標的實現。4.1模塊結構設計北京圖信時代內部資源管理系統采用現今流行的BS 結構模式,用戶通過瀏覽器直接對服務器端的數據庫進行各種操作,服務器端將操作結果反饋回客戶端。該模式同時具有開發時間短,成本較低,而且數據量的傳輸快等優點。根據北京
20、圖信時代內部資源管理系統的需求分析,設計出系統的整體構架,進一步形成系統整體模塊圖。根據系統的總體目標、系統業務流程和數據流圖的邏輯功能,按照結構化程序設計方法的分解協調原則, 對系統的總體功能進行了功能的設計,系統模塊圖如圖4.1 所示。4.2模塊功能設計4.2.1企業信息管理模塊該模塊的主要功能是對企業信息進行采編、企業信息審核、企業信息查詢。企業信息采編包括企業公告、企業活動、企業信息、企業說明等欄目。根據這些欄目可以清晰的了解到該企業的最新動態。其中企業信息審核模塊只能有擁有最高權限的系統管理員來操作。當信息經過審核后才能發布出去,提高了系統的安全有效性。之后單擊客戶名可以以報表的形式
21、查詢信息。4.2.2 CRM 管理模塊該模塊的主要功能是登記公司發展中有過的業務聯系的客戶的相關信息并對其進行增、刪、改和查詢操作。公司的客戶主要分為企業客戶和個人客戶。利用它可以清晰方便快捷的查詢到有關客戶的信息。包括客戶編號、客戶名稱、客戶所在公司、客戶所在部門、客戶類型、聯系方式等信息。北北北北北北北北北北北北北北北北北北北北北北北北北北CR北北北北北北北北北北北M北北北北北北北北北北北北北北北北北北北北北北 北北北北北北 北北 北 北北北北北北北北北北北北 北北 北 北北北北北北北北北北北北 北北 北 北北北北北北北北北北北北 北北 北 北北北北北北北北北北北北 北北北北北北北 北北北
22、北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北北圖 4.1 系統模塊圖4.2.3企業物資管理模塊該模塊類似與 ERP 系統模塊它分為:物資生成采購報表、物資入庫、物資出庫、和庫存查詢四大部分。在采購過程中,系統能夠處理采購單與采購退貨單,使企業可以輕松管理采購、商品入庫、采購退貨和商品出庫等各項工作。商品的流通是本系統的主要業務,庫存在系統占有重要的地位,系統應提供庫存管理功能。庫存管理主要進行盤點查詢處理與提貨查詢處理這兩方面的工作。4.2.4計劃管理模塊主要管理客戶所下的訂單:如添加訂單、退回訂單、待辦理訂單等。在銷售工作中,系統能夠處理銷售單與銷售退貨單,使企業可以輕
23、松管理銷售、商品出庫、銷售退貨和商品入庫等各項工作。4.2.5產品信息管理模塊產品資料是企業經營產品的基本信息,是庫存資源的保障。該模塊主要維護產品資料的信息,可對產品進行增加、刪除及修改操作。4.2.6綜合管理模塊綜合管理模塊又分為企業用戶即公司內部人員信息、公司內部各部門信息、和各個欄目信息等三大部分。公司內部人員的信息包括登錄賬號、登錄密碼、確認密碼、姓名、性別、所屬部門、電子郵箱、主頁、省份、城市、地址、聯系電話、手機、備注相關信息。4.2.7企業權限管理模塊在此系統中系統員的權限最高可設置其他用戶的最終權限。其流程為先增加用戶權限角色代碼,然后為用戶添加角色,再授予其具體的權限。4.
24、3數據庫設計對大多數應用系統而言,很大程度上都是圍繞對數據庫的操作展開的,數據庫本身才是應用系統的核心部分,程序界面只是提供用戶對數據庫中的數據的組織與管理的接口。任何數據庫結構的變更都很可能導致界面程序的改動。因此,數據庫結構設計至關重要。4.3.1分析與設計數據庫數據庫采用 MySQL ,它所支持的字段數據類型包括數值、字符、日期時間以及二進制和圖片等類型,它性能穩定適合本系統的工作需求。根據功能模塊的設計,以及規范化的設計要求,該系統的數據庫設計了 9 個表 , 即信息標題表 (Info_title) 、用戶信息表 (Users)、信息內容表(Info_Content) 、 信 息 欄
25、目 表(Sys_column) 、 系 統 部 門 表(Sys_department)、系統角色表 (Role)、角色功能表 (RoleMenu)、角色欄目表 (RoleColumn)、角色用戶表 (RoleUser)。據功能要求在 MySQL 里創建數據庫,建立各數據表,數據表清單如表 4.1。表4.1數據庫mw_irmsdb的數據表清單數據表名稱簡短描述Info_title信息標題表Info_content信息內容表Sys_column系統欄目表Sys_user系統用戶表Sys_department系統部門表Roleuser角色用戶表RoleColumn角色欄目表RoleMenu角色功能表
26、Role角色表信息標題表主要用于保存企業信息的各項內容。表 Info_title 的結構如表 4.3 所示。其中其 id 屬性段和信息欄目表的 Sys_column_id屬性段建立關聯。表 4.2 信息標題表 (Info_title)字段數據類型長度可空否說明idint11N信息編號,主鍵,自增titlevarchar255Y信息標題keywordsint5Y信息關鍵字Sourcevarchar255Y信息來源Summaryvarchar255Y信息摘要columnIDint11Y欄目 IDCreatuserIDint11Y信息創建用戶 IDCreateDateintdateY信息創建日期Fi
27、le_namevarchar100Y附件名稱File_pathvarchar100Y附件地址Image_pathvarchar100Y圖片地址信息內容表主要用于體現信息的主要內容。表 Info_Content 的結構如表 4.3 所示。表 4.3 信息內容表 (Info_Content)字段數據類型長度可空否說明Info_title_idint11N信息編號,主鍵,自增ContentLongtext_Y信息標題信息欄目表主要用于列出各項欄目的具體名稱及父欄目和子欄目的對應關系。表 Sys_column的結構如表 4.4 所示。表 4.4 信息欄目表 (Sys_column)字段名稱數據類型長度
28、可空否說明Sys_column_idint11N信息編號,主鍵,自增Parent_idint11Y欄目父 IDSys_department_iint11Y部門 IDdSerial_idint11Y欄目 IDnamevarchar255Y欄目名稱oidint11Y操作用戶 IDotimeDate_Y操作時間Column_typeint11Y欄目類型ordersint11Y欄目排序statustinyint4Y欄目狀態系統用戶表主要用于體現用戶的基本信息。其中系統部門ID 是系統部門表的主鍵。表 Sys_User的結構如表 4.5 所示。表 4.5系統用戶表 (Sys_User)字段名稱數據類型長
29、度可空否說明Sys_user_idint11N用戶編號,主鍵,自增Sys_department_ivarchar50Y系統部門 IDdRoleIDint11Y系統權限 IDNamevarchar255Y用戶名稱Accoutsvarchar255Y登錄賬戶Passwordvarchar255Y登錄口令續表 4.5系統用戶表 (Sys_User)字段名稱數據類型長度可空否說明Sextinyint1Y性別BirthdayDate10Y出生日期Addressvarchar255Y地址Cityvarchar255Y城市Mailvarchar255Y郵件CreationDateDate_Y用戶創建日期La
30、stTimeDate_Y最后登錄日期LogonCountDate_Y注銷日期系統部門表主要用于顯示企業內部部門基本信息和操作人的相關信息。表 Sys_department 的結構如表4.6 所示。表 4.6系統部門表 (Sys_department)字段名稱數據類型長度可空否說明Sys_department_iint11N部門編號,主鍵,自增dNamevarchar255Y部門名稱memovarchar255Y部門概要oidint11Y操作人 IDotimedate_Y操作時間statustinyint4Y狀態系統角色表主要用于角色和權限的相關信息。表Role 的結構如表 4.7所示。表 4.
31、7系統角色表( Role)字段名稱數據類型長度可空否說明Sys_codevarchar200N角色代碼Role_codevarchar200Y權限代碼Role_namevarchar200Y權限名稱Remarkvarchar200Y標記角色功能表Role 的結構如表4.8 所示。表 4.8 角色功能表( RoleMenu )字段名稱數據類型長度可空否說明Sys_codevarchar200N系統代碼Role_codevarchar200Y權限代碼Menu_codevarchar200Y功能代碼Menu_namevarchar200Y功能名稱Menu_ordervarchar200Y功能排序角色
32、欄目表RoleColumn的結構如表4.9 所示。表 4.9 角色欄目表( RoleColumn )字段名稱數據類型長度可空否說明Role_codevarchar200Y權限代碼Column_idInt11Y欄目 IDRoleUser 角色用戶表主要記錄每個登錄用戶的權限代碼,用戶類型不同對應的權限代碼不同,從而每個用戶的操作權限不同,每個字段的具體含義見表 4.9 角色用戶表 RoleUser 的結構如表 4.10 所示。表 4.10角色用戶表(RoleUser)字段名稱數據類型長度可空否說明Role_codevarchar200Y權限代碼Login_uservarchar200Y登錄用戶R
33、emarkvarchar200Y標記對大多數應用系統而言,很大程度上都是圍繞對數據庫的操作展開的,數據庫本身才是應用系統的核心部分,程序界面只是提供用戶對數據庫中的數據的組織與管理的接口。任何數據庫結構的變更都很可能導致界面程序的改動。因此,數據庫結構設計至關重要。4.4代碼設計代碼是代表客觀存在的實體或屬性的符號,科學合理的代碼,可以使計算機對數據的分類、校對、統計、查詢等的處理變得簡單快捷。本系統的代碼設計的原則是:代碼要具有唯一性、標準化、方便,結構盡量簡單,長度盡可能的短。以數據庫設計中的幾個表所涉及到的代碼為例說明本系統的代碼設計。系統多數代碼設計采用無實意順序碼與實意日期編輯,由于
34、產品進銷存其關鍵的是時間,因代碼編排采用時間順序。而信息,生產廠商信息采用無實意的代碼編輯。4.5輸入輸出設計輸入輸出是用戶與系統的重要的、直接的接口,企業日常運作而產生的原始數據要靠系統的輸入完成,同時用戶所需的各種信息、報表都要由系統的輸出完成,所以輸入輸出設計對于系統將來的實際使用效果會產生很大影響。本系統的輸入設計原則是本著保證處理需要的前提下盡量減少輸入;數據輸入時要采取有效措施,以減少錯誤的發生,輸入方式以鍵盤輸入為主。為避免輸入時產生數據錯誤大部分輸入采用系統自動生成,用戶只要雙擊或者單擊鼠標就能實現數據的插入或刪除。本系統的輸出設計原則是界面美觀、數據準確,采用的輸出方式主要以
35、顯示輸出為主,同時在必要的地方采用打印輸出。4.6安全保密設計本系統的保密功能通過用戶的權限設定來實現。用戶在登錄系統時輸入密碼, 如果密碼正確, 系統根據該用戶的權限,設置該用戶可以進行的操作。用戶的權限設定是以系統的菜單項為基本單位,只有用戶具有使用該菜單的權限時,菜單項才可以為其所用。當添加新用戶時,用戶的權限為空(即不能進行任何操作 ) 。系統的數據安全通過數據備份與恢復的功能來實現,此時應為該用戶設置相應權限;用戶權限也可以根據具體情況隨時修改。在進行備份時,用戶最多可以保存三個備份,相應的數據庫恢復也可以從三個備份中選擇一個進行恢復。此外,為保證計算機的安全,每臺計算機都加裝了 U
36、PS 不間斷電源,保證在突然斷電情況下能夠正常退出系統。5 詳細設計5.1企業信息管理模塊5.1.1企業信息采編a) 頁面位置WebRootadminNewsindex.jspb) 功能分析添加、刪除并刷新企業的各種欄目信息。如企業公告類、 企業信息類、企業活動類、 企業產品類、 企業說明類。 各個欄目下又有其相應的子信息。如企業說明類的子欄目類包括關于企業、關于領導、關于部門、關于我們。各欄目信息內容包括標題、來源、關鍵字、摘要、欄目子欄目、內容、相關文件名稱、相關文件等屬性信息。該模塊主要通過在線編輯器來簡化企業信息的錄入操作并且豐富了企業信息。c) 算法分析當 進 行 添 加 操 作 時
37、 會 調 用add_act.jsp頁 面 中 的myInfoDao.addNewInfo()方法來完成信息的添加操作。添加消息頁面,如圖 5.1 所示。圖 5.1 添加顯示頁面 (add.jsp)String sql = "insert into info_content (content) values(?)"sql語句串PreparedStatement pstmt = conn.prepareStatement(sql);* 使傳入的SQL 命令事先編好等待使用,執行操作*StringReader reader = new StringReader(infovo.ge
38、tInfoContent();pstmt.setCharacterStream(1,reader,infovo.getInfoContent().length();* 設定字符流數值給PreparedStatement類對象的 In 參數 *int count = pstmt.executeUpdate();對數據庫進行更新操作并將其返回值給 countString sql = new String("update info_title set status = -1 whereinfo_title_id = " + infoID);boolean sign = db.ex
39、ecuteUpdate(sql);*執行刪除操作后結果的返回值給 sign,從而表明其狀態。 *5.1.2企業信息審核a) 頁面位置Adminnewsauditing.jspb) 功能分析由系統管理員對錄入后的企業信息進行審核。根據事實情況可進行發布和駁回兩種操作。c) 算法分析:DBConnManager db; 建立數據庫對象Vector infolist; 建立一個 vector對象String infoSql = null;初始化 SQL 語句db = new DBConnManager();* 建立數據庫連接, DBConnManager通過 hibernate連接數據庫應用與操作。
40、*infolist = new Vector();infolist初始化infoSql="SELECT _title_id, , a.summary, a.source, a.otime,a.keyword, a.memo, _content_id, a.sys_column_id, a.preinfo_id, a.link_name, a.link_url, a.file_name, a.file_path, a.file_type, a.image_memo, a.image_path, a.readed_num, a.status, b.co
41、ntent, sysname, operatorname FROM info_title a,info_content b,sys_column c, sys_user d where a. status = 1 and _content_id = _content_id and a.sys_column_id = c.serial_id and c.status = 1 and a.oid = d.sys_user_id order by a.qh,a.otime desc" 數據庫 SQL 語言拼寫InfoVo infovo;
42、初始化 javaBean 對象的一個VO 類for (ResultSet rs = db.executeQuery(infoSql); rs.next();infolist.add(infovo) * 將executeQuery方法取到的數據放入resultSet對象中,并通過循環,將值傳給JavaBean對象的 InfoVo 對象 *String sqls=new StringinfoID.length;建立擁有多條查詢語句的數組conn = getConnection();生成一數據庫連接對象conn.setAutoCommit(false);設置 Connection類的 AutoCom
43、mit 狀態stmt = conn.createStatement();建立 Statement 類對象f or(i=0;i<sql.length;i+)stmt.addBatch(sqli);添加批處理查詢語句stmt.executeBatch();執行批量刪除語句connmit();確定執行對數據庫SQL 語句操作5.1.3站內綜合查詢a) 頁面位置Adminnewssearch.jspb) 功能分析對于企業所有信息根據其信息、標題、關鍵字等進行綜合查詢。方便快捷的得到企業的各種信息。c) 算法分析站內綜合信息查詢頁面如圖 5.2 所示 :圖 5.2 站內綜合信息查詢頁面 (sear
44、ch.jsp)點擊欄目名稱可以進入其下屬的下級欄目列表頁面查看二級欄目信息。實現此操作須調用mySysColumnDao.SysColumnListParent(columnlist),點擊“搜索”鏈接到 adminsearch_list.jsp,調用 mySysUserDao.listSysUser()方法來實現搜索操作。用來實現操作的 sql 語句如下:sql="SELECT _title_id,a.flag,,a.otime,sysname, opername from info_title a,sys_columnb,sys_u
45、ser c where a. status <>-1 anda.sys_column_id=b.serial_id and b.status=1 anda.oid=c.sys_user_id" +" and " + sysInfoTitle + " and " + sysColumnID + " and " +sysCreaterName " and " + sysInfoStartTime + " and " + sysInfoEndTime +" order
46、by a.otime desc" System.out.println(sql);輸出查詢結果5.2 CRM 信息管理模塊5.2.1客戶信息總管理a) 文件位置admincustomercmessage.jspb) 功能分析該模塊主要用來查看、編輯、修改客戶和管理員的基本信息。客戶是企業定單的來源。因此對于客戶信息的維護相當重要。對客戶信息的初始化處理 .包括創建、刪除兩個功能。當點擊創建時頁面跳轉到圖5.3 界面。圖 5.3 客戶信息添加頁面 (customer.jsp)在上述窗體中輸入信息,點擊“提交”,運用POST 方法即將信息傳至客戶列表中5.2.2管理員管理a) 頁面位置a
47、dmincustomercmessage_cadmin.jspb) 功能分析該模塊的主要功能是對管理員的信息進行添加、修改、刪除、刷新操作。c) 算法分析Stringsql="updatesys_usesetRolID="+sysUserVo.getRolID()+",sys_department_id="+sysUserVo.getDeptID()+",Name='"+sysUserVo.getName()+"',Accounts='"+sysUserVo.getAccounts()+&q
48、uot;',Password='"+sysUserVo.getPassword()+"',Sex="+sysUserVo.getSex()+",Birthday='"+sysUserVo.getBirthday()+"',Address='"+sysUserVo.getAddress()+"',City='"+sysUserVo.getCity()+"',Province='"+sysUserVo.getP
49、rovince()+"',Phone='"+sysUserVo.getPhone()+"',Mobile='"+sysUserVo.getMobile()+"',Mail='"+sysUserVo.getMail()+"',HomePage='"+sysUserVo.getHomePage()+"',PDesc='"+sysUserVo.getDesc()+"'wheresys_user_id="+sysUserVo.getUseID();*進 行 刷 新操 作的sql 語句 *resultVa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《2025企業員工合同續簽意向書與簽訂確認函》
- 2025【合同范本】鋼材供銷合同
- 2025合同范本車隊維護合同模板
- 2025智能家居中央空調系統安裝合同
- 安徽省合肥市2024~2025學年 高一下冊第三次過程性評價數學試卷附解析
- 神秘傳承的傳承者覺醒基礎知識點歸納
- 鄭州大學招聘輔導員筆試真題2024
- 家庭托育點的人員培訓與專業化發展路徑
- 2025至2030年中國玻璃鋼樂園行業投資前景及策略咨詢報告
- 如何搞課題研究
- 自動扶梯考試試題及答案
- 2024-2025學年七年下學期期末測試卷(英語)人教版(含答案無聽力部分)
- 寵物店鋪轉讓合同協議書
- 辦理資質委托代理協議3篇
- 2025年運動心理學與運動生理學考試的考核試題及答案
- 新疆吐魯番市高昌區第二中學2024-2025學年高二數學第二學期期末考試模擬試題含解析
- 核醫學檢查技術知到智慧樹章節測試課后答案2024年秋山東第一醫科大學
- 分泌性中耳炎-3
- 中考英語688高頻詞大綱詞頻表
- 一年級下冊口算題卡大全(口算練習題50套直接打印版)
- MOOC 電磁場與波-華中科技大學 中國大學慕課答案
評論
0/150
提交評論