版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在如今剧烈的市场竞争中,通过人们去邮局订阅报刊这种传统的报刊运营模式和销售方式在当下已不能满足人们对报刊效劳的需求。现在社会进入了网络时代,人们都从网络上找寻自己需要的信息,透过网络进行物品的买卖。报刊作为一种文化信息品,自然也会受到很多人的订阅,本文向大家介绍一款以VB.NET和ASP.NET为语言,以Web平台为根底,开发出的可供人们坐在家中就可以完成从前去邮局订阅报刊的网上报刊订阅系统。本系统的功能在于模拟现实生活中订阅报刊的流程和具体操作,为用户提供一个快捷、准确、方便的报刊订阅模式。在本系统中用户不仅可以看到最新的报刊信息,还可以随时订阅或修改自己的订阅请求,人性化的界面设计让用户可以更切身体验到订阅的快捷和方便;独特的购物车和收藏夹功能更贴心;报刊专有的转订、退订效劳让用户感觉更自由。希望本网上订阅系统能够给更多的用户带来行动上的方便,让中国的报刊在互联网上更广泛的流传。关键字:报刊订阅运营模式信息化网络时代目录摘要…………………………….1第一章绪论 11.1引言 11.2邮政报刊订阅系统简介 21.3开发工具与开发技术简介 31.3.1VisualStudio2021开发工具 31.3.2ASP.NET技术 31.3.3全方位的AJAX开发能力 41.3.4CSS网页布局技术 41.3.5spring技术 5第二章系统分析 72.1系统初步调查 7系统业务流程调查 7任务分析 92.1.3工作原理分析 92.2系统功能分析 102.3数据分析 12第三章系统设计 153.1系统架构设计 153.2系统功能设计 163.3模块设计 17登录模块设计 17用户管理模块设计 18问题管理模块设计 19工程管理模块设计 19管理员对工程管理模块设计 20管理员对用户管理模块设计 20管理员对问题管理模块设计 21问题跟踪模块设计 213.4数据库表设计 22第四章系统实现 254.1公共模块的实现 25网页框架的划分 254.2数据库连接的实现 254.3系统前台的实现 264.3.1登录页的实现 264.3.2用户问题管理的实现 274.3.3用户信息管理的实现 284.3.4用户工程管理的实现 294.4系统后台的实现 29管理员对用户管理的实现 29管理员对工程管理的实现 30管理员对问题管理的实现 31问题追踪的实现 31第五章系统测试 335.1用例测试 33总结 36参考文献 39第一章绪论1.1引言随着中国参加WTO,全球经济一体化的逐步深入,报刊订阅已是现代社会群众的普遍选择也是今后报刊事业不可缺少的经营策略。目前网络报刊订阅系统只存于邮政系统内,它不像网络书店那样在国际互联网上可以实现商务功能多样化和国际化,使得中国的网上报刊订阅都不能在国际互联网上进行电子化的高效运作。技术的进步对传统的报刊订阅上网解决方案提出了更严格的要求和挑战。为了保护传统邮政订阅的投资,网上报刊订阅解决方案应切合传统订阅的实际需求和开展趋势。网络报刊订阅系统的功能同传统的报刊订阅方式是相同的,如今信息化和数字化覆盖了人类社会的每一个领域,而传统的报刊订阅方式不能快速、准确的满足客户的需求。本文提出网络报刊订阅系统就是为了适应当今社会的开展,满足订阅客户的根本需求,更快捷的浏览方式、简便易懂的操作模式、清晰明了的订报流程都是本订阅系统的特点。综上所述,网络报刊订阅系统已经成为互联网时代传统网络订阅的必经之路了。1.2本文主要工作本文所论述的网络报刊订阅系统是一个基于B/S结构的协同报刊销售系统,它是以计算机网络与通讯技术为根底,利用VB.net与ASP.net技术构建的一个网络应用平台。该系统具有以下特点:1.特有的购物车功能网络报刊订阅系统这种方式与传统的购物车最大不同是其将客户所有的订阅信息写入数据库表中,订单结束后,自动去除相关数据,客户不用担忧订购时临时数据的丧失。2.独特的转定、退订模式即模拟真实邮局订阅报刊的转定退订程序让您在家中就可以实现对报刊的转定及退订效劳,方便快捷,并会保存客户的转、退订信息方便客户查询。3.报刊收藏夹客户喜欢的报刊收藏夹:客户可以把喜欢的报刊名称放进自己的收藏夹中方便以后订阅,也可用于查询曾经订阅的报刊信息,方便客户的核对。4.科学的书店管理模式本系统采用多种营销的主动推荐方式,客户结合灵活多变的高级检索,能轻松找到所需的报刊信息,并通过网站推荐栏为客户提供最新报刊动态,掌握行动向。1.3开发工具与开发技术简介VisualStudio2021开发工具介绍VisualStudio2021是Microsoft公司推出的windows应用程序开发工具,他不仅继承了2005的使用简便、功能强大、效率高等优点,还新增了“继承〞功能,使VisualStudio2021变成了真正的“面向对象〞的编程工具。VisualStudioTeamSystem2021TeamSuite可为多种团队成员角色提供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测试。在应用程序生命周期的每一步,团队成员都可以持续协作及利用一组完整的工具和指导。1.3.2ASP.NET技术ASP全名ActiveServerPages,是一个WEB效劳器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB效劳应用程序。ASP采用脚本语言VBScript〔Javascript〕作为自己的开发语言。ASP.NET构架是可以用Microsoft〔R〕公司最新的产品VisualS开发环境进行开发,WYSIWYG〔WhatYouSeeIsWhatYouGet所见即为所得〕的编辑。这些仅是ASP.NET强大化软件支持的一小局部。强大性和适应性:因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上〔笔者到现在为止只知道它只能用在Windows2000Server上〕。通用语言的根本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#〔C++和Java的结合体〕,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。平安性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对平安的。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的平安保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在效劳器上运行。将程序在效劳器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言〔包括VisualBasic.NET、C#和Jscript.NET.〕创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具〔包括MicrosoftVisualStudio.NET〕一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将效劳器控件拖放到Web页的GUI和完全集成的调试支持。当创立ASP.NET应用程序时,开发人员可以使用Web窗体或XMLWebservices,或以他们认为适宜的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.1.3.3全方位的AJAX开发能力相信网页程序开发人员对JavaScript、CSS、COM、DHTML与XML等技术都不会感到陌生。所谓的AJAX〔AsynchronousJavaScriptAndXML〕其实就是上述这些技术综合之后的强化体,从英文的字意可以了解,AJAX技术就是异步的JavaScript与XML,它打破了传统网页开发技术的潘篱,是网页更具交互性,也顺势翻开了web2.0时代之门。为了使开发人员能够轻松的创立出AJAX类型的网页应用程序,微软公司特别在2007年3月推出了ASP.NETAJAX。它将全新的客户端脚本类库与ASP.NET2.0既有的效劳器端架构在一起。借助于AJAX。您可以将应用程序的主要处理操作转移到客户端来运行,与此同时还能够以后台方式与效劳器端进行沟通。如此一来,便可以开发出具有丰富操作界面、响应速度快、不中断操作的AJAX网页应用程序。1.3.4层叠样式表
(Cascading
Style
Sheet)
是一系列格式规那么,它们控制网页内容的外观。使用
CSS
样式可以非常灵活并更好地控制确切的网页外观,从精确的布局定位到特定的字体和样式。自1998年5月12日,W3C组织推出了CSS2,使得这项技术在世界范围内得到广泛的支持。CSS2成为了W3C的新标准。同时,W3C
CoreStyle和CSS2
Validation
Service
以及CSS
Test
Suite宣布成立。它是一组样式,样式中的属性在HTML元素中依次出现,并显示在浏览器中。样式可以定义在HTML文件的标志〔TAG)里,也可以在外部附件文件做为外加文件。此时,一个样式表可以用于多个页面,甚至整个站点,因此具有更好的易用性和扩展性。总的来说,CSS可以完成以下工作:1、弥补HTML对网页格式化功能的缺乏,如段落间距、行距等。2、设置字体变化和大小。3、设置页面格式的动态更新。4、进行排版定位。一、CSS的特点1、控制页面中的每一个元素〔精确定位〕2、对HTML语言处理样式的最好补充3、把内容和格式处理相别离,减少工作量二、CSS的样式规那么CSS样式规那么由两局部组成:选择器和声明。选择器是样式名称〔如TR或P〕声明是用于定义样式元素三、添加CSS样式表的三种方法1、直接在标签内定义,主要是在body内实现。例如:color:blue;font-size:10pt">css实例不过呢,这种方法使用比拟简单、显示直观,无法发挥样式表的优势,因此呢我们是不推荐使用的。2、在head里实现的css样式。这种的css一般位于html文件的头部,即与标签内,并且以结束。例如如下代码:其中直接是样式的内容,在{
}前面可以写样式的类型和名称。{
}中是样式的属性。这种方法是经常被使用的添加样式表的方法。3、在文件外使用〔也就是使用链接样式表〕,就是我们在网页中可以调用我们已经定义好的样式表来实现样式表的应用,它可以定义在html文件内部,也可以单独成为文件。这种方法最适合大型网站的css样式定义。1.3.5spring技术 企业级开发可能就意味着集群分布式,并且对平安以及事务控制都有较高的要求。这就造成了企业级开发的困难。EJB是专门为企业级开发而产生的,但EJB本身的复杂度也不低,学习曲线较陡,使用也很繁杂。为了简化企业级的开发,spring诞生了。 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创立的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。简单的说Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创立、配置和管理bean的方式。第二章系统分析2.1系统初步调查2.1.1系统业务流程调查用户〔客户或者开发人员的统称〕在登陆成功后,进入系统首页,此时用户在其所属的工程里可以查询以前的报刊订阅情况和现在的预定情况,如果用户对任何报刊有疑问可以进行相关的查询并进行添加/删除预定报刊。用户还可以修改自己的帐号和密码。如图2-1所示用户订购报刊的活动图:图2-1订购报刊活动图任务分析本系统界面的设计要方便用户和管理员进行操作。所以要有一个通用的界面,对于用户来说查看报刊内容和价格、订阅报刊是主要任务,所以本系统要能给用户提供工程的详细信息及进展状况,比方订阅的开始日期、结束日期,到目前为止的状态等等,帮助和方便用户查询及修改自己的报刊订阅信息。对于管理员来说,需要的是对站点信息的全方位的管理,需要管理用户的信息、报刊的信息等。访问本系统的用户都是通过注册添加的会员,因此提供注册用户和修改用户信息的功能。用户可以随时修改自己的信息资料及报刊订阅份数、天数等,可以查看所有的报刊,可查看自己订阅的当前报刊状况等等。
系统管理员可以对用户、报刊信息、进行管理,可对用户、报刊、进行添加,修改和删除等各项操作。工作原理分析本系统分为前台操作和后台管理两局部构成。用户可以通过浏览器进行前台操作,如用户注册、登录、用户管理、订阅管理等等。由于本系统是基于B/S模式的,所以用户的各种操作都会传到效劳器端进行处理,然后将结果返回到浏览器端显示给用户。用户实际上是通过提交各种表单来和系统进行交互,系统根据用户提交的表单调用相应的模块进行处理,然后系统会调用已经设计好的页面在浏览器端显示处理的结果。系统管理员也是通过浏览器与效劳器端进行后台管理操作的,再通过ASP解释程序与数据库进行交互。本系统工作原理如图2-2所示:图2-2系统工作原理框图2.2系统功能分析邮政报刊订阅系统主要满足两方面的需求,即普通用户和管理员。用户如果没有注册那么无法进入相关的会员页面进行操作。登陆错误那么依旧停留在登陆页面上。用户的姓名或密码任何一项未输入都弹出对话框提示用户。只有用户在输入正确的用户名和密码登陆之后才能进入会员系统主页。此时用户可以查看所属的工程的状态,还可以查看自己的订阅信息和个人资料信息,有了这个功能使系统的可用性得到了极大的提升;还可以参考网站推荐的报刊来选择订阅,最主要的一个功能是购物车功能,购物车可以像在超市买东西一样使用方便用户筛选报刊来进行订阅,选入购物车的报刊都被设定成预定状态,直到最后用户可以对自己的购物信息进行修改。系统管理员可以对报刊、用户进行管理。报刊的管理即在报刊录入时,可以创立新报刊,并对以前的报刊进行查询、修改等;用户的管理那么可以在订阅的报刊下为用户分配id和编号,可以查询用户,还可以删除用户的id和密码,收回权限。在遇到停办的报刊时,可以删除报刊。系统的用例图如图2-3所示:图2-3系统用例图用户用例详细说明:管理购物车用户订阅的报刊都会显示在“我的购物车〞中,方便用户查看和修改订阅的选项。用户可以随意将喜爱的报刊添加到购物车中,在选择结束后用户就可以来到“我的购物车〞中查看自己预订的报刊,同时用户也可以删除预订的报刊,然后点击确定来完成订阅效劳。2.订阅报刊用户在登录之后就可以开始报刊的选择和订阅了,用户可以在主页上随意点击想要的报刊来查看报刊的各种属性,比方:邮发代号、刊期等,然后点击“添加到购物车〞按钮,就可以将报刊设置为预订状态,方便用户的修改。3.管理收藏夹用户在查阅报刊的同时也可以将喜爱的报刊添加到“我的收藏夹〞中,这样用户就可以随时查看自己喜爱的报刊的信息选择是否订阅,收藏夹中的报刊信息全面,方便用户了解和订阅。4.浏览报刊无论用户是否在本网站注册都有权限浏览报刊及其相关信息,这样做的目的是让更多的人了解报刊的内容,让人有了更多自由选择的权利。用户在浏览报刊是只需点击报刊的名称或图示便可获得报刊的详细信息,如:报刊名称、刊期、价格等。5.维护个人信息用户可以随时维护自己的个人信息,以确保资料的准确性。这样有助于报刊邮寄时的准确无误,减少不必要的麻烦。6.转订、退订效劳用户可以点击转订、退订效劳来完成相关操作。转订效劳即用户发生地址变更时,本站用户便可以进入转订效劳界面点击“转订图标〞,此时便进入了转订界面,用户在对应的地址栏输出新的地址点击确定即完成了转订效劳,此后报刊将发送到您的新地址上。退订效劳即用户发生城市转移时,本站用户点击“退订图标〞便可以进入退订效劳界面,用户只需将需要取消订阅的报刊删除然后点击确定即完成了退订效劳,退订后的报刊将不在发送。转订、退订效劳是本报刊网站的一项特色效劳。7.管理报刊管理报刊是具有管理员权限的用户才能进行的维护网站必要的操作,报刊的管理主要分为新报刊信息的录入、报刊推荐等。方便让普通用户以最短的时间来浏览到新的报刊信息。8.管理用户管理员会对申请注册的用户的信息就行核对和保密及备份,以备不时只需。对长期不登录的用户进行注销操作。9.统计管理员的统计操作包括:报刊数量的统计、注册用户的统计、每月销售量的统计等。这些统计是为了更好的维护网站的运行而设计的。2.3数据分析通过对系统功能的分析,本系统需要对用户、报刊数据实体的信息进行维护,它们之间的关系总结如下:用户分普通用户和管理员;同一用户可以订购或收藏多个报刊;同一报刊还可以被多个用户同时订阅或收藏;每种报刊属于不同的类别。经上述系统功能分析考虑到将来功能上的扩展,设计如下所示的数据类图:图2-4系统的数据类图1.用户类用户分为普通用户和管理员,二者的区别就是权限不同。普通用户可以浏览网站的内容及订阅自己喜爱的刊物,管理员那么可以管理报刊的录入等。他们都有共同的属性,即:用户姓名、邮箱、、地址、。2.订阅类订阅类即订阅信息表,里面存储了用户订阅的报刊信息包括:邮发代号、报刊名称、单价/年价、刊期、起止时间。此表方便管理员检查订阅类为此单独设计出来。3.报刊类报刊类即报刊的信息表,里面存储了所有的报刊的详细信息。邮发代号、报刊名称、单价/年价、刊期等。这是所有表的根底也是查询的依据。4.收藏类收藏类即收藏夹的信息,里面存储了用户喜爱的报刊信息,方便用户随时查看。5.转订、退订类转订、退订类即转订、退订效劳信息表,里面存储了用户的转订、退订的具体起止日期,方便用户查询。以上5个类为本网站系统需要维护的根本数据信息,其他的功能都依赖这5个根底类的信息进行访问和操作。第三章系统设计通过对系统的功能和数据的分析,确立了本系统的技术架构和功能结构。本章将对系统的架构以及每个模块作详尽的介绍。3.1系统架构设计 现阶段的J2EE应用大多采用分层技术。这是因为分层技术有着众多的优点。使用分层技术,层与层之间职责清楚,分工明确,使得无论是页面设计人员还是程序开发人员或是数据库设计人员找到了各自发挥的空间,页面设计人员和程序开发人员可以相互独立开发而互不干扰,可以通过设计文档的接口描述很快找到上下文衔接的方法防止不必要的冲突,这不仅减少了开发中的交流本钱,提高了大规模系统的开发效率。 基于分层技术的诸多优点,因此将系统划分为四层。即系统的信息层(即数据库),持久层、业务层以及web层。系统的信息层为SQLServer2000数据库管理系统,持久层采用spring构建,在持久层将与数据库的交互全部封装到了DAO〔DataAccessObject,数据连结对象〕中,然后业务层调用持久层的DAO〔DataAccessObject,数据连结对象〕来完成业务逻辑。Web层,主要由struts框架处理页面和业务逻辑的交互以及对数据的验证等。struts的Action〔Action封装了servlet〕来充当控制器的角色,由Action调用业务层的对象来统一处理客户端的请求与回复。处理完毕调用A页面将结果呈现给用户。客户端验证采用struts的验证框架来实现。基于分层技术,系统具有扩充性好,耦合度低的优点,低层提供接口供其他高层调用。由于采用了spring,因此系统可以很容易的实现事务管理。Spring的IOC〔InverseofControl,控制反转〕容器可以帮助我们管理所有的类,采用配置文件的形式我们可以很容易的改变程序的形态。为更好说明系统结构,系统的分层架构图如下:DBDB业务层〔由service接口及其实现类组成〕业务层的类调用DAO层的接口完成业务逻辑持久层〔由DAO接口及其实现类组成〕,持久层的类调用spring的接口完成持久化工作Web层〔由html文件,Asp.Net文件和一些java类组成〕图3-1系统分层架构图3.2系统功能设计邮政报刊订阅系统只要分为:用户管理、报刊管理、订阅管理、购物车收藏夹管理、统计;其中,用户管理包括用户注册、登录、修改用户信息等;订阅管理中包括转订、退订效劳;报刊管理包括报刊的查询和录入等。根据这些功能,设计出系统的主要模块功能结构包图。如以下图3-2所示:
图3-2功能结构包图3.3模块设计用户管理模块设计用户管理模块中包括注册、登录、用户信息的完善。注册的功能实现是用户和管理员的登录,普通用户和管理员的区分是通过不同的用户编号实现的。通过输入的用户名和密码及用户信息来添加到本系统的会员,假设该用户名被使用那么系统会自动提示让用户重新选择用户名注册。注册的程序活动图如图3-1所示:图3-1注册活动图登录的功能实现是用户和管理员的登陆,通过输入的用户名和密码来验证是否是本系统的会员,假设该用户名或用户密码错误那么系统会自动提示让用户重新输入。登录的程序活动图如图3-2所示:图3-2登录活动图完善用户信息功能实现就是用户对自己的个人信息进行修改或添加的操作,方便用户随时更改信息、更换密码等。完善用户信息具体活动如下活动图3-3所示:图3-3完善用户信息活动图用户管理模块的类图如下3-4所示:图3-4用户管理模块类图3.3.2报刊管理模块设计报刊管理模块包括报刊的增、删、改、查。前面3种功能就不在这里介绍了这里具体以报刊的查询作为例子来说明。本系统的报刊查询采用的是顺序查找的方法。报刊查询的具体活动如下活动图3-5所示:图3-5报刊查询模块活动图报刊查询功能类图3-6如下所示:图3-6报刊查询功能类图3.3.3订阅模块设计在订阅模块中可以对报刊进行浏览和订阅,其次报刊订阅模块中还有一个功能,即转订、退订功能。报刊订阅的具体活动如下活动图3-7所示:图3-7报刊订阅模块活动图报刊的转订和退订是用户在发生需求变更时的一项特殊效劳,报刊的转订、退订效劳活动图如下3-8所示:图3-8报刊转订、退订模块活动图订阅管理类图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否-密码varchar32否-邮箱varchar30是-邮政编码int4否-地址varchar30否-int4是-将用户信息表保存为UserInfo,用来存储用户的根本信息。表2:订单信息表字段名字段类型字段大小是否允许为空关键字订单编号int4否是用户编号int4否-订单日期datetime4否-状态bit1否-将订单信息表保存为Orders,用来存储用户订单的根本信息。表3:订单详细表字段名字段类型字段大小是否允许为空关键字编号int4否是订单编号int4否-报刊编号int4否-数量int4否-将订单详细表保存为OrderDetails,用来存储用户订单的详细信息。表4:报刊投递表字段名字段类型字段大小是否允许为空关键字用户编号int4否是投递局varchar30否-投递员号int4否-邮政编码int4否-将报刊投递表保存为Post,用来存储报刊的投递详细信息。表5:报刊类别表字段名字段类型字段大小是否允许为空关键字类别编号int4否是类别名称varchar30否-将报刊类别保存为Class,用来存储报刊的类别信息。单独设定此表是为了区分不同种类的报刊信息。表6:报刊信息表字段名字段类型字段大小是否允许为空关键字类别编号int4否是报刊名称varchar30否-刊期varchar30否-单价int4否-年价int4否-年期数varchar30否-发刊局varchar30否-出版社varchar32否-将报刊信息表保存为N.Pinfo,用来存储报刊的信息。方便用户查阅。表7:转订、退订信息表字段名字段类型字段大小是否允许为空关键字邮发代号int4否是报刊名称varchar32否-刊期int4否-单价int4否-年价int4否-转订时间datetime4否-退订时间datetime4否-出版社varchar32否-将转订、退订信息表保存为Change,将用户的转订、退订信息单独做表有利于统计。第四章系统实现4.1公共模块的实现网页框架的划分页面主要分为四个局部,如上图所示,即头部,底部,导航条以及主页局部。头部与尾部提供一个统一的风格,可以美化页面。导航条那么提供了用户的操作选项,便于用户操作。中间的页面显示局部那么负责显示用户操作之后的页面。采用这种页面框架的划分,是为了系统的页面有一个统一的风格,而且可以重用。每个页面只要引用一下头页面和尾页面就可,而且这样在换头页面和尾页面的时候不用修改其他的地方,可以将修改的压力局限在最小的地方。导航条那么统一位于左部,有利于用户的操作。剩余的页面局部那么显示页面的主要内容,用户点完导航条上的超链接之后,会在这个局部显示具体的内容。4.2数据库连接的实现本网站系统采用了SQLServer2000作为本系统的数据库。MicrosoftSQLServer2000能提供超大型系统所需的数据库效劳。大型效劳器可能有成千上万的用户同时连接到SQLServer2000实例。SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的平安措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比方内存、网络带宽和磁盘I/O。大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库效劳由组成数据库效劳层的一组数据库效劳器提供。链接和执行SQL操作会被许多页面调用,同时这局部操作和界面无关,所以使用Base类来处理这些操作,对报刊、订单等进行操作的类需要从Base中派生。下面是链接数据库的语句代码如下:PublicClassBasePublicSharedConnStrAsString=〞DataSource=HZIEE-2E53F913F4.3系统前台的实现首页的实现系统的首页如图4-2和图4-3所示:图4-2未登录前系统的首页图4-3登录后系统的首页在用户进入网站后首先会来到图4-2的未登录界面,未登录的用户可以浏览报刊但是不能订阅报刊,同时也不能使用“我的购物车〞、“我的收藏夹〞等效劳。登录后的用户界面如图4-3所示,在本界面里用户可以看到自己的用户名并可以修改自己的密码和用户信息,同时也可以使用网站的其他效劳功能。注册和登录界面的实现当一个新用户访问本网站时,首先要注册自己的用户信息,注册信息包括:用户名称、密码、、邮箱、、地址等。注册界面图4-4如下所示:图4-4用户的注册界面当已注册的用户再次登录主页时,便可以通过点击“现在登录〞跳转到登录界面。登录界面中需要用户输入用户名和密码。登录界面图4-5如下所示:图4-5用户的登录界面在登录界面中如果用户忘记了密码或没有注册可以通过点击相应的按钮来找回密码或进行注册。当用户点击“登录〞后界面会自动跳转到登录后的界面,用户便可以开始在本网站的报刊订阅之旅了。用户资料和密码修改界面的实现用户资料修改界面如图4-6所示:图4-6用户的信息修改界面用户密码修改的界面如图4-7所示:图4-7用户的密码修改界面用户如果想修改或完善自己的个人资料点击“修改用户信息〞进入到如图4-6所示的用户资料修改界面完成相应的操作。用户如果只是想修改密码那么可以点击“修改密码〞进入到如图4-7所示的用户密码修改界面便可完成密码的修改工作。这两项操作成功后都会弹出相应的修改成功提示,表示修改操作成功完成。用户浏览报刊界面的实现首先,用户可以利用首页左边的指定报刊类别表中列出的种类选择想要查看的报刊种类。当用户点击了某种类别时就会跳到如以下图4-8所示的指定报刊类别信息界面:此处指定报刊类别为“小说散文〞:图4-8指定类别的报刊界面其次,用户可以点击相应的图片就可以得到报刊的详细信息如图4-9所示:此处以“青年文摘〞为例:图4-9报刊详细信息界面再次,如果界面上没有适合用户或者用户也不知道想要的报刊是哪一个类别的那么可以利用首页上的查询功能,输入报刊名称或者相应的报刊邮发代号即可查询想要的报刊信息。查询后的报刊界面也如图4-9一样会显示出报刊的详细信息,这里就不再贴出界面了。用户订阅报刊界面的实现用户订阅报刊是本网站系统的主要功能之一。用户在浏览报刊的同时也可以将自己喜爱的报刊添加到购物车和收藏夹中,下面将分步展示添加到购物车和添加到收藏夹后的界面。添加到购物车后的操作界面如以下图4-10所示:图4-10用户使用购物车界面添加到购物车后的报刊,用户选择单价和年价的同时下面的价格下拉菜单会随用户的选择而改变,用户还需要填写要订阅的份数和订阅时间,订阅时间是按月计算的;当用户选择完成后系统会自动核算出总价显示在总计里;当用户完成以上操作后只需要点击“确定订阅〞按钮便可以将想要的报刊添加到订阅表单中。然后用户可以选择“继续浏览〞那么返回浏览首页。订阅表单是订阅报刊的最后一步流程,订阅表单中将显示出如以下图4-11中的内容:图4-11订阅表单界面添加到收藏夹是为了方便用户将喜爱的报刊存储起来,用户以后登录网站之后不必再次浏览或查找也可以在收藏夹中找到自己曾经收藏的报刊并订阅。收藏夹界面如以下图4-12所示:图4-12报刊收藏夹界面用户转订、退订界面的实现转订、退订效劳是报刊订阅系统较其他图书等订阅系统的特殊之处,这是由于报刊的本身性质决定的必要功能点。用户可以在首页上选择转订、退订功能界面如以下图4-13所示:图4-13报刊转订界面当用户点击“确定转订〞后将会跳转到如以下图4-14的转订成功提示界面:图4-14转订成功界面退订效劳界面如以下图4-15所示:图4-15报刊退订效劳界面当用户点击“确定退订〞按键时,就会跳转到退订成功提示界面如以下图4-16所示:图4-16退订成功界面以上是前台的几个主要模块的界面及其说明。4.4后台界面的实现前台的所有操作都离不开管理员在后台对系统的维护和更新。报刊管理界面的实现管理员对该系统的主要操作就是报刊的管理,即对报刊的增、删、改、查。为的是使网站更有活力和新鲜度。报刊管理界面的图4-17如下所示:图4-17报刊管理界面第五章系统测试由于本系统是在网上运行,现使用用例测试来测试系统的主要功能模块的运行情况。5.1用例测试用例测试1:客户端验证:描述:在管理员登陆时,用户名或密码有一项为空或者填写错误。预测结果:都出现相应的错误原因的信息提示。操作:用户名、密码任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。用例测试2:登录测试:描述:管理员删除一用户后,并让其登陆。预测结果:该用户无法登陆。操作:管理员删除一用户后,该用户在前台登陆。结果:该用户无法登陆。用例测试3:用户信息修改测试:描述:用户修改自己的信息后看是否显示修改后的信息预测结果:修改后的用户信息正确显示。操作:点击修改用户信息的链接。结果:修改后的用户信息正确显示。用例测试4:报刊查询测试:描述:用户在报刊查询text控件中输入想要查询的报刊名称或邮发代号。预测结果:显示出查询的报刊信息界面。操作:在查询窗口内输入名称或邮发代号。结果:显示出查询的报刊信息界面。用例测试5:查看报刊信息测试:描述:用户在浏览某报
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工消防安全工作总结(6篇)
- 污染治理产业政策研究-洞察分析
- 休闲时间分配与生活满意度-洞察分析
- 无线鼠标技术发展-洞察分析
- 网络安全技术创新-第5篇-洞察分析
- 游戏版权保护策略-洞察分析
- 微种植体支抗的骨整合机制-洞察分析
- 应急响应与处置能力建设-洞察分析
- 网络安全法律法规-第16篇-洞察分析
- 《真核生物真菌》课件
- 2024年上海市六年高考英语作文试题真题汇编(含范文)
- 计算机程序设计员国家职业资格三级高级操作技能考核辅导课件
- 《延迟焦化介绍》课件
- 起重机械安全技术规程(TSG-51-2023)宣贯解读课件
- 长沙市湖南师大附中生物八年级上册期末试卷含答案
- 智能化实验室建设方案
- 师德师风自评情况对照《新时代高校教师职业行为十项准则》
- 医疗器械安全生产培训
- 2023年电池Pack结构设计工程师年度总结及下年规划
- 《科技改善生活》主题班会教案内容
- 2022年湖南工商大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)
评论
0/150
提交评论