书籍报刊网上订阅系统设计论文范文_第1页
书籍报刊网上订阅系统设计论文范文_第2页
书籍报刊网上订阅系统设计论文范文_第3页
书籍报刊网上订阅系统设计论文范文_第4页
书籍报刊网上订阅系统设计论文范文_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要 在如今剧烈的市场竞争中,通过人们去邮局订阅报刊这种传统的报刊运营模式和销售方式在当下已不能满足人们对报刊效劳的需求。现在社会进入了网络时代,人们都从网络上找寻自己需要的信息,透过网络进行物品的买卖。报刊作为一种文化信息品,自然也会受到很多人的订阅,本文向大家介绍一款以VB.NET和ASP.NET为语言,以Web平台为根底,开发出的可供人们坐在家中就可以完成从前去邮局订阅报刊的网上报刊订阅系统。 本系统的功能在于模拟现实生活中订阅报刊的流程和具体操作,为用户提供一个快捷、准确、方便的报刊订阅模式。在本系统中用户不仅可以看到最新的报刊信息,还可以随时订阅或修改自己的订阅请求,人性化的界面设

2、计让用户可以更切身体验到订阅的快捷和方便;独特的购物车和收藏夹功能更贴心;报刊专有的转订、退订效劳让用户感觉更自由。 希望本网上订阅系统能够给更多的用户带来行动上的方便,让中国的报刊在互联网上更广泛的流传。关键字:报刊订阅 运营模式 信息化 网络时代目 录摘要.1 TOC o 1-3 h z u HYPERLINK l _Toc202120328 第一章 绪论 PAGEREF _Toc202120328 h 1 HYPERLINK l _Toc202120329 1.1引言 PAGEREF _Toc202120329 h 1 HYPERLINK l _Toc202120330 1.2邮政报刊订

3、阅系统简介 PAGEREF _Toc202120330 h 2 HYPERLINK l _Toc202120332 1.3 开发工具与开发技术简介 PAGEREF _Toc202120332 h 3 HYPERLINK l _Toc202120333 1.3.1 VisualStudio 2021开发工具 PAGEREF _Toc202120333 h 3 HYPERLINK l _Toc202120334 1.3.2 ASP.NET技术 PAGEREF _Toc202120334 h 3 HYPERLINK l _Toc202120335 1.3.3 全方位的AJAX开发能力 PAGEREF

4、 _Toc202120335 h 4 HYPERLINK l _Toc202120336 1.3.4 CSS网页布局技术 PAGEREF _Toc202120336 h 4 HYPERLINK l _Toc202120338 1.3.5 spring技术 PAGEREF _Toc202120338 h 5 HYPERLINK l _Toc202120341 第二章系统分析7 HYPERLINK l _Toc202120342 2.1系统初步调查7 HYPERLINK l _Toc202120343 系统业务流程调查7 HYPERLINK l _Toc202120344 任务分析 PAGEREF

5、 _Toc202120344 h 9 HYPERLINK l _Toc202120345 2.1.3 工作原理分析 PAGEREF _Toc202120345 h 9 HYPERLINK l _Toc202120346 2.2系统功能分析 PAGEREF _Toc202120346 h 10 HYPERLINK l _Toc202120347 2.3数据分析 PAGEREF _Toc202120347 h 12 HYPERLINK l _Toc202120348 第三章系统设计 PAGEREF _Toc202120348 h 15 HYPERLINK l _Toc202120349 3.1系统

6、架构设计 PAGEREF _Toc202120349 h 15 HYPERLINK l _Toc202120350 3.2系统功能设计 PAGEREF _Toc202120350 h 16 HYPERLINK l _Toc202120351 3.3模块设计 PAGEREF _Toc202120351 h 17 HYPERLINK l _Toc202120352 登录模块设计 PAGEREF _Toc202120352 h 17 HYPERLINK l _Toc202120353 用户管理模块设计 PAGEREF _Toc202120353 h 18 HYPERLINK l _Toc202120

7、354 问题管理模块设计 PAGEREF _Toc202120354 h 19 HYPERLINK l _Toc202120355 工程管理模块设计 PAGEREF _Toc202120355 h 19 HYPERLINK l _Toc202120356 管理员对工程管理模块设计 PAGEREF _Toc202120356 h 20 HYPERLINK l _Toc202120357 管理员对用户管理模块设计 PAGEREF _Toc202120357 h 20 HYPERLINK l _Toc202120358 管理员对问题管理模块设计 PAGEREF _Toc202120358 h 21

8、HYPERLINK l _Toc202120359 问题跟踪模块设计 PAGEREF _Toc202120359 h 21 HYPERLINK l _Toc202120360 3.4数据库表设计 PAGEREF _Toc202120360 h 22 HYPERLINK l _Toc202120361 第四章 系统实现 PAGEREF _Toc202120361 h 25 HYPERLINK l _Toc202120362 4.1 公共模块的实现 PAGEREF _Toc202120362 h 25 HYPERLINK l _Toc202120363 网页框架的划分 PAGEREF _Toc20

9、2120363 h 25 HYPERLINK l _Toc202120364 4.2 数据库连接的实现 PAGEREF _Toc202120364 h 25 HYPERLINK l _Toc202120365 4.3 系统前台的实现 PAGEREF _Toc202120365 h 26 HYPERLINK l _Toc202120366 4.3.1 登录页的实现 PAGEREF _Toc202120366 h 26 HYPERLINK l _Toc202120367 4.3.2 用户问题管理的实现 PAGEREF _Toc202120367 h 27 HYPERLINK l _Toc20212

10、0368 4.3.3 用户信息管理的实现 PAGEREF _Toc202120368 h 28 HYPERLINK l _Toc202120369 4.3.4 用户工程管理的实现 PAGEREF _Toc202120369 h 29 HYPERLINK l _Toc202120370 4.4系统后台的实现 PAGEREF _Toc202120370 h 29 HYPERLINK l _Toc202120371 管理员对用户管理的实现 PAGEREF _Toc202120371 h 29 HYPERLINK l _Toc202120372 管理员对工程管理的实现 PAGEREF _Toc2021

11、20372 h 30 HYPERLINK l _Toc202120373 管理员对问题管理的实现 PAGEREF _Toc202120373 h 31 HYPERLINK l _Toc202120374 问题追踪的实现 PAGEREF _Toc202120374 h 31 HYPERLINK l _Toc202120375 第五章 系统测试 PAGEREF _Toc202120375 h 33 HYPERLINK l _Toc202120376 5.1 用例测试 PAGEREF _Toc202120376 h 33 HYPERLINK l _Toc202120378 总 结 PAGEREF _

12、Toc202120378 h 36 HYPERLINK l _Toc202120380 参考文献 PAGEREF _Toc202120380 h 39第一章 绪 论1.1引言 随着中国参加WTO,全球经济一体化的逐步深入,报刊订阅已是现代社会群众的普遍选择也是今后报刊事业不可缺少的经营策略。目前网络报刊订阅系统只存于邮政系统内,它不像网络书店那样在国际互联网上可以实现商务功能多样化和国际化,使得中国的网上报刊订阅都不能在国际互联网上进行电子化的高效运作。技术的进步对传统的报刊订阅上网解决方案提出了更严格的要求和挑战。为了保护传统邮政订阅的投资,网上报刊订阅解决方案应切合传统订阅的实际需求和开展

13、趋势。 网络报刊订阅系统的功能同传统的报刊订阅方式是相同的,如今信息化和数字化覆盖了人类社会的每一个领域,而传统的报刊订阅方式不能快速、准确的满足客户的需求。本文提出网络报刊订阅系统就是为了适应当今社会的开展,满足订阅客户的根本需求,更快捷的浏览方式、简便易懂的操作模式、清晰明了的订报流程都是本订阅系统的特点。 综上所述,网络报刊订阅系统已经成为互联网时代传统网络订阅的必经之路了。1.2本文主要工作本文所论述的网络报刊订阅系统是一个基于B/S结构的协同报刊销售系统,它是以计算机网络与通讯技术为根底,利用VB.net与ASP.net技术构建的一个网络应用平台。该系统具有以下特点:1.特有的购物车

14、功能网络报刊订阅系统这种方式与传统的购物车最大不同是其将客户所有的订阅信息写入数据库表中,订单结束后,自动去除相关数据,客户不用担忧订购时临时数据的丧失。2.独特的转定、退订模式即模拟真实邮局订阅报刊的转定退订程序让您在家中就可以实现对报刊的转定及退订效劳,方便快捷,并会保存客户的转、退订信息方便客户查询。3. 报刊收藏夹客户喜欢的报刊收藏夹:客户可以把喜欢的报刊名称放进自己的收藏夹中方便以后订阅,也可用于查询曾经订阅的报刊信息,方便客户的核对。4.科学的书店管理模式本系统采用多种营销的主动推荐方式,客户结合灵活多变的高级检索,能轻松找到所需的报刊信息,并通过网站推荐栏为客户提供最新报刊动态,

15、掌握行动向。1.3 开发工具与开发技术简介 VisualStudio 2021开发工具介绍VisualStudio 2021是Microsoft公司推出的windows应用程序开发工具,他不仅继承了2005的使用简便、功能强大、效率高等优点,还新增了“继承功能,使VisualStudio 2021变成了真正的“面向对象的编程工具。Visual Studio Team System 2021 Team Suite 可为多种团队成员角色提供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测试。在应用程序生命周期的每一步,团队成员都可以持续协作及利用一组完整的工具和指导。1.3.2

16、ASP.NET技术 ASP全名Active Server Pages,是一个WEB效劳器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB效劳应用程序。ASP采用脚本语言VB ScriptJava script作为自己的开发语言。 ASP.NET构架是可以用MicrosoftR公司最新的产品 Visual S开发环境进行开发,WYSIWYGWhat You See Is What You Get所见即为所得的编辑。这些仅是ASP.NET强大化软件支持的一小局部。强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件

17、开发者的几乎全部的平台上笔者到现在为止只知道它只能用在Windows 2000 Server上。通用语言的根本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#C+和Java的结合体,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。平安性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对平安的。A

18、SP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的平安保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在效劳器上运行。将程序在效劳器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言包括 Visual Basic .NET、C# 和 Jscript .NET.创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET

19、 Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将效劳器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创立 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为适宜的任何方式进行组合。每个功能都能得到同一结构的支持,使您能

20、够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.1.3.3 全方位的AJAX开发能力相信网页程序开发人员对JavaScript、CSS、COM、DHTML与XML等技术都不会感到陌生。所谓的AJAXAsynchronous JavaScript And XML其实就是上述这些技术综合之后的强化体,从英文的字意可以了解,AJAX技术就是异步的JavaScript与XML,它打破了传统网页开发技术的潘篱,是网页更具交互性,也顺势翻开了web2.0时代之门。为了使开发人员能够轻松的创立出AJAX类型的网页应用程序,微软公司特别在2007年3月推出了ASP.NET AJAX。它

21、将全新的客户端脚本类库与ASP.NET2.0既有的效劳器端架构在一起。借助于AJAX。您可以将应用程序的主要处理操作转移到客户端来运行,与此同时还能够以后台方式与效劳器端进行沟通。如此一来,便可以开发出具有丰富操作界面、响应速度快、不中断操作的AJAX网页应用程序。1.3.4 CSS网页布局技术 层叠样式表(CascadingStyleSheet)是一系列格式规那么,它们控制网页内容的外观。使用CSS样式可以非常灵活并更好地控制确切的网页外观,从精确的布局定位到特定的字体和样式。自1998年5月12日,W3C组织推出了CSS2,使得这项技术在世界范围内得到广泛的支持。CSS2成为了W3C的新标

22、准。同时,W3CCoreStyle和CSS2ValidationService以及CSSTestSuite宣布成立。它是一组样式,样式中的属性在HTML元素中依次出现,并显示在浏览器中。样式可以定义在HTML文件的标志TAG)里,也可以在外部附件文件做为外加文件。此时,一个样式表可以用于多个页面,甚至整个站点,因此具有更好的易用性和扩展性。总的来说,CSS可以完成以下工作:1、弥补HTML对网页格式化功能的缺乏,如段落间距、行距等。2、设置字体变化和大小。3、设置页面格式的动态更新。4、进行排版定位。一、CSS的特点1、控制页面中的每一个元素精确定位2、对HTML语言处理样式的最好补充3、把内

23、容和格式处理相别离,减少工作量二、CSS的样式规那么CSS样式规那么由两局部组成:选择器和声明。选择器是样式名称如TR或P声明是用于定义样式元素三、添加CSS样式表的三种方法1、直接在标签内定义,主要是在body内实现。例如:color:blue;font-size:10ptcss实例不过呢,这种方法使用比拟简单、显示直观,无法发挥样式表的优势,因此呢我们是不推荐使用的。2、在head里实现的css样式。这种的css一般位于html文件的头部,即与标签内,并且以结束。例如如下代码:其中直接是样式的内容,在前面可以写样式的类型和名称。中是样式的属性。这种方法是经常被使用的添加样式表的方法。3、在

24、文件外使用也就是使用链接样式表,就是我们在网页中可以调用我们已经定义好的样式表来实现样式表的应用,它可以定义在html文件内部,也可以单独成为文件。这种方法最适合大型网站的css样式定义。1.3.5 spring技术企业级开发可能就意味着集群分布式,并且对平安以及事务控制都有较高的要求。这就造成了企业级开发的困难。EJB是专门为企业级开发而产生的,但EJB本身的复杂度也不低,学习曲线较陡,使用也很繁杂。为了简化企业级的开发,spring诞生了。Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创立的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2

25、EE 应用程序开发提供集成的框架。简单的说Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring 由7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创立、配置和管理 bean 的方式。第二章系统分析2.1系统初步调查2.1.1系统业务流程调查用户客户或者开发人员的统称在登陆成功后,进入系统首页,此时用户在其所属的工程里可以查询以前的报刊订阅情况和现在的预定情况,如果用户对任何报刊有疑问可以进行相关的查询并进行添加/删除预定报刊。用户还可以修改自己的帐号和密码。如图2-1所示用户订购报刊的活动图: 图2-1订购报刊活动图任务分析本系

26、统界面的设计要方便用户和管理员进行操作。所以要有一个通用的界面,对于用户来说查看报刊内容和价格、订阅报刊是主要任务,所以本系统要能给用户提供工程的详细信息及进展状况,比方订阅的开始日期、结束日期,到目前为止的状态等等,帮助和方便用户查询及修改自己的报刊订阅信息。对于管理员来说,需要的是对站点信息的全方位的管理,需要管理用户的信息、报刊的信息等。访问本系统的用户都是通过注册添加的会员,因此提供注册用户和修改用户信息的功能。用户可以随时修改自己的信息资料及报刊订阅份数、天数等,可以查看所有的报刊,可查看自己订阅的当前报刊状况等等。 系统管理员可以对用户、报刊信息、进行管理,可对用户、报刊、进行添加

27、,修改和删除等各项操作。 工作原理分析本系统分为前台操作和后台管理两局部构成 。用户可以通过浏览器进行前台操作,如用户注册、登录、用户管理、订阅管理等等。由于本系统是基于B/S模式的,所以用户的各种操作都会传到效劳器端进行处理,然后将结果返回到浏览器端显示给用户。用户实际上是通过提交各种表单来和系统进行交互,系统根据用户提交的表单调用相应的模块进行处理,然后系统会调用已经设计好的页面在浏览器端显示处理的结果。系统管理员也是通过浏览器与效劳器端进行后台管理操作的,再通过ASP解释程序与数据库进行交互。本系统工作原理如图2-2所示:图2-2 系统工作原理框图2.2系统功能分析邮政报刊订阅系统主要满

28、足两方面的需求,即普通用户和管理员。用户如果没有注册那么无法进入相关的会员页面进行操作。登陆错误那么依旧停留在登陆页面上。用户的姓名或密码任何一项未输入都弹出对话框提示用户。只有用户在输入正确的用户名和密码登陆之后才能进入会员系统主页。此时用户可以查看所属的工程的状态,还可以查看自己的订阅信息和个人资料信息,有了这个功能使系统的可用性得到了极大的提升;还可以参考网站推荐的报刊来选择订阅,最主要的一个功能是购物车功能,购物车可以像在超市买东西一样使用方便用户筛选报刊来进行订阅,选入购物车的报刊都被设定成预定状态,直到最后用户可以对自己的购物信息进行修改。系统管理员可以对报刊、用户进行管理。报刊的

29、管理即在报刊录入时,可以创立新报刊,并对以前的报刊进行查询、修改等;用户的管理那么可以在订阅的报刊下为用户分配id和编号,可以查询用户,还可以删除用户的id和密码,收回权限。在遇到停办的报刊时,可以删除报刊。系统的用例图如图2-3所示:图2-3 系统用例图用户用例详细说明:管理购物车 用户订阅的报刊都会显示在“我的购物车中,方便用户查看和修改订阅的选项。用户可以随意将喜爱的报刊添加到购物车中,在选择结束后用户就可以来到“我的购物车中查看自己预订的报刊,同时用户也可以删除预订的报刊,然后点击确定来完成订阅效劳。2.订阅报刊用户在登录之后就可以开始报刊的选择和订阅了,用户可以在主页上随意点击想要的

30、报刊来查看报刊的各种属性,比方:邮发代号、刊期等,然后点击“添加到购物车按钮,就可以将报刊设置为预订状态,方便用户的修改。3.管理收藏夹 用户在查阅报刊的同时也可以将喜爱的报刊添加到“我的收藏夹中,这样用户就可以随时查看自己喜爱的报刊的信息选择是否订阅,收藏夹中的报刊信息全面,方便用户了解和订阅。4.浏览报刊无论用户是否在本网站注册都有权限浏览报刊及其相关信息,这样做的目的是让更多的人了解报刊的内容,让人有了更多自由选择的权利。用户在浏览报刊是只需点击报刊的名称或图示便可获得报刊的详细信息,如:报刊名称、刊期、价格等。5.维护个人信息用户可以随时维护自己的个人信息,以确保资料的准确性。这样有助

31、于报刊邮寄时的准确无误,减少不必要的麻烦。6.转订、退订效劳用户可以点击转订、退订效劳来完成相关操作。转订效劳即用户发生地址变更时,本站用户便可以进入转订效劳界面点击“转订图标,此时便进入了转订界面,用户在对应的地址栏输出新的地址点击确定即完成了转订效劳,此后报刊将发送到您的新地址上。退订效劳即用户发生城市转移时,本站用户点击“退订图标便可以进入退订效劳界面,用户只需将需要取消订阅的报刊删除然后点击确定即完成了退订效劳,退订后的报刊将不在发送。转订、退订效劳是本报刊网站的一项特色效劳。7.管理报刊管理报刊是具有管理员权限的用户才能进行的维护网站必要的操作,报刊的管理主要分为新报刊信息的录入、报

32、刊推荐等。方便让普通用户以最短的时间来浏览到新的报刊信息。8.管理用户管理员会对申请注册的用户的信息就行核对和保密及备份,以备不时只需。对长期不登录的用户进行注销操作。9统计 管理员的统计操作包括:报刊数量的统计、注册用户的统计、每月销售量的统计等。这些统计是为了更好的维护网站的运行而设计的。2.3数据分析通过对系统功能的分析,本系统需要对用户、报刊数据实体的信息进行维护,它们之间的关系总结如下:用户分普通用户和管理员;同一用户可以订购或收藏多个报刊;同一报刊还可以被多个用户同时订阅或收藏;每种报刊属于不同的类别。经上述系统功能分析考虑到将来功能上的扩展,设计如下所示的数据类图: 图2-4系统

33、的数据类图1.用户类 用户分为普通用户和管理员,二者的区别就是权限不同。普通用户可以浏览网站的内容及订阅自己喜爱的刊物,管理员那么可以管理报刊的录入等。他们都有共同的属性,即:用户姓名、邮箱、 、地址、 。2.订阅类 订阅类即订阅信息表,里面存储了用户订阅的报刊信息包括:邮发代号、报刊名称、单价/年价、刊期、起止时间。此表方便管理员检查订阅类为此单独设计出来。3.报刊类 报刊类即报刊的信息表,里面存储了所有的报刊的详细信息。邮发代号、报刊名称、单价/年价、刊期等。这是所有表的根底也是查询的依据。4.收藏类 收藏类即收藏夹的信息,里面存储了用户喜爱的报刊信息,方便用户随时查看。5.转订、退订类

34、转订、退订类即转订、退订效劳信息表,里面存储了用户的转订、退订的具体起止日期,方便用户查询。 以上5个类为本网站系统需要维护的根本数据信息,其他的功能都依赖这5个根底类的信息进行访问和操作。第三章系统设计通过对系统的功能和数据的分析,确立了本系统的技术架构和功能结构。本章将对系统的架构以及每个模块作详尽的介绍。3.1系统架构设计现阶段的J2EE应用大多采用分层技术。这是因为分层技术有着众多的优点。使用分层技术,层与层之间职责清楚,分工明确,使得无论是页面设计人员还是程序开发人员或是数据库设计人员找到了各自发挥的空间,页面设计人员和程序开发人员可以相互独立开发而互不干扰,可以通过设计文档的接口描

35、述很快找到上下文衔接的方法防止不必要的冲突,这不仅减少了开发中的交流本钱,提高了大规模系统的开发效率。基于分层技术的诸多优点,因此将系统划分为四层。即系统的信息层(即数据库),持久层、业务层以及web层。系统的信息层为SQL Server2000数据库管理系统,持久层采用spring构建,在持久层将与数据库的交互全部封装到了DAOData Access Object,数据连结对象中,然后业务层调用持久层的DAOData Access Object,数据连结对象来完成业务逻辑。Web层,主要由struts框架处理页面和业务逻辑的交互以及对数据的验证等。struts的ActionAction封装了

36、servlet来充当控制器的角色,由Action调用业务层的对象来统一处理客户端的请求与回复。处理完毕调用A页面将结果呈现给用户。客户端验证采用struts的验证框架来实现。基于分层技术,系统具有扩充性好,耦合度低的优点,低层提供接口供其他高层调用。由于采用了spring,因此系统可以很容易的实现事务管理。Spring的IOCInverse of Control,控制反转容器可以帮助我们管理所有的类,采用配置文件的形式我们可以很容易的改变程序的形态。为更好说明系统结构,系统的分层架构图如下:DB业务层由service接口及其实现类组成业务层的类调用DAO层的接口完成业务逻辑持久层由DAO接口及

37、其实现类组成,持久层的类调用spring的接口完成持久化工作Web层由html文件,Asp.Net文件和一些java类组成 图3-1 系统分层架构图3.2系统功能设计邮政报刊订阅系统只要分为:用户管理、报刊管理、订阅管理、购物车收藏夹管理、统计;其中,用户管理包括用户注册、登录、修改用户信息等;订阅管理中包括转订、退订效劳;报刊管理包括报刊的查询和录入等。根据这些功能,设计出系统的主要模块功能结构包图。如以下图3-2所示:图3-2功能结构包图3.3模块设计用户管理模块设计用户管理模块中包括注册、登录、用户信息的完善。注册的功能实现是用户和管理员的登录,普通用户和管理员的区分是通过不同的用户编号

38、实现的。通过输入的用户名和密码及用户信息来添加到本系统的会员,假设该用户名被使用那么系统会自动提示让用户重新选择用户名注册。 注册的程序活动图如图3-1所示:图3-1注册活动图登录的功能实现是用户和管理员的登陆,通过输入的用户名和密码来验证是否是本系统的会员,假设该用户名或用户密码错误那么系统会自动提示让用户重新输入。登录的程序活动图如图3-2所示:图3-2 登录活动图完善用户信息功能实现就是用户对自己的个人信息进行修改或添加的操作,方便用户随时更改信息、更换密码等。 完善用户信息具体活动如下活动图3-3所示:图3-3完善用户信息活动图用户管理模块的类图如下3-4所示:图3-4用户管理模块类图

39、3.3.2报刊管理模块设计报刊管理模块包括报刊的增、删、改、查。前面3种功能就不在这里介绍了这里具体以报刊的查询作为例子来说明。本系统的报刊查询采用的是顺序查找的方法。报刊查询的具体活动如下活动图3-5所示:图3-5报刊查询模块活动图报刊查询功能类图3-6如下所示:图3-6报刊查询功能类图3.3.3订阅模块设计在订阅模块中可以对报刊进行浏览和订阅,其次报刊订阅模块中还有一个功能,即转订、退订功能。报刊订阅的具体活动如下活动图3-7所示:图3-7报刊订阅模块活动图报刊的转订和退订是用户在发生需求变更时的一项特殊效劳,报刊的转订、退订效劳活动图如下3-8所示:图3-8报刊转订、退订模块活动图 订阅

40、管理类图3-9如下所示:图3-9订阅管理类图3.3.4购物车、收藏夹模块设计 购物车、收藏夹模块的界面和功能根本相同,唯一不同的是购物车模块可以生成一份订阅表单;收藏夹中的报刊可以被添加到购物车中。 购物车的活动流程如下活动图3-10所示:图3-10购物车活动图收藏夹的具体活动如下活动图3-11所示:图3-11收藏夹活动图购物车、收藏夹的功能类图如下3-12所示:图3-12购物车、收藏夹功能类图3.4数据库表设计邮政报刊订阅系统定义了名为“报刊的数据库表一共使用了7张表,分别是:表1:用户信息表字段名字段类型字段大小是否允许为空关键字用户编号int4否是用户名varchar30否-密码varc

41、har32否-邮箱varchar30是-邮政编码int4否-地址varchar30否- int4是- 将用户信息表保存为UserInfo,用来存储用户的根本信息。表2:订单信息表字段名字段类型字段大小是否允许为空关键字订单编号int4否是用户编号int4否-订单日期datetime4否-状态bit1否- 将订单信息表保存为Orders,用来存储用户订单的根本信息。表3:订单详细表字段名字段类型字段大小是否允许为空关键字编号int4否是订单编号int4否-报刊编号int4否-数量int4否- 将订单详细表保存为OrderDetails,用来存储用户订单的详细信息。表4:报刊投递表字段名字段类型字

42、段大小是否允许为空关键字用户编号int4否是投递局varchar30否-投递员号int4否-邮政编码int4否- 将报刊投递表保存为Post,用来存储报刊的投递详细信息。表5:报刊类别表字段名字段类型字段大小是否允许为空关键字类别编号int4否是类别名称varchar30否- 将报刊类别保存为Class,用来存储报刊的类别信息。单独设定此表是为了区分不同种类的报刊信息。表6:报刊信息表字段名字段类型字段大小是否允许为空关键字类别编号int4否是报刊名称varchar30否-刊期varchar30否-单价int4否-年价int4否-年期数varchar30否-发刊局varchar30否-出版社v

43、archar32否- 将报刊信息表保存为N.Pinfo,用来存储报刊的信息。方便用户查阅。表7:转订、退订信息表字段名字段类型字段大小是否允许为空关键字邮发代号int4否是报刊名称varchar32否-刊期int4否-单价int4否-年价int4否-转订时间datetime4否-退订时间datetime4否-出版社varchar32否- 将转订、退订信息表保存为Change,将用户的转订、退订信息单独做表有利于统计。第四章 系统实现4.1 公共模块的实现网页框架的划分页面主要分为四个局部,如上图所示,即头部,底部,导航条以及主页局部。头部与尾部提供一个统一的风格,可以美化页面。导航条那么提供了

44、用户的操作选项,便于用户操作。中间的页面显示局部那么负责显示用户操作之后的页面。 图4-1 页面框架示意图采用这种页面框架的划分,是为了系统的页面有一个统一的风格,而且可以重用。每个页面只要引用一下头页面和尾页面就可,而且这样在换头页面和尾页面的时候不用修改其他的地方,可以将修改的压力局限在最小的地方。导航条那么统一位于左部,有利于用户的操作。剩余的页面局部那么显示页面的主要内容,用户点完导航条上的超链接之后,会在这个局部显示具体的内容。4.2 数据库连接的实现本网站系统采用了SQL Server 2000作为本系统的数据库。Microsoft SQL Server 2000 能提供超大型系统

45、所需的数据库效劳。大型效劳器可能有成千上万的用户同时连接到 SQL Server 2000 实例。SQL Server 2000 为这些环境提供了全面的保护,具有防止问题发生的平安措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000 还在多个用户之间有效地分配可用资源,比方内存、网络带宽和磁盘 I/O。 大型 Web 站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库效劳由组成数据库效劳层的一组数据库效劳器提供。链接和执行SQL操作会被许多页面调用,同时这局部操作和界面无关,所以使用Base类来处理这些操作,对

46、报刊、订单等进行操作的类需要从Base中派生。下面是链接数据库的语句代码如下:Public Class Base Public Shared ConnStr As String=DataSource=HZIEE-2E53F913F;Initial Catalog=报刊Store;Integrated Security=True4.3 系统前台的实现 首页的实现系统的首页如图4-2和图4-3所示:图4-2 未登录前系统的首页图4-3 登录后系统的首页 在用户进入网站后首先会来到图4-2的未登录界面,未登录的用户可以浏览报刊但是不能订阅报刊,同时也不能使用“我的购物车、“我的收藏夹等效劳。 登录后

47、的用户界面如图4-3所示,在本界面里用户可以看到自己的用户名并可以修改自己的密码和用户信息,同时也可以使用网站的其他效劳功能。 注册和登录界面的实现 当一个新用户访问本网站时,首先要注册自己的用户信息,注册信息包括:用户名称、密码、 、邮箱、 、地址等。注册界面图4-4如下所示:图4-4 用户的注册界面 当已注册的用户再次登录主页时,便可以通过点击“现在登录跳转到登录界面。登录界面中需要用户输入用户名和密码。登录界面图4-5如下所示:图4-5 用户的登录界面 在登录界面中如果用户忘记了密码或没有注册可以通过点击相应的按钮来找回密码或进行注册。 当用户点击“登录后界面会自动跳转到登录后的界面,用

48、户便可以开始在本网站的报刊订阅之旅了。 用户资料和密码修改界面的实现 用户资料修改界面如图4-6所示:图4-6 用户的信息修改界面 用户密码修改的界面如图4-7所示:图4-7 用户的密码修改界面 用户如果想修改或完善自己的个人资料点击“修改用户信息进入到如图4-6所示的用户资料修改界面完成相应的操作。 用户如果只是想修改密码那么可以点击“修改密码进入到如图4-7所示的用户密码修改界面便可完成密码的修改工作。 这两项操作成功后都会弹出相应的修改成功提示,表示修改操作成功完成。 用户浏览报刊界面的实现 首先,用户可以利用首页左边的指定报刊类别表中列出的种类选择想要查看的报刊种类。当用户点击了某种类

49、别时就会跳到如以下图4-8所示的指定报刊类别信息界面:此处指定报刊类别为“小说散文:图4-8 指定类别的报刊界面 其次,用户可以点击相应的图片就可以得到报刊的详细信息如图4-9所示: 此处以“青年文摘为例:图4-9 报刊详细信息界面 再次,如果界面上没有适合用户或者用户也不知道想要的报刊是哪一个类别的那么可以利用首页上的查询功能,输入报刊名称或者相应的报刊邮发代号即可查询想要的报刊信息。查询后的报刊界面也如图4-9一样会显示出报刊的详细信息,这里就不再贴出界面了。 用户订阅报刊界面的实现 用户订阅报刊是本网站系统的主要功能之一。用户在浏览报刊的同时也可以将自己喜爱的报刊添加到购物车和收藏夹中,

50、下面将分步展示添加到购物车和添加到收藏夹后的界面。 添加到购物车后的操作界面如以下图4-10所示:图4-10 用户使用购物车界面 添加到购物车后的报刊,用户选择单价和年价的同时下面的价格下拉菜单会随用户的选择而改变,用户还需要填写要订阅的份数和订阅时间,订阅时间是按月计算的;当用户选择完成后系统会自动核算出总价显示在总计里;当用户完成以上操作后只需要点击“确定订阅按钮便可以将想要的报刊添加到订阅表单中。然后用户可以选择“继续浏览那么返回浏览首页。 订阅表单是订阅报刊的最后一步流程,订阅表单中将显示出如以下图4-11中的内容:图4-11 订阅表单界面 添加到收藏夹是为了方便用户将喜爱的报刊存储起

51、来,用户以后登录网站之后不必再次浏览或查找也可以在收藏夹中找到自己曾经收藏的报刊并订阅。 收藏夹界面如以下图4-12所示:图4-12 报刊收藏夹界面 用户转订、退订界面的实现 转订、退订效劳是报刊订阅系统较其他图书等订阅系统的特殊之处,这是由于报刊的本身性质决定的必要功能点。 用户可以在首页上选择转订、退订功能界面如以下图4-13所示:图4-13 报刊转订界面 当用户点击“确定转订后将会跳转到如以下图4-14的转订成功提示界面:图4-14 转订成功界面 退订效劳界面如以下图4-15所示:图4-15 报刊退订效劳界面 当用户点击“确定退订按键时,就会跳转到退订成功提示界面如以下图4-16所示:图

52、4-16 退订成功界面 以上是前台的几个主要模块的界面及其说明。 4.4 后台界面的实现前台的所有操作都离不开管理员在后台对系统的维护和更新。 报刊管理界面的实现 管理员对该系统的主要操作就是报刊的管理,即对报刊的增、删、改、查。为的是使网站更有活力和新鲜度。 报刊管理界面的图4-17如下所示:图4-17 报刊管理界面第五章 系统测试由于本系统是在网上运行,现使用用例测试来测试系统的主要功能模块的运行情况。5.1 用例测试用例测试1:客户端验证:描述:在管理员登陆时,用户名或密码有一项为空或者填写错误。预测结果:都出现相应的错误原因的信息提示。操作:用户名、密码任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。用例测试2: 登录测试:描述:管理员删除一用户后,并让其登陆。预测结果:该用户无法登陆。操作:管理员删除一用户后,该用户在前台登陆。结果:该用户无法登陆。用例测试3: 用户信息修改测试:描述:用户修改自己的信息后看是否显示修改后的信息预测结果:修改后的用户信息正确显示。操作:点击修改用户信息的链接。结果:修改后的用户信息正确显示。用例测试4: 报刊查询测试:描述:用户在报刊查询text控件中输入想要查询的报刊名称或邮发代号。预测结果:显示出查询的报

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论