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 系统功能分解
结合以上的分析,下面我们对报刊发行系统的功能模块进行分解。本系统应具有的功能模块如下:
报刊发行系统功能可以概括为以下几点:
报刊类别品牌模块: 包括报刊信息的分类浏览,查询搜索等;
用户信息管理模块:登陆验证、密码修改;
征订管理模块: 此模块中包含报刊征订的相关功能,例如征订退货等;
客户管理: 客户个人资料信息的管理,包括查询和修改客户信息;
报刊管理: 添加、修改、删除报刊信息;
发行管理: 处理报刊发行相关信息;