欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    软件技术毕业论文范文.doc

    • 资源ID:3973487       资源大小:2.23MB        全文页数:67页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件技术毕业论文范文.doc

    毕毕 业业 设设 计计 论论 文文 题 目: BookShopBookShop 系统设计与实现系统设计与实现 院 系:软件技术系软件技术系 专 业:软件技术软件技术 C#C#编程方向编程方向 姓 名: 指导教师: XXXXXXXX 年年 XXXX 月月 XXXX 日日 目录目录 0.引言引言.5 1.相关技术突破相关技术突破.5 1.1NET 环境.5 1.2NET 概述.5 1.3NET 平台介绍.6 1.3.1.公共语言运行库6 1.3.2NET Framwork 类7 1.3.3.ASP.NET.7 1.3.4.开发语言(C#8 1.3.5.Web Service 8 1.3.6NET远程处理.8 1.3.7.Windows窗体.8 1.3.8.Microsoft Visual Studio.NET8 1.3.9.Windows Server System9 2.系统需求分析系统需求分析.10 2.1.架构说明.10 2.1.1.系统开发环境10 2.1.2.系统软件架构10 2.1.3.系统硬件结构10 2.1.4.条件与限制11 2.2.功能分析.11 2.3.模块分析.13 3.系统设计系统设计.14 3.1.三层体系结构.14 3.2.系统结构与设计.14 3.2.1.系统总体结构14 3.2.2.用户管理15 3.2.3.目录管理15 3.2.4.功能描述15 3.2.5.商品管理16 3.2.6.搜索17 3.2.7.购物车模块17 3.2.8.订单管理18 3.2.9.商品推荐19 3.2.10.增强订单19 3.2.11.订单流水线19 3.2.12.顾客信息管理20 3.2.13.错误信息及处理报告20 3.3.新闻管理.20 3.3.1.公告管理21 3.3.2.统计管理21 3.3.3.错误处理21 3.4.数据库设计.21 3.4.1.表设计概述21 3.4.2.表设计23 3.4.3.存储过程设计26 3.4.4.自定义函数设计38 3.4.5.数据库安全性设计39 3.4.6.数据库管理和设置39 3.4.7.数据库备份恢复策略40 3.4.8.数据库运行日常维护40 3.5.类与结构设计.40 3.6.页面设计.50 3.6.1.前台页面设计50 3.6.2.管理页面设计53 4.系统实现系统实现.54 4.1.数据实现(部分).54 4.1.1.用户自定义函数(UDF)54 4.1.2.搜索功能实现55 4.1.3.分页实现58 4.2.类实现(部分).60 4.2.1.通用类:Utilities.cs60 4.2.2.通用数据访问类:GenericDataAccess.cs62 5.编译与测试编译与测试.65 5.1.1.部分测试用例65 5.1.2.测试结果与发现66 6.发布发布.66 7.结束语结束语.66 8.参考文献参考文献.66 80Sharp80Sharp BookShopBookShop 系统设计与实现系统设计与实现 【摘要摘要】 随着 Internet 的迅速发展,电子商务已被广大的互联网用户所接受,网上书店系统作为其中的一 部分也有了迅速的发展。目前,网上书店在国际互联网上可以实现的商务功能已经多样化,可以完成从最 基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理等功能,可以说,现在传统书 店所具备的功能几乎都可以在互联网上进行电子商务的高效运作,虽然传统书店的规模有所不同,但是随 着互联网与电子商务的发展,它将有力的改变现存企业竞争的模式,给企业以高效低成本的发展空间。 关键词:电子商务关键词:电子商务 80Sharp80Sharp 网上书店网上书店 The Design and Realizes 80Sharp BookShop System 【Abstract】 Along with the Internet rapidly expand, E-commerce has been accepted by the general Internet user, on-line bookstore system also took a part to have the rapid development. At present, on-line bookstore the achievable commercial function already diversified on the internet, may complete from the most basic information demonstration, the information issue function to functions and so on online exchanges, online customer service, online website management, may say, now the traditional bookstore has the function nearly may carry on the E-commerce on the Internet the highly effective operation, although the traditional bookstore's scale differs from, but along with the Internet and electronic commerce development, it powerful change Existing enterprise competition pattern, for enterprise by highly effective low cost development opportunities. 【Key words】 E-commerce 80Sharp on-line bookshop 0.引言引言 随着 Internet 的迅速发展,当今电子商务已接被广大的互联网用户所接受,网上书店系统作为其 中的一部分也有了迅速的发展。 当然,网上书店系统目前主要是以 B2C 的方式进行经营,通过网上开店的方式向读者出售书本。国内著 名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。对于读者来 说,无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题而错过了新书的首发式, 或者因为时间问题而去不了书店,网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己 的兴趣检索到自己想要的书本。 而关键的一点,就是他们只是基于 B2C 的,只有自己在卖书,而我们所要改进的就是引入 C2C 经营理念,增加了读者售书的功能,读者可以对来说已经不需要的书本售给需要它的人,当然不是免费的, 系统按照设定的比率进行收费,实现额外的营运收入。 UMTS 论坛近日表示,2007 年初全球使用 WCD-MA 技术的 3G 用户将突破 1 亿大关,加上 5000 万使用 cdma2000 1x EV-DO 技术的用户,全球使用各种技术的 3G 用户将超过 1.5 亿。UMTS 论坛指出,2007 年将是一个 3G 市场迅猛发展的年头,特别是 WCDMA 技术被普遍采用。按照目前的发 展势头,预计全球使用各种技术的 3G 用户数将在 2007 年底一举超过 2.75 亿。到 2010 年底,全球 3G 用户数将接近 8 亿,其中使用 WCD-MA 的用户数将占到用户总数的 75%。UMTS 论坛还称,到 2010 年,全球所有手机用户(包括使用 2G 和 3G 技术)将超过 40 亿,几乎是目前数量的两倍。届时, WCDMA 用户也将超过 6 亿,占到整个手机用户数的 14.2%。随着智能手机用户的增加,以及 WAP 技 术的成熟,网上书店系统离不开这样广大的用户群。 80Sharp 网上书店网上书店实现网上书店大型系统,添加独特的物流子系统、在线客服子系统、Wap 子 系统让客户能够有效的掌握,有效的处理各类所需相关信息,以及促进各个子系统管理的信息化、规范化 和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。 1.相关技术突破相关技术突破 1.1NET 环境 不仅提供了新型的语言和虚拟机,还提供了它强大的框架,.Net Framework 。在过去 几年中,使用.NET 的开发者能够充分感觉到这两种框架为他们带来的好处。为了掌握最先 进的技术,这次毕业设计的开发选择了它。 1.2NET 概述 .NET 是 Microsoft 贴在现有产品和未来产品上的一个新式行销标签。在 Microsoft 服务 器端产品中,如基于 Windows DNA 2000 技术的 izTalk Server 2000 和 Application Center 2000,.NET 标签将随处可见。然而,.NET 最令人感兴趣的特色却在于它的开发平台、语 言和协议。 通过.NET,Microsoft 为我们提供了一种全新的开发平台,这个平台将推动以新体系 为基础的协同 Web 应用开发。根据 Microsoft 的说法,.NET 至少将成为一种“对 Web 编 程”的方法。当前,第一版 Visual Studio .NET 已经出现,由此出发,我们或许可以比较精 确地勾画出.NET 平台最终的全貌。 可以说,无论是在技术上还是在战略上,Microsoft 都对.NET 寄予了厚望。当前的 DNA 2000 技术并未包含新的.NET 平台;相反,.NET 将是一种全新的技术,有望揉合许 多根本性的、深层次的创意。 作为一种全新的平台和技术,.NET 带来了许多新的产品,但这些产品和现有技术的兼 容性未能获得百分之百的保证。.NET 支持 27 种编程语言,它们将共享一组提供基本服务 的类。.NET 应用不再直接在裸机上运行,由于看好一种运行在虚拟机 CLR(Common Language Runtime)上的称为 MSIL 的中间语言,Microsoft 放弃了 Intel x86 代码。 1.3NET 平台介绍 1.3.1. 公共语言运行库公共语言运行库 公共语言运行库是 .NET 框架应用程序的运行引擎。它提供了一系列服务,包括: 代码管理(装入与执行) 应用程序内存隔离 类型安全检查 中间语言到机器语言的转换 访问元数据(增强类型信息) 托管对象的内存管理 强制的代码访问安全性 异常处理,包括跨语言异常 托管代码(指向公共语言运行库服务的代码) 、组件对象模型 (COM) 对象以及非托管代 码和数据(早先的动态链接库 DLLs)之间的交互操作 对象布局的自动化 为开发人员提供的服务支持(如配置文件和调试) 公共语言运行库负责运行时服务,如语言集成,强制安全,以及内存、进程和线程管 理。除此之外,它还在开发时期承担如生命周期管理,强类型命名,跨语言异常处理以及 动态绑定之类的角色,以减少开发人员将事务逻辑转成可重用组件必须写的代码数量。 图图 1 公共语言运行库的基本构成公共语言运行库的基本构成 公共语言运行库让设计含有跨语言对象的组件与应用程序变得更加容易。不同语言写 成的对象可以互相通讯,他们的行为可以被紧密集成。举个例子,一个开发者可以定义一 个类,然后使用另外一种语言从此原初类中派生出另一个类,或是调用原初类的方法。开 发人员也可以将某个类的实例传递至另一种语言写成的其他类的某个方法中。这种跨语言 的集成之所以成为可行,是因为面向运行时的语言编译器和工具使用了一个由运行库定义 的公共类型系统,它们遵从运行库的约束来定义新的类型,或者建立、使用、保持和绑定 类型。 1.3.2NET Framwork 类 .NET 框架包括了大量类,接口,以及值类型,使开发过程得以加速和优化,同时提 供了系统功能的访问途径。为了实现跨语言操作性,.NET 框架类型遵从公共语言规范 (CLS) ,因此可以使用任何有编译器支持的语言。这就允许企业的 IT 部门在保留现有开 发人员基础上得以拓展,迅速开始 .NET 应用程序的开发,或利用完全的互操作性对现有 应用程序用 .NET 特性加以改进。通过跨语言的继承,代码的复用性提高了,也就减少了 投向市场所需的时间。 .NET 框架类型是连接 .NET 的应用程序,组件与控件的基础。.NET 框架包含了完 成如下功能的类型: 代表基本数据类型及异常 封装数据结构 完成输入/输出 访问加载类型的信息 调用 .NET 框架安全性检查 提供数据存取访问 实现胖客户端图形用户界面 (GUI) 以及服务器端控制的客户端 GUI Enable rich client- side Graphical User Interface (GUI) and server-controlled, client-side GUI .NET 框架提供了丰富的接口集合,以及抽象与具像 (非抽象) 类。开发人员可以原封 不动使用具像类,或者在许多情况下,派生出自定义的类。要使用接口的功能,开发人员 既可以创建一个实现接口的类,也可以从某个实现该接口的 .NET 框架类中派生出类。 1.3.3.ASP.NET ASP.NET 是一个革命性的编程框架,使快速开发强大的 Web 程序和服务成为可行。 提供了最方便、最灵活的途径来构建,部署和运行 Web 应用程序,面向任何浏览器或设 备。 ASP.NET 让传统 ASP 应用程序编程的概念更上一层楼。一个网站,或一个站点内的 Web 应用程序,可以兼有 ASP.NET 页面和 ASP 页面。因为 ASP 和 ASP.NET 页面可 以从同一个 Web 服务器访问,所以并不需要将现有的 ASP 页面导入 ASP.NET 兼容的 页面中。当然,Microsoft 测试显示,ASP.NET 应用程序每秒可以处理的请求是经典 ASP 应用程序的二至三倍。 ASP.NET 中的新特性,如服务器端控件和事件处理,帮助开发人员开发应用程序速度 更快,编码更少。将代码与 HTML 内容分离也变得前所未有的简单。 1.3.4. 开发语言(开发语言(C#) C# 是非常成功的基于 Web 的 Consensus 3.0a 程序的关键部分,旨在允许 Microsoft 用户或小组不费力的创建,分布及管理电子调查,以获得有价值的反馈。开发此应用程序 的团队使用 .NET 框架和 C# 语言创建了多线程的邮件服务。使用 C# 可以在不丢失面向 对象特性的基础上降低开发与测试时间。对这个项目来说,C# 语言看起来是最合适做应 用程序设计的了;实际上,因为有了来自 .NET 框架对核心编程任务的支持,这个团队发 现使用 C# 比使用 Visual Basic 更容易 1.3.5.Web Service 一个 XML Web 服务是一个包装成单个实体的系列函数集,并发布出来为其他应用 程序提供数据和服务。应用程序通过行业标准的万维网协议与数据格式,如 HTTP,XML,以及简单对象访问协议 (Simple Object Access Protocol, SOAP) 来访问 Web 服务,且不需要关心 Web 服务的具体实现方法。Web 服务是建立开放分布式系统的基石 1.3.6NET 远程处理 通信是跨网络或跨应用程序域对象的关键因素,这些对象又被称作远程对象。.NET 远程处理提供了一种强力高效的机制,允许对象之间跨越应用程序域实现交互。 存在于 .NET 应用程序及应用程序域之间的通信,通过负责在远程对象之间传送消息 的通道而产生。一条消息被通道传送前,会首先被格式化程序格式化(编码或解码) 。 .NET 框架支持 HTTP 和 传输控制协议 (TCP) 通道,以及 SOAP 和二进制的格式 化程序。HTTP 通道使用 SOAP 格式化程序来传送消息,而 TCP 通道使用二进制格式化 程序。这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。 HTTP 通道使用 SOAP 格式化程序来传送消息,而 TCP 通道使用二进制格式化程序。 这两种通道都可以自定义使用其他的格式化程序。第三方提供的通道同样是可行的。 1.3.7.Windows 窗体 Windows 窗体拓展了传统的完全桌面化的 Windows 应用程序,同时,Visual Studio 带来的开发体验将我们带入托管代码与公共语言运行库的世界。 1.3.8.Microsoft Visual Studio.NET Visual Studio .NET 让快速开发应用程序 (RAD) 通过高效开发工具得以实现。一个紧 密集成且统一的可视环境简化了开发 Web 应用程序的过程,降低了学习曲线。共享的超 文本标记语言 (HTML),XML,以及样式表编辑器令使用任何 Visual Studio 语言开发 Web 应用程序变得十分容易,包括使用新的 C# 编程语言。 Visual Studio .NET 提供的结构完善且易用的编程模型是 Microsoft 出版社更新其 Microsoft Press Connections 网站的理想选择。开发团队发现,较之于其前辈语言,C# 有 着更好的封装性与可维护性;该团队因此可以非常容易的创建项目中重要的动态页面。该 团队同样能用 C# 写出多个批量运行的控制台应用程序。Visual Studio .NET 提供了简单 化开发与调试批量数据的更新功能所必需的框架环境。 同样的,内部开发的 MS Contract 顾客反馈应用程序在 2.0 版本时移植到了 Visual Studio .NET 中。在迁移到 Visual Studio .NET 后,开发团队可以在 Visual Studio .NET 中 做所有与数据库无关的开发,代替了以前混合使用 Microsoft Visual InterDev,Visual Basic,Microsoft Visual C+ 的开发过程。在单一环境中编译 MS Contracts 2.0 节省了开 发人员在不同层次代码及不同工具中切换思维所花费的时间。 Visual Studio .NET 允许开发人员快速构建新的托管代码的应用程序,面向 .NET 框 架丰富的功能与类库。Visual Studio .NET 同样允许开发人员采用优化过的编译器出品传统 的非托管代码的 C+ 应用程序,如 Microsoft Word 或 Microsoft Excel。 明确些说,开发人员可以用 Visual Studio .NET 做下面这些: 快速设计无所不及的 Web 应用程序。利用 Web 窗体,开发人员可以创建跨平台,跨 浏览器的可编程 Web 应用程序,通过使用与以前构建基于窗体的桌面程序几乎相同的技 能。Web 窗体在 Web 服务器端执行,提供快速的运行时性能,产生 HTML 3.2 兼容的 文档,可以运行在任何浏览器中。 方便的使用 Web 服务来简化分布式计算。有了 Web 服务,开发人员就可以使用标准 的 Internet 协议跨越电缆调用业务逻辑。Web 服务使用超文本传输协议 (HTTP) 作为基 本的传输途径,允许功能请求穿过公司防火墙。XML 被用于格式化请求的输入输出参数, 因此该请求不依赖任何特别的组件技术或对象调用约定。其结果是,Web 服务可以被任意 语言访问,被任意组件模型使用,运行于任意操作系统中。 快速构建中间层业务组件。Visual Studio 的一个主要目的就是为基于服务器的开发提供 RAD 工具。Visual Studio .NET 为创建中间层业务逻辑带来的效率提升,如同 Visual Basic 为基于窗体的应用程序开发带来的改变一样显著。 构建可伸缩的,有效的解决方案。Visual Studio .NET 令依据默认生成可靠的应用程序和 组件变得更加容易。例如,当一个开发者使用 Microsoft Visual C+ 构建 Web 应用程序 时,新的活动模板库 (Active Template Library, ATL) 服务器可以提供显著的性能提升。 1.3.9. Windows Server System Windows Server System 是 Microsoft 启用 XML 的一系列企业产品:Microsoft SQL Server 2000, Microsoft Exchange 2000, Microsoft BizTalk Server 2000, Microsoft Application Center 2000,Microsoft Commerce Server, Microsoft Content Management Server,Microsoft Host Integration Server 2000, Microsoft Internet Security and Authorization Server, Microsoft Mobile Information 2001 Server, Microsoft SharePoint, 以及 Windows Server 2003 家族 2.系统需求分析系统需求分析 2.1.架构说明 2.1.1. 系统开发环境系统开发环境 系统基于 Microsoft Windows 2003 Server 操作系统和 Microsoft SQL Server 2005 数据库 平台, 系统采用 MS IIS 6.0、Microsoft .Net Framework 2.0 简体中文版来创建高性能的 Web Server 应用程序。 Microsoft .Net Framework 2.0 是微软已经很成熟的.NET Framework 版本,相对于.NET Framework1.1 版本,它提供了更加优秀的性能、可扩展性和安全性,更丰富的用户界面表 现元素。配合.Net Framework 2.0 推出的最新开发工具 VS.NET2005 能极大的提高开发的可 靠性和可维护性 2.1.2. 系统软件架构系统软件架构 系统采用了 B/S 结构,三层运行模式。此架构无须安装客户端软件,便于软件的分发 和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。 系统包含如下各层: 表示层表示层 Presentation Web 层为客户端提供对应用程序的访问。Web 层由 ASP.NET Web 窗体和代码隐藏 文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件 处理。 业务逻辑层业务逻辑层 Business Logic 业务逻辑层为 Web 层提供处理书目检索、用户帐户管理、订单生成、购物车等功能 的界面。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低 级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 以及包含 各种业务规则和逻辑的实现。业务规则完成如用户账户和用户安全性的核查这样的任务。 数据访问层 Data Access 数据访问层为业务逻辑层提供数据服务。 2.1.3. 系统硬件结构系统硬件结构 为了使本系统获得更好的安全性、扩展性和更高的执行效能,我们建议整个系统采取 分布式部署的方案,该方案系统架构示意图 2 所示: 将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数据 库服务(或数据库服务器集群)隔离开来,有以下好处: 有利于安全性的提高; 将系统负载分摊到应用程序服务器和数据库服务器中,有利于提高系统运行的速 度; 当公司业务量持续提升,该部署方案具有更加灵活可靠的扩展性。 图图 2 硬件架构图硬件架构图 2.1.4. 条件与限制条件与限制 为了使 80Sharp 网上书店获得更好的安全性、扩展性和更高的执行效能,整个系统采 取分布式部署的方案,将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群) 和承载业务数据的数据库服务(或数据库服务器集群)隔离开来 80Sharp 网上书店面向全球互联网用户,进行相关交易前必须注册为本网络平台会员, 才能拥有相应权限;应用本平台必须保证电脑或其它访问本平台的软件有杀毒防毒能力,对 于因客户中毒而产生的交易损失本平台不负任何责任;平台用户用妥善保管好个人密码,一 旦发现丢失,需尽快提供相关证明交于客服人员进行相关帐户锁定与资料的修改。 2.2.功能分析功能分析 80Sharp 网上书店主要提供的功能如图 4、5 所示: 图图 3 前台功能概要前台功能概要 图图 4 4 后台功能概要后台功能概要 2.3.模块分析模块分析 a)图书中心图书中心 (1) 管理图书:对图书信息进行相应的操作(删除,修改,查询等) (2) 发布图书:发布新图书的相关操作(图片上传、信息填写等) b)订单中心订单中心 (1)订单管理:对订单各个阶段的相应操作(查询、审核、修改、删除等) (2)购物车管理:对购物车中所有记录进行相应操作(删除、查询等) c)用户中心用户中心 (1)用户和角色管理:对用户信息以及用户角色的指派的相应操作(用户的添加、删除、 角色的添加、删除以及角色的权利设置和用户角色的指派) (2)修改用户密码:为用户修改密码(注:因为采用 SHA1 加密方式,后台管理员无法查 看用户的密码,但是可以创建一个新的密码) d)新闻中心新闻中心 (1)新闻分类:新闻的类别管理的相关操作(添加、删除、修改等) (2)发布新闻:新闻的发布的相关操作(选择分类、发布等) (3)新闻管理:新闻信息的管理的相关操作(查询、修改、删除等) e)商品类别管理商品类别管理 (1)总类管理:图书的大类别管理的相关操作(添加、删除、修改等) (2)分类管理:图书的小类别管理的相关操作(选择分类、添加、删除、修改等) f)其他管理其他管理 公告管理: 公告管理的相关操作(修改等) g)前台模块前台模块 (1)搜索:检索出自己所需书目,查看相关书目信息,以决定是否购买 (2)新闻中心:相关新闻的发布信息以便用户及时的料及本站更新进度 (3)帮助中心:对用户相关操作做一个相应的说明以及部分解答 (4)投票:调查用户获取本网站的渠道以备以后改进推广方式 (5)公告栏:提供实时的信息推荐和新图书发布信息 (6)购物车:实时显示用户当前所购书目,可以增加或删除 (7)图书浏览:提供了分类浏览和排行榜图书的浏览以获取图书的详细信息 3.系统设计系统设计 3.1.三层体系结构 本系统二层架构设计,其包括:表现层、业务层和数据层。 表现层是用户和服务器交互的接口,也是应用系统中用户唯一能够访问到的部分。 业务数据访问层是数据层与表现层之间的纽带,它向上为表示层提供带有业务逻 辑的封闭数据,向下对数据层进行数据访问。 数据层为数据训的物理实现。 三层体系的关系如图 5 所示。 图图 5 三层架构关系图三层架构关系图 3.2.系统结构与设计系统结构与设计 3.2.1. 系统总体结构系统总体结构 根据设计思想,系统结构设计图如图 6 所示。 目目录录管管理理 定单管理 邮邮件件服服务务 成成员员管管理理 新新闻闻中中心心 80Sharp BookShop 图图 6 系统结构图系统结构图 3.2.2.用户管理 用户管理模块 注册 登录 图图 7 用户管理用户管理 3.2.3.目录管理 目录管理主要有门类管理、分类管理、商品管理、商品详情管理。其中门类管理、分 类管理和商品管理有添加修改和删除功能,商品详情管理有商品详情修改功能。管理员可 以创建门类,对过选择门类来创建分类,对过选择门类、分类,来创建商品目录。商品管 理可以将商品关联到多个分类,也可以从某个分类中移除 3.2.4. 功能描述功能描述 门类管理主要完成商品的一级分类,并对其进行添加、删除、修改等操作。 如图 8 所示: 目录管理模块 门类管理分类管理 增加修改删除增加修改删除 图图 8 目录管理模块功能目录管理模块功能 3.2.4.1.目录管理的设计流程图目录管理的设计流程图 设计添加目录界面 实现删除目录功能 删除目录 使用 datalist 实现 浏览目录实现目录添加功能 判断是否有书 图图 9 目录管理流程设计图目录管理流程设计图 3.2.4.2.删除目录流程图删除目录流程图 用户选择目录 不执行任何操作 提示错误信息 执行删除语句 提示成功信息 单击删除按钮 判断是否有商品 图图 10 删除目录流程图删除目录流程图 3.2.5.商品管理 商品管理模块实现对有关商品的所有功能,不要包括商品的搜索、获取指定目录下的 商品及商品信息的增加、删除、修改等功能 商品管理模块 修改搜索增加 删除获取商品 图图 11 商品管理模块商品管理模块 1)商品管理 添加商品 修改信息(包括分类关联) 删除商品 2)商品详情管理 3.2.6.搜索 搜索有两种方式,普通搜索和精确搜索,普通搜索完成在标题中搜索,精确搜索完成 在标题跟商品描述中搜索。 b)普通搜索 c)精确搜索 3.2.7.购物车模块 系统提供两种购物车的实现,一种普通的购物车,一种 AJAX 购物车。使得用户可以 多选择。 用户通过点击添加商品到购物车,当用户下定单定时,用户的临时购物车就会与用户 的账户关联,由于临时购物车也可以工作,因此即使在开发了顾客账户管理系统后,用户 在结账之前仍然无需提供任何额外信息,如用户登录或者创建一个新的用户。 目前或许保存购物车的最好方法可能是为每个购物车生成一个唯一的 ID,采用全局唯 一标识符(GUID)来实现,然后以 cookie 和 session 数据的形式保存在用户的计算机中, 这种方法的好处是即使用户的浏览器是禁用 cookie 的,系统程序也能够基于 session 数据 正常工作。 购物车模块 清空购物车更新数量移除商品 添加商品计算价格 图图 12 购物车管理模块购物车管理模块 3.2.7.1. 添加商品到购物车添加商品到购物车 用户添加商品 获取购物车 保存 添加商品到购物车更改车中数量 是否有此商品 图图 13 用户添加商品到购物车用户添加商品到购物车 3.2.7.2. 管理购物车管理购物车 3.2.8.订单管理 订单管理模块实现对用户所下订单的管理。不要包括订单接收地址的设置、商品接收 地走红的设置、订单的处理和猎取订单中的商品信息等功能。如图所示: 订单管理模块 添加商品获取商品查看订单获取地址 订单信息接收地址订单地址 保存地址 图图 14 订单管理模块订单管理模块 1.实现订单实现订单 定单采用邮件通知用户。当用户下定单成功后,会给用户发送一封确认邮件。等到发货后由 发货单位给用户再次发送发货通知邮件。 2.处理订单处理订单 a)显示已有订单显示已有订单 管理员通过输入相应的查询参数(如根据日期、定单号、状态、用户名等) ,系统返回对 应的定单,以及定单的状态。定单管理员根据得到的通知改相应的定单状态。 b)管理订单详情管理订单详情 3.2.9.商品推荐 商品推荐有多同的类型,如:销售升级商品,关联销售,将行色商品放在主页上。 本项目将采用综合“销售升级商品”和“关联销售”的方法来实现, 商品推荐为系统自动执行,当用户查看某商品的详细信息时,在此商品下面列出其他 顾客在选择此商品的同时还选择了以下产品,有利于挖掘潜在客户 3.2.10.增强订单 a)定单增强功能 b)税收和发贷费用 3.2.11.订单流水线 构建流水线构建流水线 CommerceLib Checkout.asp Admin.aspx Admin.aspx Order Processor Order Processor Order Processor 通知顾客发订单 卡验证 确认库存检查 有库存库存确认 支付 发货确认 发货确认 通知顾客 已发货 确认 图图 15 订单流水线订单流水线 3.2.12.顾客信息管理 3.2.13.错误信息及处理报告 错误报告,本本项目中,将通过电子邮件的方式发送给网站管理员,另外也可以现实 性入事件日志,或者保存到数据库,还可以保存到一个文本文件里。 另外还通过邮件系统在客户开出定单,在库存检查,在发货后等地方发送通知邮件。 3.3.新闻管理 新闻管理模块 添加分类删除分类修改分类 图图 16 新闻管理模块新闻管理模块 3.3.1.公告管理 3.3.2.统计管理 网站投票:用户选择相应的选项进行投票,可以查看投票统计。 3.3.3.错误处理 a)出错处理 1努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损坏; 2采用对话框形式为用户提供警告信息; 3一些关键性操作(比如:删除操作) ,都应提供确认机制; 4对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。 b)系统维护设计 作为一个成熟的软件产品,80Sharp 网上书店必须按照面向对象的软件工程的步骤进 行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时 程序的内部必须有详细的注释和统一的编码格式、按时认真地进行相应文档资料的撰写和 备份工作,以利于未来版本升级及移植等二次开发。 3.4.数据库设计 3.4.1. 表设计概述表设计概述 数据库将针对网上书店和新闻发布两个功能,配合 SQL Server 数据库系统中提供的 数据管理功能,实现书籍的查询、分类、定购、配送等以及新闻的添加、修改、删除等业 务功能。 由于 80sharp 应用程序的分布式架构,系统将包括两个数据库: HBSTPDB ASPNETDB HBSTPDB 数据库设计主要包括以 Book 表为主,连接多张相关表和新闻发布系统以 News 表连接新闻分类表以实现对以下关系的支持: 书本与购物车 书本与图书分类 图书分类与分类 分类与部门 新闻与新闻分类 图图 1717 数据库数据库 HBSTPDBHBSTPDB 关系图关系图 ASPNETDB 数据库是 Sql2005 自动生成的一个关于成员和角色管理的数据本说明书只提供表图 不提供详细说明(详细说明可以查看 MSDN) 图图 1818 数据库数据库 ASPNETDBASPNETDB 关系图关系图 3.4.2. 表设计表设计 (1) 表表 Audit:Audit:用于支付确认 字段字段类型类型可否为空可否为空备注备注 AuditIDint 否 OrderIDint 否 DateStampdatatime 否 Messagevarchar(512) 否 MessageNumberint 否 (2) 表表 Book 用于记录图书信息用于记录图书信息 字段字段类型类型可否为空可否为空备注备注 BookIDint 否 Namevarchar(50) 否 Descriptionvarchar(5000) 否 Pricemoney 否 Image1FileNamevarchar(50) 否缩略图 Image2FileNamevarchar(50) 否原图 OnCatalogPromotionbit 否 OnDepartmentPromotionbit 否 Authorvarchar(50) 否 PublisherIDint 否 ISBNnvarchar(40) 否 Forwordvarchar(50) 可 Listvarchar(50) 可 OutLinevarchar(50) 可 PDatedatetime 否 TotalNumint 否 Formatvarchar(50) 否 Bindingvarchar(50) 否 Pagesint 否 Kaii

    注意事项

    本文(软件技术毕业论文范文.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开