网上书店论文34931.doc

上传人:laozhun 文档编号:3991215 上传时间:2023-03-30 格式:DOC 页数:45 大小:625KB
返回 下载 相关 举报
网上书店论文34931.doc_第1页
第1页 / 共45页
网上书店论文34931.doc_第2页
第2页 / 共45页
网上书店论文34931.doc_第3页
第3页 / 共45页
网上书店论文34931.doc_第4页
第4页 / 共45页
网上书店论文34931.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《网上书店论文34931.doc》由会员分享,可在线阅读,更多相关《网上书店论文34931.doc(45页珍藏版)》请在三一办公上搜索。

1、目录第一章 概述11.1 网站开发背景11.2 网站开发目的11.3 网站环境11.3.1 开发环境11.3.2 运行环境11.4 网站开发意义2第二章 系统可行性分析32.1 新系统的描述32.2 新系统的技术可行性分析32.2.1 技术限制32.2.2技术资源限制42.3 新系统的经济可行性分析42.4 新系统的应用可行性分析52.4.1 法律方面的可行性52.4.2 使用方面的可行性5第三章 系统需求分析63.1 传统书店的现状与不足63.2 解决方案及方案对比63.3 新系统需求83.3.1 功能性需求83.3.2 非功能性需求83.4 ASP.NET和 SQL Server 2005

2、 介绍83.4.1 ASP.NET简介93.4.2 SQL Server 2005简介10第四章 系统总体设计124.1 系统设计思想124.2系统设计原则134.3系统设计规范134.4 系统结构设计134.5系统功能结构图和静态数据描述144.5.1系统功能结构图144.5.2静态数据描述144.6系统的数据流程图和数据字典154.6.1系统的数据流程图154.6.2数据字典15第五章 系统详细设计175.1总体功能简介175.2系统模块设计185.2.1 前台主要模块设计185.2.2 后台主要模块设计21第六章 系统数据库设计246.1数据库需求分析246.1.1确定数据库需求246.

3、1.2满足用户需求字段246.1.3 确定关系256.1.4数据库完整性设计256.1.5 SQL Server数据库对象设计256.2概念模型设计阶段266.2.1 E-R图:266.3模型设计阶段286. 4数据库物理设计阶段306.5数据库实施阶段316.6数据库运行和维护阶段32第七章 网站编码337.1编程语言337.2编程风格337.2.1源程序文档化337.2.2数据说明337.2.3语句构造337.2.4输入与输出34第八章 网站测试358.1测试必要性358.2测试目的358.3测试方法358.4软件测试范围358.5软件测试过程35第九章 网站维护389.1改正性维护389

4、.2适应性维护389.3完善性维护389.4预防性维护39总结40参考资料41摘要该课题所开发网站是为了满足广大网络用户的需要。该网站可以实现各种管理,可以进行图书交易,展示新书,展示新闻,展示广告,会员中心等信息。该网站是用Visual Studio 2005开发工具开发的,开发平台是ASP.NET 2.0,所用的数据库是SQL Server 2005。Visual Studio 2005提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。SQL Server 2005是一种高性能的客户端/

5、服务器结构的关系数据库管理系统,它为基于数据库的系统的开发提供了一个良好的平台。网上书店是根据用户的实际需求。应用动态网页技术开发而成的。本文介绍网上书店网站的开发模式和环境,并具体阐述了系统分析。概要设计及系统详细设计过程。网上书店,采用ASP.NET 2.0技术,在windows XP和windows 7中运行。可以提供强大的后来技术。主要实现图书管理,用户管理,订单管理,新闻管理,广告管理,系统管理,图片管理。网上书店是一个可以伸展的空间,它可以容纳无限的图书,检索查询不受到时间空间的限制,可以提高书籍的销量,为广大用户提供方便。出版社提供窗口,图书不受上架周期的限制。网上书店可以推动网

6、上支付、邮政、速递等服务行业的迅速发展。网上书店采用B/S结构。关键字:网上书店 ,ASP.NET 2.0 ,SQL Server 2005第一章 概述随着中国经济的快速发展,网上书店已是现代传统书店必不可少的经营策略。网上书店越来越为人们所关注。本章节主要介绍网站的开发背景,网站开发目标以及网站所需环境。1.1 网站开发背景该课题所开发的网站是为了方便广大读者购书和实现图书的高效的管理。由于传统书店存在如下的缺点:不容易找到自己所需要的书籍,价格贵些,购书不够方便、快捷。为了解决上述传统书店带来的问题而开发网上书店。网上购书是一种高质量,更快捷,更方便的购书方式。使用网上书店系统能更好的对图

7、书进行管理,使管理更加合理化,信息化。售书的同时还具有书籍的管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。 1.2 网站开发目的本课题开发的是网上书店,一方面,可以将所学到的专业技术应用到项目的实际开发中,熟悉具体的业务,开发满足用户需求的网上书店网站。另一方面,通过开发本网站,可以提高图书管理效率,用户可以更快捷的购买到自己所需要的图书。1.3 网站环境1.3.1 开发环境 操作系统: Windows XP / Windows 7开发工具: Visual Studio 2005 数据库: SQL Server20051.3.2 运行环境 a软件配置操作系统:Win

8、dows XP/ Windows 7数据库选择: SQL Server2005开发平台:ASP.NET 2.0 b硬件配置内存:1GB或以上(服务器)硬盘:320GB以上(服务器)处理器: Intel(R)Core(TM)2 Duo CPU , 2.10GHz 32位操作系统1.4 网站开发意义能很好的解决传统书店带来的效率低、保密性差且较为繁琐,书店图书管理人员工作量大等问题。网上图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高网上图书管理的效率。因此,开发一套能够为用户提供充足的信息和

9、快捷的查询手段的网上书店系统,将是非常必要的,也是十分及时的。网上书店的建成无疑会为管理者对图书管理等各种管理提供很大的帮助。采用电子商务模式,不受传统方式的约束,无需过多成本和人员的开销,从而能以低成本提供更快更好的服务。第二章 系统可行性分析软件问题往往以任务立项的形式被工程提出,这是软件项目实施过程中需要进行的一项准备工作,涉及对软件问题的一些概括性的描述。凡是工程项目必然具有工程风险,其中软件项目则更是具有高风险的特征,这就是说,软件项目很有可能达不到任务立项时所预期的目标。因此,在该网站开发之前有必要对其可行性进行分析。本章主要对要开发的新系统进行描述,对新系统进行可行性分析,确定新

10、系统是否有开发必要。2.1 新系统的描述: 在该设计中,用户可以登录,注册成为会员,享受会员折扣等等优惠。每个会员有自己的个人中心。会员可以购买会员价的图书,网站有购物车模块,可以添加到购物车,从购物车删除,返回重新购物,提交订单,完成购物。可以进行交易管理,账户管理,留言交流等等。网站有图书查询模块,可以直接通过输入图书名查询到图书记录,然后连接到图书详细页面。图书的高级查询模块,可以通过多条件查询,查询图书信息。后台管理系统有主要实现图书管理,用户管理,订单管理,新闻管理,广告管理,系统管理,图片管理,物流管理。管理员通过登录后台管理系统,可以对图书,新闻,订单,用户,广告,系统等进行管理

11、。2.2 新系统的技术可行性分析技术的可行性是关于软件项目技术问题的高层策略。技术可行性需要确认的是:项目所准备采用的技术是先进的、成熟的,能够充分满足用户系统在应用上的需要,并足以从技术上支持系统的成功实现。技术的可行性判断是基于软件开发者可能采用的技术而提出来的,并需要从技术与技术资源这两个方面做出可行性评估。2.2.1 技术限制该网站的开发采用当前新技术,以使所开发的系统能够获得技术先进性所带来的开发的便利,并使系统获得更好的应用效果。但是新技术却可能缺乏使其成熟的比较 充分的工程验证,因此有可能会给项目带来比较高的技术风险。2.2.2技术资源限制指的是开发机构对所采用的技术的把握程度方

12、面的限制。例如,开发者可能对技术的熟练程度,开发机构目前所拥有的软件资源、设备、工程经验和能够得到的技术支持等。尽管将采用的技术既先进又成熟,但假如开发者刚刚使用这种技术不久,其在该项技术的应用上工程经验还不够累计,技术资料比较缺乏,那么,从工程的角度,它仍然可能不具备可行性。 2.3 新系统的经济可行性分析网上书店的投资如下:(一)购货方面: 1.支出 (1)系统开发费用 1)人员费用:本系统开发期为三周,试运行一周。开发期需要开发人员3人,试运行期需要开发人员2人。人员费用为2.5万元。 2)设备费:本系统所需的硬件设备费用为12万元。 3)不可预见费:按开发费用的15%计算。 (2)系统

13、运行费用 1)系统维护费:需要3人/年进行系统维护,维护费为10万元 2)设备维护费:设备更新费为10万元。设备维护费为10万元。 3)消耗材料费:每年按1万元计算。 综上所述,设系统使用时间5年,系统开发和运行总费用万元,平均9万元/年。 2.收益 (1)提高工作效率 (2)减少工作人员 表2.1开发图书管理系统所需费用图开发人员工资5000软硬件设施120000管理人员工资5000每年的维护费用100000小计:230000每年的利润:5000总计:2300002.4 新系统的应用可行性分析网上书店的开发遵循社会习俗,符合法律的要求,尊重道德伦理的约束,具有良好的社会可行性。用来说明对社会

14、因素方面的可行性分析的结果,包括:法律方面的可行性和使用方面的可行性。2.4.1 法律方面的可行性法律方面的可行性问题很多,如合同责任、侵犯专利权、侵犯版权等方面的陷阱,软件人员通常是不熟悉的,有可能陷入,务必要注意研究。2.4.2 使用方面的可行性从用户单位的行政管理、工作制度等方面来看,是否能够使用该软件系统;从用户单位的工作人员的素质来看,是否能满足使用该软件系统的要求等等,都是要考虑的。第三章 系统需求分析本章主要分析传统书店的现状与不足,对比几种解决方案和技术方案。3.1 传统书店的现状与不足:针对传统书店对图书的管理人工管理的基础上的现状。人工管理机制已经不能适应时代的发展,其管理

15、方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。书店在正常运营中面对大量书籍信息。现有的人工记录方法既效率低又错误过多,大大影响了书店的正常管理工作。人工系统是不符合标准化协议、通用性不强、不实用的系统,不能提高图书信息的现代化管理水平,不能实现信息资源的共享。人工方式管理系统存在着许多缺点,如效率低、保密性差且较为繁琐,书店图书管理人员工作量大。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。不能对书籍资源、读者资源进行及时管

16、理,不能及时了解各个环节中信息的变更,不能有效的提高管理效率。处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能 不够等。人工系统不能使书店管理工作真正做到科学、合理的规划,系统、高效的实施。原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的跑书店买需要的图书。这大大地阻碍了人类经济的发展。还有基于地理位置,人为因素等诸多因素的影响,用户不能及时的得到需要的信息,购买不到所要购买的书。基于这些缺点和不足,我们有开发新的网上书店系统的需求。3.2 解决方案及方案对比:鉴于上节中提到的传统书店的不足,提出以下几种解决方案:1 图书管理系统2 建立联网的图书管理系统3 建立网

17、上书店系统解决方案选择:选择建立网上书店 方案对比:方案1,如果有新书更新,存库更新,更新不及时,不能有效地进行管理。方案2,联网的图书系统,虽然比没有联网的信息更新快些,需求处理的及时些,但是,如果用户有购书的需求得不到满足。方案3,既能实现图书高效的管理,又能满足用户购书的需求。并且使用网上书店系统能更好的对图书进行管理,使管理更加合理化,信息化。售书的同时还具有书籍的管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。 网上书店的优点还有,某种书籍在传统书店购买不到,网上书店储存图书范围广的特点,用户可以很方便的买到所需的图书。网上书店的技术方案选择:选择visua

18、l studio 2005 和 sql server 2005两种开发工具来开发网站。不选择其他的开发工具是因为FrontPage: FrontPage常常在网页中莫名其妙插入很多空格,经压缩后网页会比原先小 2030,而下次编辑存盘后这些空格又还会再度出现,挥之不去。Dream weaver没有这方面的问题。Dream weaver:相对于FrontPage强大的站点管理,Dream weaver略显不足:FrontPage中特有的报表视图可以显示未链接文件、慢速网页、较旧的文件、新增文件、未验证链接等15个项目细节。Dream weaver在这方面做得就差多了,只有简单的三项。而且不像Fr

19、ontPage中每一项目下都有详细的文件名称、标题、大小、类型、修改日期等说明。Dream weaver不认为表格背景图片是网页不可缺少的部分。当在站点管理器中对表格背景图片进行移动或改名等操作时,Dream weaver 不会提示更新链接,结果就会出现断裂链接。而且基于同样的原因,Dream weaver会把表格背景图片识别为孤文件,也影响了对网站的管理。visual studio 2005方便之处是用类和空间特别的方便。开发的这个网站所采用的是当前较为流行的软件Visual Studio2005 作为实现,以数据库SQL Server 2005作为系统的后台操作。 SQL Server 2

20、005 数据平台为不同规模的组织提供了以下好处: 充分利用数据资产: 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。 提高生产力: 通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 减少IT复杂度: SQL S

21、erver 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 更低的总体拥有成本 (TCO): 对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。网上书店其实是一个很复杂的信息管理系统,它包括很多分类、检索等方面的内容。因为其复杂性,建立这样一个系统更加能体现出运用SQL Server数据库进行数据处理的优越性。3.3 新系统需求3.3.1 功能性需求前台需要实现购物车,查询模块,广告展示,新闻展示,帮助中心,会员中心,评论中心,留言中心,帮助

22、中心。后台需要实现订单管理,图书管理,广告管理,物流管理,系统管理,库存管理等等。购物车模块主要用来购买图书,并加入购物车,并且下订单的模块。广告展示主要是展示广告的。帮助中心主要是用来帮助新用户或者新会员能更好的使用该网站。3.3.2 非功能性需求用户认证需求:系统使用一组用户ID和密码表示一个用户。授权需求:系统必须实现一定的页面访问限制,用户只能访自己有权限操作的页面。 数据完整性和隐私需求:密码必须加密存储。并发性能需求:在多个并发用户更新同一账户信息时,第一个可以成功更新。随后的更新在提交之前,显示提示信息“用户数据已经改变,刷新用户数据!3.4 ASP.NET和 SQL Serve

23、r 2005 介绍鉴于以上对于网站的可行性分析和需求分析,解决方案的选择,本章介绍两种当前使用广泛的开发平台。3.4.1 ASP.NET简介ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理

24、、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以

25、使它运行在Web应用软件开发者的几乎全部的平台上。ASP.NET同时也是语言独立化的。 ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用。 ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。ASP.NET使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

26、ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 3.4.2 SQL Server 2005简介SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移

27、动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图1显示了SQL Server 2005数据平台的组成架构。3.4.2.1 SQL Server 2005提供的功能数据库引擎增强。SQL Server 2005为数据库引擎引入了诸多改进和新的功能。这些改进和功能包括与M、新的XML技术、增强SQL处理、新的数据类型,以及对关系型数据库可伸缩性和可用性的改进。管理工具。SQL Server 2005引入一整套管理

28、工具和管理API,管理工具和管理API使得SQL Server使用更方便、管理更轻松,并且支持大规模SQL Server部署操作。数据转换服务(DTS)的增强。DTS在SQL Server 2005中全部重新设计了、提供全面的企业提取、转换和装载平台。它也被重新命名为SQL服务器集成服务(SQL Server Integration Services)。复制增强。SQL Server 2005对复制服务进行了一些改进和增强,简化了安装、配置和复制拓扑的监控。数据访问接口。针对ADO.NET进行了改进。引入了一个新的SQL本地客户端。分析服务增强。SQL Server 2005分析服务在多方面进

29、行了扩展,包括可伸缩性、易管理性、可靠性、有效性和数据仓库的可编程性、商业智能和商业解决方案。 报表服务。SQL Server 2005报表服务是一个新的报表服务器和工具集,可以构建、管理和部署企业报表。报表服务允许业务轻松地将各种数据源和数据仓库中的业务数据集成到功能丰富的、交互的、可管理的报表中,并且可以通过内部网、外延网和互联网浏览和导航这些报表。通知服务。SQL Server通知服务是帮助开发集中的通知应用和大规模部署这些应用的平台。通知服务允许商业人员创建丰富的通知应用。这些通知应用将个性化的、及时的信息发送给设备以及数以百万计的订阅者,这些信息有证券市场的报警、新闻订阅、包裹递送的

30、报警和航空公司票价格。3.4.2.2 SQL Server 数据平台工具关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 集成服务: 可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据

31、集的快速高级分析。 报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。 开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio 相集成

32、的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。 第四章 系统总体设计本章节主要介绍系统总体设计是什么,介绍系统设计思想,设计原则,系统设计规范,系统结构设计,系统功能结构图等等内容。功能结构图能让读者更加清晰的了解该系统。4.1 系统设计思想(1) 网上书店前台前台作为与用户直接交互的界面,可以有用户登录,用户的注册,用户可以登录个人中心,进行个人账户信息,账户余额管理,交易管理,和交流中心,也有帮助中心。(2) 网上书店后台包括的功能有图书管理、新闻管理、留言管理、订单管理、人员管

33、理、物流管理、评论管理、库存管理、系统管理、版权信息等等。4.2总体开发目标通过本网站的使用,用户可以登录,注册成为会员,享受会员折扣等等优惠。每个会员有自己的个人中心。会员可以购买会员价的图书,网站有购物车模块,可以添加到购物车,从购物车删除,返回重新购物,提交订单,完成购物。可以进行交易管理,账户管理,留言交流等等。后台管理系统有主要实现图书管理,用户管理,订单管理,新闻管理,广告管理,系统管理,图片管理,物流管理。管理员通过登录后台管理系统,可以对图书,新闻,订单,用户,广告,系统进行管理。总的具有以下功能: (1)、采用购物车:引入购物车购物方式,把记录客户所有的购书临时信息写入数据库

34、表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。(2)、书店管理模式:通过完善的信息发布系统,客户可以及时得到书店最新图书的相关信息,掌握行业动向;后台结构化管理模式,涵盖图书管理,用户管理,订单管理,新闻管理,广告管理,系统管理,图片管理,物流管理等等,为书店的电子化管理提供了一套良好的管理模式。(3)、完善的在线帮助:提供详细的在线帮助信息,如交款方式、退换图书原则、交易条款等。帮助用户了解购书流程,清楚书店在退换图书等各方面的原则及条款。4.2系统设计原则(1)界面友好性:美观,界面友好,标准,操作流畅,有良好的用户体验。(2)可维护性,代码

35、的可理解性,可测试性,可修改性和系统的可移植性。(3)合法性原则:依据图书核算网店的工作规定以及要求,参照核算实际的工作情况,进行诸如商品经货、销售等工作。(4)实用性原则:适合图书信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(5)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料。(6)易操作原则:要求设计的网上书店功能齐全,接口友好,操作方便,必要的地方进行提示。(7)源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。(8)优化原则:为了达到优化的目的,

36、合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。(9) 安全性原则:该网店的管理员具有可设置登陆密码,修改密码的权限。4.3系统设计规范(1)数据库中表名为小写,数据库表中字段都是用单词首字母大写。(2)文本框的命名大写开头,两个单词中间有下滑线。(3)Label的命名是小写单词。(4)按钮的命名原则是单词为大写字母开头。4.4 系统结构设计前台:1.用户注册用户登录查看图书信息添加图书到购物车在线支付2.查看图书信息加入购物车从购物车删除继续购物修改数量下订单完成支付3.输入需要查询的图书进行查询,并可以查看图书的信

37、息4.用户点击帮助中心的链接获得帮助后台:管理员登录图书管理、新闻管理、留言管理、订单管理、人员管理、物流管理、评论管理、库存管理、系统管理、版权信息退出4.5系统功能结构图和静态数据描述4.5.1系统功能结构图根据系统功能分析,可以画出系统功能结构图,系统功能结构图如下图所示,图5.1为系统功能结构图。网上书店管理功能前台功能后台功能 留言中心 评论中心 帮助中心 查看图书内容 个人中心 购物车 登录注册 图书查询 系统管理 库存管理 图片管理 物流管理 评论管理 人员管理 新闻管理 留言管理 广告管理 联系站长 图书管理 订单管理图4.1 系统功能结构图4.5.2静态数据描述 网上书店系统

38、的静态数据包括: 图书(book):书号(BookId); 书名(BookName); 作者(author): 出版社(Publish); 价格(Price); 备注(Nrjj);管理员(administer): 口令(password); 姓名(name);会员(huiyuan):会员身份证(UserIDCard);真实姓名(UserName);订单(order):订单编号(OrderID);4.6系统的数据流程图和数据字典4.6.1系统的数据流程图 普通用户会员管理员网上书店系统注册数据注册分析数据图书、订单等相关统计信息相关处理后的数据各种请求请求答复 图5.3顶层数据流程图4.6.2数

39、据字典表 5.1 图书信息表字段名字段类型长度是否为空描述图书编号varchar20否主键书名Char50否作者Char20是出版日期varchar50是出版社Char50是价格Monkey否类别IDInt4否外键(引用类别表ID字段表5. 2类别表字段名字段类型长度是否为空描述类名Char50否主键类别IDInt4否第五章 系统详细设计本章介绍系统的详细设计,首先总体功能的简介,其次具体介绍各个功能模块的具体实现,比如购物车模块的实现步骤,图书查询模块如何实现等等内容。5.1总体功能简介(1)系统功能结构图前台系统后台管理系统用户登录、注册会员个人中心购物车查询系统帮助中心图书管理订单管理物

40、流管理新闻管理广告管理用户管理网上书店系统5.1系统功能结构图(2)系统前台和后台功能介绍 1) 网上书店前台前台作为与用户直接交互的界面,可以有用户登录,用户的注册,用户可以登录个人中心,进行个人账户信息,账户余额管理,交易管理,和交流中心。 2) 网上书店后台包括的功能有图书管理、新闻管理、留言管理、订单管理、人员管理、物流管理、评论管理、库存管理、系统管理、版权信息等等。5.2系统模块设计根据以上系统总体功能的介绍,下面详细介绍各个模块是如何实现的。5.2.1 前台主要模块设计前台作为与用户直接交互的界面,可以有用户登录,用户的注册,用个人账户信息,账户余额管理,交易管理,和交流中心,以

41、及帮助中心,图书分类导航,购物车等等模块。(1)会员登录模块通过使用用户控件,编码获取用户控件的值实现。定义一个类class1,在类中定义一个数据库连接字符串的方法GetConnectionString(),定义一个返回数据集的公共的查询方法GetBoolBySql()。首先实例化该类和Dataset,定义一个连接字符串,调用类中的查询方法。查询数据库中表中的记录。运行截图如下: 图5.1会员登录模块(2)购书车模块查看图书信息加入购物车管理购物车下订单完成支付查看图书信息加入购物车从购物车删除继续购物加入购物车下订单完成支付商品展示页使用GridView控件绑定所需要展示的图书的字段。也使用

42、了HyperLink控件来实现查看上下页、首页、尾页。 通过调用类中的各种方法向购物车表中添加数据并显示,通过添加编辑事件,更新事件,取消事件,删除事件来实现购物车的图书数量的查改,删除。使用两个ImageButton控件来实现继续购物,或者是链接到收银台。但是在本网站中如果没有会员登录,就不能进入收银台,查看订单,不能将购物信息加入到订单表中。 (3)图书展示模块图 5.2图书展示模块图书使用GridView控件展示在界面上,首先绑定需要的字段,通过ProductID取用绑定的BookId字段来传递参数实现将该图书加入到购物车,收银台。图书展示页可以查看首页,前一页,后一页,末页,可以点击H

43、yperLink控件分别查看。 (4)图书查询1 模糊查询,输入书名查询图书记录,查看详细图书信息。它的实现是调用class类中的方法来实现的模糊查询,大体上是单一条件查询,如下图:图5.3 模糊查询模块2. 高级查询,通过多条件查询图书记录。可以选择下拉菜单中的项,也可以直接在文本框中输入查询条件。也是通过调用类中的方法来实现的,只不过插入字段为所有的文本框输入内容。图5.4 高级查询模块(5)图书分类导航用CSS制作的类似于京东商城的分类导航,可以点击该导航菜单,导航到所需要的页面。其中使用到了ul元素li来添加项。分类导航如图:(6)用户帮助模块该模块位于可以点击链接,链接到不同的页面给

44、予用户帮助。该模块使用了用户控件UserControl,首先在用户控件中添加表,表中添加内容,并用元素添加链接。要使用的页面添加用户控件即可。(7) 用户注册模块与高级查询类似,只是使用的SQL语句不通,都要调用类中的方法来实现。5.2.2后台主要模块设计包括的功能有图书管理、新闻管理、留言管理、订单管理、人员管理、物流管理、评论管理、库存管理、系统管理、版权信息等等。在主页的管理入口,点击管理员登录。出现管理员登录窗口,输入用户名和密码,进入系统管理器。后台分为图书管理、新闻管理、留言管理、订单管理、人员管理、物流管理、评论管理、库存管理、系统管理、版权信息。(1) 订单管理模块主要实现的是

45、对订单信息的审核,如果订单信息不合格,可以进行删除。此模块中加入了订单的搜索,以便查看特定订单的信息。可以更改订单的状态:是否已确认、是否已付款、是否已发货和是否已归档。订单管理的类似于购物车内容管理,可以添加查询,删除修改。都要调用class1类中的方法来实现。(2) 图书管理是对图书信息进行管理,添加或删除图书信息,也可对图书信息进行修改。动态添加图书信息,信息内容要求完善。添加新书必须是管理员权限才能添加新书。所以首先以管理员的身份登录系统。图书管理也包括图书类别管理。类似于注册模块的,插入字段不同,调用的方法不同。1.程序流程图如下:开始管理员登录数据正确与否添加新书是否有此书增加对应图书数量添加新书信息结束NYYN 图5.2添加新书的程序流程图2.图书类别添加,可以添加图书类别,使用hr标签来画一条上下留白的线。插入的方法同注册模块相似。页面截图如下:3.图书管理,可以查询图书,也可以链接到其他页面添加图书,可以对图书信息进行更改。(3) 人员管理可以添加、删除会员和管理员信息,可以对用户和管理员进行统一的管理。(4) 物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理。支付管理类似于前台的购物车内容管理。(5) 图片管理模块主要实现

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号