毕业设计(论文)-ASP.NET网络报刊订阅系统.doc_第1页
毕业设计(论文)-ASP.NET网络报刊订阅系统.doc_第2页
毕业设计(论文)-ASP.NET网络报刊订阅系统.doc_第3页
毕业设计(论文)-ASP.NET网络报刊订阅系统.doc_第4页
毕业设计(论文)-ASP.NET网络报刊订阅系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

长春工业大学学士学位毕业论文 摘摘 要要 在如今激烈的市场竞争中,通过人们去邮局订阅报刊这种传统的报刊运营模式和 销售方式在当下已不能满足人们对报刊服务的需求。现在社会进入了网络时代,人 们都从网络上找寻自己需要的信息,透过网络进行物品的买卖。报刊作为一种文化 信息品,自然也会受到很多人的订阅,本文向大家介绍一款以 VB.NET 和 ASP.NET 为语言,以 Web 平台为基础,开发出的可供人们坐在家中就可以完成从 前去邮局订阅报刊的网上报刊订阅系统。 本系统的功能在于模拟现实生活中订阅报刊的流程和具体操作,为用户提供一个 快捷、准确、方便的报刊订阅模式。在本系统中用户不仅可以看到最新的报刊信息, 还可以随时订阅或修改自己的订阅请求,人性化的界面设计让用户可以更切身体验 到订阅的快捷和方便;独特的购物车和收藏夹功能更贴心;报刊专有的转订、退订 服务让用户感觉更自由。 希望本网上订阅系统能够给更多的用户带来行动上的方便,让中国的报刊在互联 网上更广泛的流传。 关键字:报刊订阅 运营模式 信息化 网络时代 长春工业大学学士学位毕业论文 目目 录录 摘要.1 第一章第一章 绪论绪论1 1.1 引言.1 1.2 邮政报刊订阅系统简介.2 1.3 开发工具与开发技术简介.3 1.3.1 VisualStudio 2008 开发工具.3 1.3.2 ASP.NET 技术.3 1.3.3 全方位的AJAX开发能力.4 1.3.4 CSS 网页布局技术.4 1.3.5 spring技术.5 第二章第二章 系统分析系统分析 7 2.1 系统初步调查.7 2.1.1 系统业务流程调查.7 2.1.2 任务分析.9 2.1.3 工作原理分析.9 2.2 系统功能分析.10 2.3 数据分析.12 第三章第三章 系统设计系统设计 15 3.1 系统架构设计.15 3.2 系统功能设计.16 3.3 模块设计.17 3.3.1 登录模块设计.17 3.3.2 用户管理模块设计.18 3.3.3 问题管理模块设计.19 3.3.4 项目管理模块设计.19 3.3.5 管理员对项目管理模块设计.20 3.3.6 管理员对用户管理模块设计.20 3.3.7 管理员对问题管理模块设计.21 3.3.8 问题跟踪模块设计.21 3.4 数据库表设计.22 第四章第四章 系统实现系统实现25 4.1 公共模块的实现.25 4.1.1 网页框架的划分.25 4.2 数据库连接的实现.25 4.3 系统前台的实现.26 长春工业大学学士学位毕业论文 1 4.3.1 登录页的实现.26 4.3.2 用户问题管理的实现.27 4.3.3 用户信息管理的实现.28 4.3.4 用户项目管理的实现.29 4.4 系统后台的实现.29 4.4.1 管理员对用户管理的实现.29 4.4.2 管理员对项目管理的实现.30 4.4.3 管理员对问题管理的实现.31 4.4.4 问题追踪的实现.31 第五章第五章 系统测试系统测试33 5.1 用例测试.33 总总 结结36 参考文献参考文献 39 长春工业大学学士学位毕业论文 2 第一章第一章 绪绪 论论 1.11.1 引言引言 随着中国加入 WTO,全球经济一体化的逐步深入,报刊订阅已是现代社会 大众的普遍选择也是今后报刊事业不可缺少的经营策略。目前网络报刊订阅系 统只存于邮政系统内,它不像网络书店那样在国际互联网上可以实现商务功能 多样化和国际化,使得中国的网上报刊订阅都不能在国际互联网上进行电子化 的高效运作。技术的进步对传统的报刊订阅上网解决方案提出了更严格的要求 和挑战。为了保护传统邮政订阅的投资,网上报刊订阅解决方案应切合传统订 阅的实际需求和发展趋势。 网络报刊订阅系统的功能同传统的报刊订阅方式是相同的,如今信息化和 数字化覆盖了人类社会的每一个领域,而传统的报刊订阅方式不能快速、准确 的满足客户的需求。本文提出网络报刊订阅系统就是为了适应当今社会的发展, 满足订阅客户的基本需求,更快捷的浏览方式、简便易懂的操作模式、清晰明 了的订报流程都是本订阅系统的特点。 综上所述,网络报刊订阅系统已经成为互联网时代传统网络订阅的必经之 路了。 1.21.2 本文主要工作本文主要工作 本文所论述的网络报刊订阅系统是一个基于 B/S 结构的协同报刊销售系统, 它是以计算机网络与通讯技术为基础,利用 VB.net 与 ASP.net 技术构建的一个 网络应用平台。该系统具有以下特点: 1.特有的购物车功能 网络报刊订阅系统这种方式与传统的购物车最大不同是其将客户所有的订 阅信息写入数据库表中,订单结束后,自动清除相关数据,客户不用担心订购 时临时数据的丢失。 2.独特的转定、退订模式 即模拟真实邮局订阅报刊的转定退订程序让您在家中就可以实现对报刊的 转定及退订服务,方便快捷,并会保留客户的转、退订信息方便客户查询。 3. 报刊收藏夹 长春工业大学学士学位毕业论文 3 客户喜欢的报刊收藏夹:客户可以把喜欢的报刊名称放进自己的收藏夹中 方便以后订阅,也可用于查询曾经订阅的报刊信息,方便客户的核对。 4.科学的书店管理模式 本系统采用多种营销的主动推荐方式,客户结合灵活多变的高级检索,能 轻松找到所需的报刊信息,并通过网站推荐栏为客户提供最新报刊动态,掌握 行动向。 1.31.3 开发工具与开发技术简介开发工具与开发技术简介 1.3.1 VisualStudio 2008 开发工具介绍开发工具介绍 VisualStudio 2008 是 Microsoft 公司推出的 windows 应用程序开发工具, 他不仅继承了 2005 的使用简便、功能强大、效率高等优点,还新增了“继承” 功能,使 VisualStudio 2008 变成了真正的“面向对象”的编程工具。 Visual Studio Team System 2008 Team Suite 可为多种团队成员角色提 供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测 试。在应用程序生命周期的每一步,团队成员都可以持续协作及利用一组完整 的工具和指导。 1.3.2 ASP.NET 技术技术 ASP 全名 Active Server Pages,是一个 WEB 服务器端的开发环境, 利 用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采 用脚本语言 VB Script(Java script)作为自己的开发语言。 ASP.NET 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.NET 强大化软件支持的一小部分。 强大性和适应性: 因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应 性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在 为止只知道它只能用在 Windows 2000 Server 上)。通用语言的基本库,消 息机制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。 ASP.NET 同时也是 language-independent 语言独立化的,所以,你可以选 择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写, 现在已经支持的有 C#(C+和 Java 的结合体),VB,Jscript。将来,这样 长春工业大学学士学位毕业论文 4 的多种程序语言协同工作的能力保护您现在的基于 COM+开发的程序,能够完 整的移植向 ASP.NET。 安全性 基于 Windows 认证技术和每应用程序配置,你可以确性你的原程序时绝对 安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新 的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安 全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增 强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序 在服务器上运行。将程序在服务器端首次运行时进行编译,比 ASP 即时解释程 序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些 技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便, 而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器 控件拖放到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同 一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应 用程序的配置进行自定义. 1.3.3 全方位的全方位的 AJAX 开发能力开发能力 相信网页程序开发人员对 JavaScript、CSS、COM、DHTML 与 XML 等技术都不 会感到陌生。所谓的 AJAX(Asynchronous JavaScript And XML)其实就是上 述这些技术综合之后的强化体,从英文的字意可以了解,AJAX 技术就是异步的 JavaScript 与 XML,它打破了传统网页开发技术的潘篱,是网页更具交互性,也 顺势打开了 web2.0 时代之门。为了使开发人员能够轻松的创建出 AJAX 类型的 网页应用程序,微软公司特别在 2007 年 3 月推出了 ASP.NET AJAX。它将全新 的客户端脚本类库与 ASP.NET2.0 既有的服务器端架构在一起。借助于 AJAX。 您可以将应用程序的主要处理操作转移到客户端来运行,与此同时还能够以后 台方式与服务器端进行沟通。如此一来,便可以开发出具有丰富操作界面、响 长春工业大学学士学位毕业论文 5 应速度快、不中断操作的 AJAX 网页应用程序。 .4 CSSCSS 网页布局技术网页布局技术 层叠样式表 (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:10ptcss 实例 不过呢,这种方法使用比较简单、显示直观,无法发挥样式表的优势,因此呢 我们是不推荐使用的。 2、在 head 里实现的 css 样式。这种的 css 一般位于 html 文件的头部, 即与标签内,并且以结束。例如如下代码: 其中直接是样式的内容,在 前面可以写样式的类型和名称。 中是样式 长春工业大学学士学位毕业论文 6 的属性。这种方法是经常被使用的添加样式表的方法。 3、在文件外使用(也就是使用链接样式表),就是我们在网页中可以调用 我们已经定义好的样式表来实现样式表的应用,它可以定义在 html 文件内部, 也可以单独成为文件。这种方法最适合大型网站的 css 样式定义。 1.3.5 spring 技术 企业级开发可能就意味着集群分布式,并且对安全以及事务控制都有较高 的要求。这就造成了企业级开发的困难。EJB 是专门为企业级开发而产生的, 但 EJB 本身的复杂度也不低,学习曲线较陡,使用也很繁杂。为了简化企业级 的开发,spring 诞生了。 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件, 同时为 J2EE 应用程序开发提供集成的框架。简单的说 Spring 是一个轻量级的 控制反转(IoC)和面向切面(AOP)的容器框架。 Spring 由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上, 核心容器定义了创建、配置和管理 bean 的方式。 第二章第二章 系统分析系统分析 2.1 系统初步调查 .1 系统业务流程调查系统业务流程调查 用户(客户或者开发人员的统称)在登陆成功后,进入系统首页,此时用 户在其所属的项目里可以查询以前的报刊订阅情况和现在的预定情况,如果用 户对任何报刊有疑问可以进行相关的查询并进行添加/删除预定报刊。用户还可 以修改自己的帐号和密码。 如图 2-1 所示用户订购报刊的活动图: 长春工业大学学士学位毕业论文 7 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 2-1 订购报刊活动图 .2 任务分析任务分析 本系统界面的设计要方便 用户和管理员进行操作。所以要有一个通用 的界面,对于 用户来说查看报刊内容和价格、订阅报刊是主要任务,所 以本系统要能给 用户提供项目的 详细信息 及进展状况 ,比如订阅的开始 日期、结束日期,到目前为止的状态等等,帮助和方便用户查询及修改自 己的报刊订阅信息。对于管理员来说,需要的是对站点信息的全方位的管 理,需要管理用户的信息、报刊的信息等。 访问本系统的 用户都是通过注册添加的会员 ,因此提供注册用户和修 改用户信息的功能。用户 可以随时修改自己的信息资料及报刊订阅份数、天 数等,可以查看所有的报刊,可查看自己订阅的当前报刊状况等等。 系统管理员可以对用户、报刊信息、进行管理,可对用户、报刊、进行添 加,修改和删除等各项操作。 .3 工作原理工作原理分析分析 本系统分为前台操作和后台管理两部分构成 。用户可以通过浏览器 长春工业大学学士学位毕业论文 8 进行前台操作, 如用户注册、登录、用户管理、订阅管理等等。由于本系统 是基于 B/S 模式的 ,所以用户的各种操作都会传到服务器端进行处理,然 后将结果返回到浏览器端显示给用户。用户实际上是通过提交各种表单来 和系统进行交互,系统根据用户提交的表单调用相应的模块进行处理,然 后系统会调用已经设计好的页面在浏览器端显示处理的结果。系统管理员 也是通过浏览器与服务器端进行后台管理操作的,再通过ASP 解释程序 与数据库进行交互。 本系统工作原理如图 2-2 所示: 图 2-2 系统工作原理框图 2.22.2 系统功能分析系统功能分析 邮政报刊订阅系统主要满足两方面的需求,即普通用户和管理员。 用户如果没有注册则无法进入相关的会员页面进行操作。登陆错误则依旧 长春工业大学学士学位毕业论文 9 停留在登陆页面上。用户的姓名或密码任何一项未输入都弹出对话框提示用户。 只有用户在输入正确的用户名和密码登陆之后才能进入会员系统主页。此时用 户可以查看所属的项目的状态,还可以查看自己的订阅信息和个人资料信息, 有了这个功能使系统的可用性得到了极大的提升;还可以参考网站推荐的报刊 来选择订阅,最主要的一个功能是购物车功能,购物车可以像在超市买东西一 样使用方便用户筛选报刊来进行订阅,选入购物车的报刊都被设定成预定状态, 直到最后用户可以对自己的购物信息进行修改。 系统管理员可以对报刊、用户进行管理。报刊的管理即在报刊录入时,可 以创建新报刊,并对以前的报刊进行查询、修改等;用户的管理则可以在订阅 的报刊下为用户分配 id 和编号,可以查询用户,还可以删除用户的 id 和密码, 收回权限。在遇到停办的报刊时,可以删除报刊。 系统的用例图如图 2-3 所示: 图 2-3 系统用例图 用户用例详细说明: 1管理购物车 用户订阅的报刊都会显示在“我的购物车”中,方便用户查看和修改订阅 的选项。用户可以随意将喜爱的报刊添加到购物车中,在选择结束后用户就可 以来到“我的购物车”中查看自己预订的报刊,同时用户也可以删除预订的报 刊,然后点击确定来完成订阅服务。 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 10 2.订阅报刊 用户在登录之后就可以开始报刊的选择和订阅了,用户可以在主页上随 意点击想要的报刊来查看报刊的各种属性,比如:邮发代号、刊期等 ,然 后点击 “添加到购物车 ”按钮,就可以将报刊设置为预订状态,方便用户 的修改。 3.管理收藏夹 用户在查阅报刊的同时也可以将喜爱的报刊添加到“我的收藏夹 ” 中,这样用户就可以随时查看自己喜爱的报刊的信息选择是否订阅,收藏 夹中的报刊信息全面,方便用户了解和订阅。 4.浏览报刊 无论用户是否在本网站注册都有权限浏览报刊及其相关信息,这样 做的目的是让更多的人了解报刊的内容,让人有了更多自由选择的权利。 用户在浏览报刊是只需点击报刊的名称或图示便可获得报刊的详细信息, 如:报刊名称、刊期、价格等。 5.维护个人信息 用户可以随时维护自己的个人信息,以确保资料的准确性。这样有助 于报刊邮寄时的准确无误,减少不必要的麻烦。 6.转订、退订服务 用户可以点击转订、退订服务来完成相关操作。转订服务即用户发 生地址变更时,本站用户便可以进入转订服务界面点击“转订图标 ”, 此时便进入了转订界面,用户在对应的地址栏输出新的地址点击确定即完 成了转订服务,此后报刊将发送到您的新地址上。退订服务即用户发生城 市转移时,本站用户点击 “退订图标 ”便可以进入退订服务界面,用户只 需将需要取消订阅的报刊删除然后点击确定即完成了退订服务,退订后的 报刊将不在发送。 转订、退订服务是本报刊网站的一项特色服务。 7.管理报刊 管理报刊是 具有管理员权限 的用户才能进行的维护网站必要的操作, 报刊的管理主要分为新报刊 信息的录入、 报刊推荐等。方便让普通用户以 最短的时间来浏览到新的报刊信息。 8.管理用户 管理员会对申请注册的用户的信息就行核对和保密及备份,以备不时 只需。对长期不登录的用户进行注销操作。 9统计 管理员的统计操作包括:报刊数量的统计、注册用户的统计、每月销 长春工业大学学士学位毕业论文 11 售量的统计等。这些统计是为了更好的维护网站的运行而设计的。 2.32.3 数据分析数据分析 通过对系统功能的分析,本系统需要对用户、报刊数据实体的信息进行维 护,它们之间的关系总结如下: 用户分普通用户和管理员; 同一用户可以订购或收藏多个报刊; 同一报刊还可以被多个用户同时订阅或收藏; 每种报刊属于不同的类别。 经上述系统功能分析考虑到将来功能上的扩展,设计如下所示的数据类图: 图图 2-42-4 系统的数据类图系统的数据类图 1.用户类 用户分为普通用户和管理员,二者的区别就是权限不同。普通用户可以浏 览网站的内容及订阅自己喜爱的刊物,管理员则可以管理报刊的录入等。他们 都有共同的属性,即:用户姓名、邮箱、邮编、地址、电话。 2.订阅类 订阅类即订阅信息表,里面存储了用户订阅的报刊信息包括:邮发 代号、报刊名称、单价 /年价、刊期、起止时间。此表方便管理员检查订 阅类为此单独设计出来。 3.报刊类 报刊类即报刊的信息表,里面存储了所有的报刊的详细信息。邮发代 号、报刊名称、单价 /年价、刊期等。这是所有表的基础也是查询的依据。 4.收藏类 收藏类即收藏夹的信息,里面存储了用户喜爱的报刊信息,方便用户 随时查看。 5.转订、退订类 转订、退订类即转订、退订服务信息表,里面存储了用户的转订、退 订的具体起止日期,方便用户查询。 以上 5 个类为本网站系统需要维护的 基本数据信息 ,其他的功能都 依赖这 5 个基础类 的信息进行访问和操作。 长春工业大学学士学位毕业论文 12 第三章第三章 系统设计系统设计 通过对系统的功能和数据的分析,确立了本系统的技术架构和功能结构。 本章将对系统的架构以及每个模块作详尽的介绍。 3.13.1 系统架构设计系统架构设计 现阶段的 J2EE 应用大多采用分层技术。这是因为分层技术有着众多的优点。 使用分层技术,层与层之间职责分明,分工明确,使得无论是页面设计人员还 是程序开发人员或是数据库设计人员找到了各自发挥的空间,页面设计人员和 程序开发人员可以相互独立开发而互不干扰,可以通过设计文档的接口描述很 快找到上下文衔接的方法避免不必要的冲突,这不仅减少了开发中的交流成本, 提高了大规模系统的开发效率。 基于分层技术的诸多优点,因此将系统划分为四层。即系统的信息层(即数 据库),持久层、业务层以及 web 层。系统的信息层为 SQL Server2000 数据库 管理系统,持久层采用 spring 构建,在持久层将与数据库的交互全部封装到了 DAO(Data Access Object,数据连结对象)中,然后业务层调用持久层的 DAO(Data Access Object,数据连结对象)来完成业务逻辑。Web 层,主要由 struts 框架处理页面和业务逻辑的交互以及对数据的验证等。struts 的 Action(Action 封装了 servlet)来充当控制器的角色,由 Action 调用业务层 的对象来统一处理客户端的请求与回复。处理完毕调用 A 页面将结果呈 现给用户。客户端验证采用 struts 的验证框架来实现。 基于分层技术,系统具有扩充性好,耦合度低的优点,低层提供接口供其 他高层调用。由于采用了 spring,因此系统可以很容易的实现事务管理。 Spring 的 IOC(Inverse of Control,控制反转)容器可以帮助我们管理所有 的类,采用配置文件的形式我们可以很容易的改变程序的形态。 为更好说明系统结构,系统的分层架构图如下: 长春工业大学学士学位毕业论文 13 图 3-1 系统分层架构图 3.23.2 系统功能设计系统功能设计 邮政报刊订阅系统只要分为:用户管理、报刊管理、订阅管理、购物车收 藏夹管理、统计;其中,用户管理包括用户注册、登录、修改用户信息等;订 阅管理中包括转订、退订服务;报刊管理包括报刊的查询和录入等。根据这些 功能,设计出系统的主要模块功能结构包图。 如下图 3-2 所示: DB 业务层(由 service 接口及其实现类组成)业 务层的类调用 DAO 层的接口完成业务逻辑 持久层(由 DAO 接口及其实现类组成),持 久层的类调用 spring 的接口完成持久化工作 Web 层(由 html 文件,Asp.Net 文件和一 些 java 类组成) 长春工业大学学士学位毕业论文 14 图 3-2 功能结构包图 3.33.3 模块设计模块设计 .1 用户管理模块设计用户管理模块设计 用户管理模块中包括注册、登录、用户信息的完善。 注册的功能实现是用户和管理员的登录,普通用户和管理员的区分是通过 不同的用户编号实现的。通过输入的用户名和密码及用户信息来添加到本系统 的会员,若该用户名被使用则系统会自动提示让用户重新选择用户名注册。 注册的程序活动图如图 3-1 所示: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 15 图 3-1 注册活动图 登录的功能实现是用户和管理员的登陆,通过输入的用户名和密码来验证 是否是本系统的会员,若该用户名或用户密码错误则系统会自动提示让用户重 新输入。 登录的程序活动图如图 3-2 所示: 图 3-2 登录活动图 完善用户信息功能实现就是用户对自己的个人信息进行修改或添加的操作, 方便用户随时更改信息、更换密码等。 完善用户信息具体活动如下活动图 3-3 所示: 图 3-3 完善用户信息活动图 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 16 用户管理模块的类图如下 3-4 所示: 图 3-4 用户管理模块类图 .2 报刊管理模块设计报刊管理模块设计 报刊管理模块包括报刊的增、删、改、查。前面 3 种功能就不在这里介绍 了这里具体以报刊的查询作为例子来说明。本系统的报刊查询采用的是顺序查 找的方法。 报刊查询的具体活动如下活动图 3-5 所示: 图 3-5 报刊查询模块活动图 报刊查询功能类图 3-6 如下所示: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 17 图 3-6 报刊查询功能类图 .3 订阅模块设计订阅模块设计 在订阅模块中可以对报刊进行浏览和订阅,其次报刊订阅模块中还有一个 功能,即转订、退订功能。 报刊订阅的具体活动如下活动图 3-7 所示: 图 3-7 报刊订阅模块活动图 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 18 报刊的转订和退订是用户在发生需求变更时的一项特殊服务,报刊的转订、 退订服务活动图如下 3-8 所示: 图 3-8 报刊转订、退订模块活动图 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 /、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 19 订阅管理类图 3-9 如下所示: 图 3-9 订阅管理类图 .4 购物车、收藏夹模块设计购物车、收藏夹模块设计 购物车、收藏夹模块的界面和功能基本相同,唯一不同的是购物车模块可 以生成一份订阅表单;收藏夹中的报刊可以被添加到购物车中。 购物车的活动流程如下活动图 3-10 所示: 图 3-10 购物车活动图 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 20 收藏夹的具体活动如下活动图 3-11 所示: 图 3-11 收藏夹活动图 购物车、收藏夹的功能类图如下 3-12 所示: 图 3-12 购物车、收藏夹功能类图 3.4数据库表设计数据库表设计 邮政报刊订阅系统定义了名为“报刊”的数据库表一共使用了 7 张表,分 别是: 表 1:用户信息表 字段名字段类型字段大小是否允许为空关键字 用户编号 int4 否是 用户名 varchar30 否 - 密码 varchar32 否 - 邮箱 varchar30 是 - 邮政编码 int4 否 - 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 长春工业大学学士学位毕业论文 21 地址 varchar30 否 - 电话 int4 是 - 将用户信息表保存为 UserInfo,用来存储用户的基本信息。 表 2:订单信息表 字段名字段类型字段大小是否允许为空关键字 订单编号 int4 否是 用户编号 int4 否 - 订单日期 datetime4 否 - 状态 bit1 否 - 将订单信息表保存为 Orders,用来存储用户订单的基本信息。 表 3:订单详细表 字段名字段类型字段大小是否允许为空关键字 编号 int4 否是 订单编号 int4 否 - 报刊编号 int4 否 - 数量 int4 否 - 将订单详细表保存为 OrderDetails,用来存储用户订单的详细信息。 表 4:报刊投递表 字段名字段类型字段大小是否允许为空关键字 用户编号 int4 否是 投递局 varchar30 否 - 投递员号 int4 否 - 邮政编码 int4 否 - 将报刊投递表保存为 Post,用来存储报刊的投递详细信息。 表 5:报刊类别表 字段名字段类型字段大小是否允许为空关键字 类别编号 int4 否是 类别名称 varchar30 否 - 长春工业大学学士学位毕业论文 22 将报刊类别保存为 Class,用来存储报刊的类别信息。单独设定此表是为 了区分不同种类的报刊信息。 表 6:报刊信息表 字段名 字段类 型 字段大 小 是否允许为空关键字 类别编 号 int4 否是 报刊名 称 varchar30 否 - 刊期 varchar30 否 - 单价 int4 否 - 年价 int4 否 - 年期数 varchar30 否 - 发刊局 varchar30 否 - 出版社 varchar32 否 - 将报刊信息表保存为 N.Pinfo,用来存储报刊的信息。方便用户查阅。 表 7:转订、退订信息表 字段名字段类型 字段大 小 是否允许为空关键字 邮发代 号 int4 否是 报刊名 称 varchar32 否 - 刊期 int4 否 - 单价 int4 否 - 年价 int4 否 - 转订时 间 datetime4 否 - 退订时 间 datetime4 否 - 出版社 varchar32 否 - 将转订、退订信息表保存为 Change,将用户的转订、退订信息单独做表有 利于统计。 长春工业大学学士学位毕业论文 23 第四章第四章 系统实现系统实现 4.14.1 公共模块的实现公共模块的实现 .1 网页框架的划分网页框架的划分 页面主要分为四个部分,如上图所示,即头部,底部,导航条以及主页部 分。头部与尾部提供一个统一的风格,可以美化页面。导航条则提供了用户的 操作选项,便于用户操作。中间的页面显示部分则负责显示用户操作之后的页 面。 图 4-1 页面框架示意图 采用这种页面框架的划分,是为了系统的页面有一个统一的风格,而且可以 重用。每个页面只要引用一下头页面和尾页面就可,而且这样在换头页面和尾 页面的时候不用修改其他的地方,可以将修改的压力局限在最小的地方。导航 条则统一位于左部,有利于用户的操作。剩余的页面部分则显示页面的主要内 容,用户点完导航条上的超链接之后,会在这个部分显示具体的内容。 4.24.2 数据库连接的实现数据库连接的实现 本网站系统采用了 SQL Server 2000 作为本系统的数据库。Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上 万的用户同时连接到 SQL Server 2000 实例

温馨提示

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

评论

0/150

提交评论