1 前言
隨著我國信息產業的迅猛發展,手工管理方式已不適應社務管理的要求,報社的日常管理正面臨著信息化的挑戰,采用計算機管理以提高服務質量和管理水平勢在必行。發行管理是社務管理的一個重要組成部分,是報社和客戶聯系的紐帶,是辦報質量評判的一個重要標志。目前很多報社成立自己的發行機構,打破原來由郵局統一訂閱的方式,從而提高服務質量。報刊發行管理系統就是為滿足報社的這種需要而研制開發的一個應用。
信息技術在提高報刊出版單位的市場感應能力和快速反應能力,推進產品創新、流程再造、服務轉型,實現傳媒“跨越式”發展過程中具有重要作用,已成為報刊出版單位新一輪創新的制導力量。改革開放以來,我國報刊出版信息化建設經歷了三個階段:一是20世紀80年代報刊出版采用計算機激光照排系統,印刷環節告別了鉛與火,這一過程被稱為“印刷革命”。二是20世紀90年代中期起報刊出版引入綜合新聞業務網絡(NISN),新聞采編環節告別了紙與筆,這一過程被稱為“采編革命”。三是自21世紀初起,報刊社的出版、發行、廣告等經營管理業務的信息化建設提上日程。這將是報刊發展史上的又一個重大變革,它將推進報刊的廣告、發行等活動走上整合經營管理的新時代,實現報刊出版信息化管理的“第三次浪潮”――“經營革命”。從實施情況來看,目前廣告環節已經初步實現了信息化管理,但發行環節的信息化建設十分滯后,各地報刊發行信息系統軟件開發剛剛開始。
現有報刊發行管理軟件的結構方式來看,主要有兩種:一是樹型層次結構,即以報紙發行垂直管理的布局層次為線索來組織發行軟件。如森博EBS報刊發行管理系統分為發行站管理、發行中心管理、中心系統信息三個層級子系統,它們各司其職,保證了報刊從征訂、零售、要數、匯總,到結算、通知印數等發行流程中的數據傳輸能及時準確,并且能收集完整的發行信息,進行更深入的統計、分析等,為決策提供明確的數字依據。二是業務版塊結構,即以報紙發行水平管理的業務流程為線索來組織發行軟件結構。如瑞新世紀科技公司開發出的“發行通2005”,該系統包括訂閱管理、訂戶管理、渠道管理、郵發管理、郵簽打印、報刊分發、投遞管理、收款對賬、統計圖表、庫存管理、任務管理、投訴管理、績效考核等多個功能模塊,支持讀者訂閱、二渠道(代理)、郵發、贈閱等多種發行方式。
2 需求分析
傳統的報刊發行系統,工作量大,操作繁瑣,容易出錯。隨著信息技術的不斷發展,尤其是Internet的快速發展,復雜繁瑣的人工報刊發行已經遠遠不能滿足人們的需求,越來越多的人希望能獲得更大的方便。在以前人們必需親自到郵政部門去訂閱報刊,部門管理人員也必須對訂閱的信息進行分門別類,這種人工方式顯然浪費了顧客和工作人員大量的時間。網上報刊發行系統可以讓人們足不出戶便能訂閱到自己想要的報刊,讓發行人員簡單快捷的管理和發行報刊。此報刊發行系統與傳統的報刊發行方式相比,具有很大的優勢。例如,查詢報刊便捷,可提供如報刊信息的查詢、顧客的評論等個性化服務。隨著網絡的發展,科技的進步,報刊發行系統的巨大潛力預示著其前景的燦爛。
開發本系統除了應有一般網上購物功能外還應有以下特點:
(1).界面清晰、功能實用、操作簡便。
(2).輕松管理,容易上手。目標系統必須具有可靠性、安全性、可維護性、可移植性等,權限方面設為客戶和系統管理員。
(3).盡可能讓更多的客戶參與在這個報刊訂閱平臺,討論大家關心的熱點問題,提出大家對商品需求的寶貴意見。
(4).開發周期短、維護費用低、系統更新速度快。
2.1可行性分析
(1)技術可行性——本系統僅需要一臺裝有VS2005和SQLSever個人版軟件的計算機即可。對于軟件技術要求,現在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網頁及美觀的圖形文件或動畫文件,數據庫使用SQL Server 2000。
(2) 經濟可行性——由于本系統是為報刊的發行和訂閱而設計的,本系統可以大量減少人力的開支,也應此能取得較好的經濟效益。
(3) 操作可行性——界面設計充分考慮了客戶的需求,瀏覽快、方便且直觀可靠。操作簡單,具有一定的可行性。
2.2性能需求
為了保證系統能夠長期、安全、穩定、可靠、高效的運行,系統應該滿足以下的性能需求:
1. 系統處理的準確性和及時性:系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量。
2. 系統的開放性和系統的可擴充性:系統在開發過程中,應該充分考慮以后的可擴充性。
3. 系統的易用性和易維護性:要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的在線幫助,縮短用戶對系統熟悉的過程。
4. 系統的數據要求:
(1)數據錄入和處理的準確性和實時性。
(2)數據的一致性與完整性。
(3)數據的共享與獨立性。
3 概要設計
報刊發型系統邏輯上分成三層:表示層、業務邏輯層和數據層。
表示層用來表示信息和收集數據。在.NET框架下是由ASP.NET設計頁面,它將系統的開發代碼和用戶接口內容分離,其結構更模塊化,同時在ASP.NET中可運用各種控件提高編程效率。
業務邏輯層負責實現應用程序中的業務邏輯,對報刊發行系統的業務進行分析,將主要的業務封裝成組件,這些組件準備好后,就可以供表示層的應用程序調用,按照具體的業務功能需求隨意進行組合。
數據層包括數據的定義、維護、訪問和更新,以及管理并響應業務服務的數據請求等功能。
報刊發行管理系統,是個有關書刊經營的全面管理系統,集發行(或銷售)、倉儲、財務于一身:從征訂、發行、倉儲、費用支出、成本控制、資金帳戶直到最后自動出月年盈虧分析報告,全面管理你的整個經營流程和細節,換句話說,用它可完全放棄帳本,全面實現無紙化經營。
報刊發行管理系統的應用可以分為報刊發行實施方法分析、實施成功率研究、實施案例分析、實施其他相關問題的探討這四個部分內容。建立報刊發行的實施過程規范化、可重復的實施方法,建立保證實施報刊發行按計劃進行的過程監控方法,實現報刊發行管理平臺。
總之,報刊發行管理系統的應用具有重要現實意義。在信息管理系統實施上,應更加注重企業現有的管理模式與軟件功能雙向配合、協調工作,建立實施過程規范化。
根據對報刊發行系統的分析,本系統總體結構圖如下圖:
以下是系統的總體構架圖:
1、管理員的主要流程分析:
管理員主要是負責信息的管理,主要包括對報刊信息的管理,用戶信息的管理以及用戶訂閱報刊后,產生的訂單的管理。其架構圖如圖3.1:
4 詳細設計
4.1系統目標設計
4.1.1系統設計原則
為了使本系統功能齊全,操作簡便,并能最大限度的提高網站的質量,滿足客戶的實際需要,在設計開發過程中遵循了如下原則:
1.實用性原則:本系統是模型系統,但要基本適合在線購物流程的實際需求,并能夠處理一些特殊情況,此外,盡可能預留空間,以便擴充功能。
2.準確性原則:對輸入的相關信息建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如類型匹配,長度不超限等)。
3.易操作原則:要求設計的系統功能齊全,接口友好,操作方便,必要地方進行提示。
4.源程序可讀性原則:為了便于以后擴充設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,盡可能做好代碼注釋工作。
5.優化原則:為了達到優化目的,合理的運用窗口,菜單,對象等繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡潔明了,也方便將來的維護。
6.安全性原則
由于此網站系統旨在模擬真實的系統進行工作,盡量采用現有的軟硬件環境,及先進的管理系統開發方案,從而達到充分利用現有的資源,提高系統開發水平和應用效果的目的。
(1) 系統應基本符合在線訂閱的流程,滿足在線訂閱操作的需要,并達到操作過程中的直觀,方便,實用,安全等要求。
(2) 系統采用先進B/S結構,Browers(瀏覽器端)負責提供表達邏輯,顯示用戶界面的信息和基本操作;Server(服務器端)負責實現數據服務。
(3) 系統采用模塊化程序設計方法,既便于系統功能地各種組合和修改,又便于未參與開發的技術人員的補充與維護。
(4) 系統應具備數據庫維護功能,及時根據客戶要求進行數據的添加,刪除,修改等操作,能夠對數據庫表格進行備份。
(5) 合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流連接,使各模塊間的藕合性較低,方便系統運行,提高系統安全性。
(6) 系統要求安全性極高,實時性強,無故障時間長,網絡通暢,各終端客戶能熟練的操作。
4.2 開發環境簡介
當前,管理信息系統(MIS)一般分為基于單機的集中式的MIS、基于C/S結構的MIS以及基于B/S結構的MIS。
客戶/服務器結構,即Client/Server結構,它的基本思想是應用程序或應用邏輯可以根據需要劃分在服務器和客戶工作站中,它既不像集中式系統那樣所有的應用程序都在主機上執行,也不像文件服務器網絡那樣所有的應用程序都在客戶端執行,它可以使應用程序合理負擔在服務器和客戶端。
在客戶/服務器結構中,服務器應完成信息處理、數據管理、信息共享、安全管理、以及一些更高級的管理。另外,還要處理來自客戶端的數據訪問請求和將結果反饋給用戶的工作。而客戶端計算機是面向最終用戶的,所以它的主要任務是提供友好的用戶界面,提交數據訪問請求以及接收和處理數據庫的返回結果,組織返回數據的輸出(如生成數據瀏覽窗口、生成數據報表和圖形等),提供初步的數據驗證功能等。
瀏覽器/服務器結構,即Browser/Server結構,它的基本思想與C/S結構相似,應用程序或應用邏輯可以根據需要劃分在服務器端和客戶端中,于C/S結構相比,B/S應用程序更多的運行在服務器端,由服務器程序進行處理,而客戶端通常只處理一些界面設置、數據驗證及一些簡單處理。 例如,在本報刊發行系統中,將由C#編寫的服務器端程序來處理客戶端的請求,由ASP.NET的驗證控件來處理客戶端事件。
.NET Framework就是我們通常所說的.NET框架。.NET框架具有兩個主要組件:公共語言運行庫和.NET框架類庫。公共語言運行庫是.NET?? 框架的基礎。它是執行時管理代碼的代理,它提供內存管理、線程管理和遠程處理等核心服務。.NET Framework 類庫是一個綜合性的面向對象的可重用類型集合,用戶可以使用它開發多種應用程序,這些應用程序包括傳統的命令行或圖形用戶界面(GUI)應用程序,也包括基于ASP.NET所提供的創新的應用程序。托管代碼是指以運行庫為目標的代碼,而不以運行庫為目標的代碼稱非托管代碼。
.NET框架也可由非托管組件承載,這些組件將公共語言運行庫加載到它們的進程中并啟動托管代碼的執行,從而創建一個可以同時利用托管和非托管功能的軟件環境。
(1)公共語言運行庫(CLR)
公共語言運行庫管理內存、線程執行、代碼執行、代碼安全驗證、編譯、以及其他系統服務。這些功能是在公共語言運行庫上運行的托管代碼所固有的。
運行庫強制實施代碼安全訪問。它可由高性能的服務器端應用程序承載。
(2)NET Framework 類庫(FCL)
.NET Framework 類庫是一個與公共語言運行庫緊密集成的可重用的類型集合。該類庫是面向對象的、并提供用戶自己的托管代碼,可從中導出功能的類型。可以用.NET Framework支持的任何一種語言來訪問類庫。
ASP.NET是一種用于創建基于Web的應用程序的編程模型。從本質上來說運行時和.NET Framework類庫集可以用于創建動態Web頁。它需要在Web服務器的環境中運行,例如Microsoft Internet Information Server(IIS),并且根據服務瀏覽器請求指示在服務器上執行程序。與直接由Web服務器提供的靜態HTML不同的是,ASP.NET頁面實際上是在服務器上執行以后再產生結果的。頁面的最后生成也許是由許多不同的指令和/或數據源構造的。ASP.NET頁面是以.aspx擴展名存儲的。ASP.NET只是.NET Framework的一部分,所以ASP.NET頁面可以利用這個框架提供的所有服務,包括聯網,數據訪問、安全以及更多其他服務。ASP.NET還在Web編程中引入了一些獨特的新技術,可以在典型的動態服務器頁面上極大地改善開發模式:
語言獨立性—因為ASP.NET是.NET Framework的一部分,所以可以是用自己選擇的語言來構建程序。
此外其中的事件驅動編程模式,服務器控件都得到了大大的改善。
4.2.4 Visual Studio 2005(VS2005)
Visual Studio.NET 是.NET最佳的開發工具。Visual Studio.NET是一套完整的開發工具,用于生成ASP.NET Web應用程序等。
VS不是開發C#應用程序所必須的,但使用它可以使任務更簡單一些。可以在標準的文本編輯器中處理C#源代碼文件,在使用命令行應用程序(.NET Framework的一部分)把代碼編譯到裝配件中。
VS有如下等等功能:
?? VS可以自動執行編譯源代碼的步驟,同時可以完全控制重寫它們時應使用的任何選項。
?? VS文本編輯器可以配合VS支持的語言(包括C#),這樣就可以智能檢測錯誤,在輸入代碼時給出合適的推薦代碼。
?? VS包括許多可視化和導航工程中元素的強大工具,他們可以是C#源文件代碼,也可以是其他資源,例如位圖圖像或聲音文件。等等。
SQL Server 是一個具備完全 Web 支持的數據庫產品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力,提供了以 Web 標準為基礎的擴展數據庫編程功能。豐富的 XML 和 Internet 標準支持允許使用內置的存儲過程以 XML 格式輕松存儲和檢索數據。具有使用方便、可伸縮性好與相關軟件集成程度高等優點。
SQL Server 提供強大的開發工具和各類開發特性,在大大提高開發效率的同時,進一步拓展應用空間,帶來新的商業應用機遇。例如,XML數據庫與Web Service的支持將使您的應用實現Internet數據互聯,.Net集成極大的擴展了開發空間,異構數據集成、Service Broker使您的數據和其它應用無縫集成,各種新數據類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數據平臺上開發數據相關應用的有力工具。
在數據庫應用系統開發之前,對開發數據庫的基本概念應當了解,對數據庫的結構、開發數據庫應用程序的步驟、開發體系及方法都應當有相當清晰的了解和認識。數據庫應用系統開發的目標是建立一個滿足用戶長期需求的產品。開發的主要過程為:理解用戶的需求,然后,把它們轉變為有效的數據庫設計。把設計轉變為實際的數據庫,并且這些數據庫帶有功能完備、高效能的應用。數據庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產生于60年代,30多年來數據庫技術得到了迅速發展,并已形成較為完整的理論體系和一大批實用系統。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術的迅速發展,使得數據庫技術之時成為最熱門技術之一。用戶數據目前表明,大多數主流數據庫管理系統把用戶數據表示為關系。現在把關系看作數據表。表的列包含域或屬性,表的行包含對應業務環境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。
4.3 系統功能分解
結合以上的分析,下面我們對報刊發行系統的功能模塊進行分解。本系統應具有的功能模塊如下:
報刊發行系統功能可以概括為以下幾點:
報刊類別品牌模塊: 包括報刊信息的分類瀏覽,查詢搜索等;
用戶信息管理模塊:登陸驗證、密碼修改;
征訂管理模塊: 此模塊中包含報刊征訂的相關功能,例如征訂退貨等;
客戶管理: 客戶個人資料信息的管理,包括查詢和修改客戶信息;
報刊管理: 添加、修改、刪除報刊信息;
發行管理: 處理報刊發行相關信息;