[优秀毕业设计精品]基于BS架构的四叶草网上书城系统_第1页
[优秀毕业设计精品]基于BS架构的四叶草网上书城系统_第2页
[优秀毕业设计精品]基于BS架构的四叶草网上书城系统_第3页
[优秀毕业设计精品]基于BS架构的四叶草网上书城系统_第4页
[优秀毕业设计精品]基于BS架构的四叶草网上书城系统_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业设计(论文)题 目:基于b/s架构的四叶草网上书城系统学生姓名: 学 号: 班 级: 指导教师: 完成日期: 信息处理与控制工程系基于b/s架构的四叶草网上书城系统设计(论文)题目基于b/s架构的四叶草网上书城系统选题时间2010年10月20日完成时间2010年11月20日论文(设计)字数30000关键词购物车,网上书城,b/s架构,c#,asp.net设计(论文)题目来源、理论和实际意义:教师指导,根据自己工作(或实习)的环境自己确定题目,题目应与计算机的应用及过程控制的专业知识有很强的相关性的课题。随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,

2、网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。设计(论文)的主要内容:开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站web服务系统。学生签字: 指导

3、教师签字: 系负责人签字: 年 月 日毕业设计任务书1摘 要做为一个虚拟的书店,网上书店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球的一体化。本网站让所有用户能够方便快速买到种类繁多,价廉质优的书籍,同时也可以节省大量的时间和金钱。让买家可以获得大量书籍的信息,让他们通过网络方便快捷的购得价廉的各类书籍;让卖家在网上能以全新的模式销售图书, 在有效

4、控制成本的同时, 大幅提升销售量,并且不受地域与时间的限制。关键词:网上书店,互联网abstractas a virtual bookstore, with many new features online bookstore, these are its advantage: its operating costs have reason than traditional bookstore is much lower: don't pay the rent, expensive huge decorate, don't need to be a big cash flow

5、of goods in the shop and cry, can rely on "zero inventory management, capital turnover rate of accelerating turnover; can cycle, at the same time, the online bookstore easier to develop global market, international internet, www as global integration.this website for all users can quickly buy v

6、ariety, low quality of books, also can save a lot of time and money. let buyers can get lots of books information, let them through the network convenient purchase price of all kinds of books, let the seller in online with new pattern can sell books, in the effective control of cost, to increase sal

7、es, and not significantly by regional and time limit.keywords: online bookstore, internet1目录目 录第1章 绪论61.1来源61.2目的6第2章 可行性分析72.1可行性要求72.2经济可行性82.3技术可行性82.3.1 asp.net介绍82.3.2 c#语言92.3.3 sql server2005简介102.3.4 microsoft visual studio 2008介绍112.4用户使用可行性12第3章 需求分析123.1引言123.1.1编写目的123.2背景133.2.1 待开发网站名称

8、133.2.2 本项目的任务提出者133.2.3 用户133.2.4该网站同其他网站或其他机构的基本的相互来往关系133.3定义133.3.1四叶草:133.3.2 seo:143.3.3 b2b:143.3.4 国际化:143.3.5 用例编号:143.3.6 uc:153.3.7 非注册用户:153.3.8 普通会员:153.3.9 管理员用户:153.4任务概述153.4.1 概述153.4.2 开发意图153.4.3 应用目标163.4.4 作用及范围163.4.5 运行环境163.5需求规定163.5.1总体功能163.5.2登陆注册173.5.3首页183.5.4搜索183.5.5

9、购物车193.5.6订单193.5.7会员中心193.5.8网站后台193.5.9 ui界面设计203.6性能规定203.6.1系统可扩充性与维护性203.6.2国际化203.6.3系统易用性213.6.4系统的标准性213.6.5系统的响应速度213.6.6系统安全性需求223.6.7数据管理能力要求223.6.8故障处理要求223.7运行环境规定223.7.1设备223.7.2对客户端电脑设备要求:223.7.3支持软件233.7.4接口233.7.5控制23第4章 概要设计254.1概要设计254.1.1系统总体结构设计254.1.2定义254.2总体设计264.2.1需求规定264.2

10、.2运行环境264.2.3公共命名规范264.3基本设计概念和处理流程294.3.1系统框架设计294.3.2数据访问层304.3.3 业务逻辑层304.3.4 表示层304.4整体表格304.4.1页面表304.4.2类表314.5结构概述324.5.1用户324.5.2订单374.5.3后台404.6接口设计444.6.1用户接口444.6.2外部接口454.6.3内部接口454.7系统出错处理设计464.7.1出错信息464.7.2系统维护设计47第5章 数据库设计475.1会员表 (userinfo)475.2图书表 (bookinfo)475.3购物车表 (shopingcar)48

11、5.4订单表 (orderinfo)48第6章 软件测试486.1测试计划的制定496.1.1调试计划的整体目标496.1.2定义软件测试的标准496.1.3测试实施策略的制定506.1.4测试计划的活动的细分506.1.5测试计划的要点506.2测试的基础516.2.1测试的目标516.2.2白盒测试和黑盒测试516.2.3测试的准则526.3功能测试536.3.1等价划分测试536.4软件可靠性546.4.1基本定义546.4.2估算平均无故障时间的方法566.4.3 mttf和ass的估算56第7章 结论57致谢58参考文献59附录60部分功能实现代码60注册页面60会员中心621基于b

12、/s架构的四叶草网上书城系统前 言internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,internet已进入了文化经济政治新闻体育娱乐商业和服务业。可以预见,internet将为我们构筑未来崭新的生活方式。另外电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探

13、索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争1。书籍交易网站就是internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着科学技术得分速发展,internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,

14、同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以跟好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。65第1章 绪论1.1来源随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,

15、可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响7。在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。网站的迷人之处在于综合使用文本、图象、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑, 网站已成为最吸引人的也最有效的信息传递手段和方式。1.2目的本网站名叫四叶草书城,可以让顾客通过浏览器浏览网站首页的精品图书,从而挑选自己满

16、意的图书,查看详细信息,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站web服务系统。第2章 可行性分析2.1可行性要求开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。典型的可行性研究应从以下几步进行:(1)复

17、查初步分析结果。对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新确定系统目标与规模,清晰地描述对系统的所有约束条件。(2)研究现有的条件。找出其基本功能和基本信息,指出其缺点或局限性。(3)导出新系统高层逻辑模型。用某种图形工具导出系统高层逻辑模型,并与现有系统进行比较。(4)导出新系统的高层物理解法,提出多个供选择的解决方案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。(5)推荐建议的方案。如果系统分析员人为之得开发,则应指出开发的价值、推荐方案的理由,并为推荐的系统草拟一份开发计划,并提交可行性研究报告等全部文档。若分析员认为不值得开发,也应拿

18、出充分的理由。(6)评审、复审和决策。可行性研究最后要通过技术评审和管理复审,开发方和客户方或使用部门负责人根据成本-效益分析等各项可行性研究的结论决策是否继续这项工程。 而对于我的这次毕业设计来说可行性研究就是主要从两个方面考虑,一是经济可行性研究;二是自身的软件开发技术水平,即技术可行性研究。2.2经济可行性开发一个本系统的开发可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。本系统的开发周期为2个月,耗费资金较少,且实用价值很高,各类企事业单位及学校等部门都可以使用。2.3技术可行性2.3.1 asp.net介绍asp.net是建立在.net之上的web运行

19、时的环境,是微软公司推出的一种用以取代cgi(common gateway interface)通用网关接口的技术。可以通过asp.net结合html语言、asp.net指令和activex元件以及数据库等方面知识,使用自己的 web 服务器创建并运行动态的交互式 web 站点1。asp.net的主要优点大概可以归纳如下:1、生产效率,使用新增的asp.net服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建asp.net网页和应用程序。新增内容(诸如成员资格、个性化和主题)提供了系统级的功能,此类功能以前会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已

20、经解决了核心开发方案(尤指数据)问题。2、灵活性和可扩展性,很多asp.net功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,asp.net提供程序模型为不同数据源提供插入支持。 3、性能,使用诸如预编译、可配置的缓存和sql缓存失效等功能,可以优化web应用程序的性能。4、安全性,现在向web应用程序添加身份验证和授权比以往任何时候都简单。5、宿主,asp.net中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。6、完整性,新增功能和现有功能协同工作,可以创建解决实时web开发挑战的端对端方案2。2.3.2 c#语言c#是微软为.net平台设

21、计的程序设计语言,c#拥有c+的强大特性以及visual basic简易的特性。c#是c/c+家族的第1个面向组件和面向对象的语言,与c+比较,不同点在于完全支持组件的开发模式。c#可以用来直接开发asp.net应用程序,因此c#的开发者可以直接成为asp.net的开发者。目前有公司准备将c#移植到其他的平台上,并且提供c#编译器,不久以后c#就会成为跨平台的程序语言。c#源程序首先需要编译成msil(微软中间语言,简称msil),然后由.net框架实时(jit)编译器转换为本机代码。因此要使用c#编程,必须需要一个编译器把c#源程序编译成msil,还需要jit编译器。当创建一个程序的时候,在

22、一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)还有可能声明界面,枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容。由于windows是microsoft的产品,因而在早期阶段,开发工具只有microsoft visual2003可供使用。随着windows的逐渐普及,各大软件公司纷纷推出自己的windows软件开发工具。visual visual2005是 visual studio .net 中引入的一种新的编程工具。c# 从 c 和 c+ 演变而来,是一种简单、现代、类型安全和面向对象的语言。设计 c# 是为了建立运行于 .net 平台上的、范围广泛的

23、企业级应用程序。用 visual c# 编写的代码被编译为托管代码,这意味着它将受益于公共语言运行库的服务。这些服务包括:语言互操作性、垃圾回收、增强的安全性以及改进的版本支持。c#的优点:(1)c#保留了对底层操作系统api的直接调用和指针。普通应用都是调用.net的程序集(相当于java的类库,程序集里面都是byte code,不是native code),对于速度敏感,或者平台相关型应用,直接通过特定声明来调用windows api。这样就可以功能、效率和速度都兼顾,解决各种各样的应用层问题和系统层问题(可以用c#来写系统软件了),用一种语言来解决所有场合的大部分问题。(2)在windo

24、ws平台上.net clr比java的jre速度快。 clr速度足够快的话,c#字节码运行起来,普通应用就不会感觉出来速度比纯本地代码慢。基本上感觉不出来clr启动和加载程序集的明显延迟,而不管用awt,swing还是swt,jvm启动和加载类库的延迟是非常明显的。(3)开发工具ide,对比一下visual .net studio和做的最好的javaide,jbuilder或者eclipse。写普通的软件,甚至web应用,ide作用不明显,特别是对于有unix背景的人来说,更愿意使用纯文本工具。但是涉及到gui开发和企业应用的开发,一个强大的工具是必须的3。2.3.3 sql server20

25、05简介sql(structured query language,结构查询语言)是一个功能强大的数据库语言。 ansi(美国国家标准学会)声称,sql是关系数据库管理系统的标准语言。sql语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用sql的常见关系数据库管理系统有:oracle、 sybase、 microsoft sql server、 access、 ingres等等。虽然绝大多数的数据库系统使用sql,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。sql server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某

26、一特定用户授予一组选择好的许可权限。sql server可以在不同的操作平台上运行,支持多种不同类型的网络协议如tcp/ip、ipx/spx、apple talk等。sql server在服务器端的软件运行平台是windows nt、windows98,在客户端可以是windows3.1、windows nt、windows98,也可以采用其它厂商开发的系统如unix、apple macintosh等。sql server 2005是microsoft公司推出的sql server 数据库管理系统的最新版本该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能具有

27、使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。sql server 2005作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。它的新特性如下:1、 xml extensible markup language 扩展标示语言支持2、 新数据类型new data types 3、 数据行中的text 类型数据4、 用户自定义函数user-defined functions 5、 索引index 增强6、 全文检索full-tex

28、t search 增强7、 索引化视图indexed views 8、 分布式查询distributed query 9、 触发器类型instead of and after triggers 10、 级联参考完整性约束cascading referential integrity constraints sql server 2005 还支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的sql server 实例大致相同的方式连接同一计算机上的各个实例4,5。2.3.4 microsoft visual studio 2008介

29、绍microsoft visual studio.net为开发人员提供了一套完整的解决方案。visual studio.net提供了一个能够基于.net框架来创建应用程序的开发环境,该开发环境提供了一些工具,这些工具可以简化web应用程序和xml web service的创建、部署和升级。用.net开发环境所创建的web应用程序和xml web service具有安全性、可伸缩性以及高可用性的特点。microsoft visual c#是一种以visual studio.net作为开发环境的语言,visual studio.net是一个集成开发环境,它可以帮助用户快速设计、开发、调试和部署基于

30、.net的应用程序。visual studio.net是一个功能强大、高效并且可以扩展的编程环境,是一个构建企业分布式应用的开发平台,基于web服务的技术得到了visual studio.net的大力支持。使用visual studio.net开发平台可以构建windows应用程序、 web应用程序以及web服务。使用visual studio.net构建分布式应用程序将更加简单、高效而且稳定6。2.4用户使用可行性该系统是一个电子商务网站,所以操作简易,用户购书不需要了解整个书店的工作流程,只需要按照提示一步步操作即可完成购书等其他活动。第3章 需求分析3.1引言3.1.1编写目的本需求规格

31、说明书对“四叶草网上书城”做了全面细致的需求分析,明确所要开发的网站应具有的界面、功能及性能,使软件开发人员能够清楚、明确地了解用户的需求,并在此基础上进一步提出概要设计说明书及完成后续设计与相关开发工作。本说明书的预期读者为用户、业务人员、用户文档编写者、需求分析人员、编码人员、测试人员、项目管理人员。本说明书是整个网站开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。3.2背景3.2.1 待开发网站名称四叶草网上书城3.2.2 本项目的任务提出者学院要求每个毕业生独立或者以小组形式完成一份毕业设计,根据所在专业选择不同的题目,设计中要体现所学知识,以及所采用的技术

32、亮点。希望对设计稍作改动或者修饰后能运用到实际中去。3.2.3 用户所有想要在网上购书的用户,可在本网站内进行书籍的交易;个人用户可在本网站内进行部分书籍信息的查询;网站管理员,对网站内的信息进行审核,和管理。3.2.4该网站同其他网站或其他机构的基本的相互来往关系用户基本需求的相关网站83.3定义3.3.1四叶草:在西方认为能找到四叶草是幸运的表现,在日本则认为会得到幸福,所以又称幸运草。四叶草会被赋予这些意义是因为非常其珍罕性。在项目中四叶草为本网站的名称。3.3.2 seo:seo(search engine optimization),汉译为搜索引擎优化,为近年来较为流行的网络营销方式

33、,主要目的是增加特定关键字的曝光率以增加网站的能见度,进而增加销售的机会。分为站外seo和站内seo两种.seo的主要工作是通过了解各类搜索引擎如何抓取互联网页面、如何进行索引以及如何确定其对某一特定关键词的搜索结果排名等技术,来对网页进行相关的优化,使其提高搜索引擎排名,从而提高网站访问量,最终提升网站的销售能力或宣传能力的技术。3.3.3 b2b: b2b是电子商务的一种模式,是英文business-to-business的缩写,即商业对商业,或者说是企业间的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。3.3.4 国际化:国际化(internationalization

34、)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有的与语言,国家地区和 文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。3.3.5 用例编号:功能模块编号目录用户模块yh信息查询cx会员助手zs管理员后台ht会员助手子用例zn表3-1 系统用例3.3.6 uc:user case用例,指用户角色。3.3.7 非注册用户:非注册用于浏览部分页面,进行相关查询功能。但是不能够进行书籍的交易,非注册用户通过注册可以

35、成为注册用户。3.3.8 普通会员:普通会员登录到页面,可以浏览部分页面,可使用购物车等功能,进行相关书籍的交易以及拥有简单功能的会员中心。3.3.9 管理员用户: 管理员用户具有单独的登录界面,可以对任何一条信息进行管理以及对每位会员所发布的信息进行审查。3.4任务概述3.4.1 概述本需求说明书说明四叶草网上书城的外部行为,以及其它的相关因素,为下一步工作,系统分析/系统设计提供一个指导性方法。给软件需求者(软件使用者)与我们设计者能更好的交流、沟通提供书面途径。3.4.2 开发意图a. 为了网上购书更方便安全;b. 为了网站管理员管理更方便;c. 为力减低网站运营费用和维护成本。3.4.

36、3 应用目标本网站的目标是:页面的设计要美观大方,符合网站定位,以灰色为主基调,全站采用css+div布局,兼顾seo要求,充分考虑网站性能。利用asp.net+c#+javascript+sql server技术开发一个具有开放体系结构的、实时、高效、便捷、完善、安全性、易扩充的、易维护的、具有良好人机交互界面的网上书城,通过本网站,能帮助客户利用浏览器快速方便的进行网上购物,而网站管理员则可以方便管理会员信息、书籍入库和进行订单处理,使网上购书方便、安全、快捷。3.4.4 作用及范围本网站的管理员:项目提出方提供专人来维护网站,管理员要求要有一定的网络基础,并且对一个整体的业务流程有一个认

37、知。本网站预计的使用者为所有喜爱网上购书的大学生,可以随时上网订购,同时查看新书。3.4.5 运行环境 硬件/ 软件环境:普通pc机 512m内存;操作系统:windows xp四叶草书城首页购物车订单会员中心网站后台修改信息修改密码登陆注册搜索3.5需求规定 3.5.1总体功能图3-1 总体功能3.5.2登陆注册用户登录与注册是两个分开的功能:登录用户需要填写用户名和密码信息,以及验证码。用户注册需要提供一些信息,必填信息包括用户名、密码、电子邮件、姓名、电话、联系地址等,用户提交的所有注册信息通过合法性验证后,可成为本网站的注册用户。登录模块需与注册模块不同的地方在于登录模块面向的用户有两

38、种情况,一种是用户已经注册了,另一种是用户还没有注册,对于没有注册的用户需要引导到注册页面,而对于没注册的非法用户必须进行登录限制。注册成功图3-2登录模块基本用户流程图3.5.3首页分为上中下三部分,中间又分为三个区域,分别为“下载专区”,“图书信息”,“出版社专区”:左边“下载专区”的网站公告要求向上滚动,速度适中。推荐下载分为四个部分: 中间为“图书信息”:这一部分又分为两块:一块为“每日推荐”,由系统随机从数据库中调出前八条图书的信息;另一块为“精品图书”,也是由系统随机从数据库中调出前八条图书的信息。每请求一次页面,则显示不同的图书内容。右边为“出版社专区”:这一部分也分为两块:“最

39、新动态”里显示几条最新的人们话题,链接设为本站链接;“出版社专区”放置八个出版社的logo 图标,分别加上该出版社的网站链接,以便直接访问。3.5.4搜索图书搜索在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。再一个规模较大的书城中,如果没有这项功能,用户很难找到所需要的图书,那么这个网上书城的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的拥护的需求,本次采用模糊查询的方法为用户提供方便的图书搜索。分为两种,一种是关键字搜索,一种是热门搜索;关键字搜索指搜索框里输入图书名的关键字,点击搜索按钮则显示相应的搜索结果,热门搜索直接连接到相应的图

40、书名,点击即可显示相应的图书信息。3.5.5购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。本网站的购物车显示当前用户放入物品栏里的图书;并且会员可以选择购买购物车里的图书,也可以清空购物车;在会员退出系统时自动清空购物车。3.5.6订单显示当前用户已下的订单;会员可以对订单进行删除操,删除条件为:卖家已发货,并且订单日期在当前时间的前10天,才可以删除成功,否则提示“删除失败,请确认交易是否完成!”。3.5.7会员中心会员中心分别是会员注册信息的修改以及密码修改; 注册信息的修改包括 “姓名

41、” 、 “邮箱”、“联系地址”、“邮政编码”、“电话”;进入页面时显示相应的信息,会员只需要修改需要修改的项点击保存即可。密码修改要求输入旧密码,新密码要求校验。3.5.8网站后台设计简单的网站管理后台,对用户的订单信息进行处理,包括订单的删除和发货处理;添加图书信息,包括图书的常见的所有信息,如图书名、开本、图片等等;图书管理,主要是对已添加的而又已下架的图书进行删除操作;管理员的登陆省份验证验证,由系统预设五个管理员以作测试。3.5.9 ui界面设计页面设计大胆新颖。各个板块的放置合理。网站以浅灰色为主色,以清爽为主。广告位的设计,既醒目又整洁,做到广告位的提前预留,不会让网站显得过于繁琐

42、。由于表格的运用会出现浏览器不兼容的问题,所以尽量不用或少用。关于网站对用户操作的方面,会是方便和便捷的。为了页面载入快、降低流量费用、整个站点保持视觉的一致性、站点对浏览者和浏览器更具亲和力、我们会采用“div+css”技术来设计。为了程序更强大、更稳定、速度更快、更安全。我们的程序将以asp.net为核心技术来完成网站制作。3.6性能规定 3.6.1系统可扩充性与维护性系统可扩充性与维护性是指系统对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统的改变。不仅要进行设计实现的修改,甚至要进行产品定义的修改。好的软件设计应在系统架构上考虑能以尽量少的代价适应这种变化,在

43、本网站中对网站建设的同时会有部分的功能预留,以便在后续的扩充与升级维护中,不会影响整个网站。3.6.2国际化四叶草书城的定位是全球性的网上交易平台,为了满足出中国用户以外的其他用户需求,网站建设需要英语界面。但是,重新建立一个英语网站会大幅提升成本,包括建设成本、运营成本等。综上所述,四叶草书城使用的国际化策略,对网站实施动态的语言切换。3.6.3系统易用性四叶草书城是直接面对有书籍需求的广大网民用户,而这些人员往往对计算机的使用和认识参差不齐,这就要求网站能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求网站应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题

44、,要提供足够的在线帮助与说明,缩短用户对网站熟悉的过程。四叶草书城中涉及到的数据是客户资料以及书籍交易信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。3.6.4系统的标准性网站在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的tcp/ip网络协议及iso9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植

45、性。3.6.5系统的响应速度四叶草网上书城在日常处理中的响应速度为秒级,达到实时要求,以及时将每条信息反馈在网站上。在进行数据提交审查时,根据提交数据量的不同而从分钟级到小时级,原则是保证操作人员不会因为速度问题而影响整个网站。3.6.6系统安全性需求网站涉及到交易信息,这就会要求到对于用户信息的安全性设置,如若客户的信息被泄露不但会给客户带来很大的影响,也可能导致整个网站的经济效益降低,严重的情况下可能会使网站遇到不必要的麻烦。3.6.7数据管理能力要求整个网站的同时在线用户数至少要能达到百位级以上、数据库的数据承载能力至少是在万位级以上的企业数据。3.6.8故障处理要求数据库异常(包括数据

46、库被攻击,数据库连接失败等等):转向到其他页面;网络问题:检查自身网络是否发生被攻击或者感染病毒的情况,没有的话联系电信部门解决;无法支付:检查服务器的网络连接情况,如果没问题联系相关银行或公司进行修复;无法预知的异常:跳转到专门的错误页面。3.7运行环境规定3.7.1设备3.7.2对客户端电脑设备要求:计算机/cpu:cpu主频在233mhz以上计算机 (目前主流的计算机几乎都可以满足这个条件)操作系统/内存:windows vista 32 位 - 512 mbwindows vista 64 位 - 512 mb带有 sp 1 的 windows vista - 512 mb带有 sp

47、2 或更高版本的 windows xp 32 位 - 64 mbwindows xp professional x64 edition - 128 mb带有 sp 2 或更高版本的 windows server 2003 32 位 - 64 mb带有 sp 2 或更高版本的 windows server 2003 64 位 - 128 mbwindows server 2008 32 位 - 512 mbwindows server 2008 64 位 - 512 mb显示器:支持800 x 600或更高像素的,256 色以上的监视器(目前您使用的显示器基本都可以满足该条件)其它外设:拥有in

48、ternet 连接,可以正常访问互联网。3.7.3支持软件开发工具操作系统平台软件microsoft visual studio 2008 microsoft sql server 2005windowsserver2003 3.7.4接口财付通系统3.7.5控制无第4章 概要设计4.1概要设计概要设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。概要设计内容主要包括系软件系统总体结构设计、系统流程设计等等。4.1.1系统总体结构设计系统总体结构设计确定软件由哪些模块组成以

49、及这些模块之间的动态调用关系。网上书店不是一个简单的概念 ,它包含了许多个内容,是由多个页面组成的一个整体的系统。(1)在功能方面 , 采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。(2)在系统开放性方面 , 按照软件工程开发规范实现系统的开放性 ,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。(3)在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构 ,提供了统一的基于角色的用户管理手段 ,具有完善的系统和数据安全的保障体系。(4)在操作性方面 ,采用图形用户界面技术 ,使系

50、统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 4.1.2定义bll:业务逻辑层dal:数据访问层ui:页面显示层model:数据库实体,用户层与层之间的数据交流。4.2总体设计4.2.1需求规定需求规定的详细内容,请参考独立的文档四叶草网上书城项目需求说明书;4.2.2运行环境硬件环境如下: 操作系统:win 2000、nt、win2003、vista、xp、win7等。n 能够运行ie6.0以上版本的机器及firefox2以上版本n 分辨率:推荐使用1024*768像素l 服务器配置:n cpu:双核处理器、主频2.0以上n 内存:4g以上

51、n 硬盘:500g以上n 网卡:千兆4.2.3公共命名规范a.命名规则1.名字一律使用英文单词,而不能为拼音。2.名字尽量不使用缩写,除非它是众所周知的。3.名字可由两个或三个单词组成,但不应多于四个,控制在30个字母以内。单词直接用_分割4.名字应该能够标识事物(或者方法、类)的特性。5.除了循环迭代中使用的变量,不要使用单个字母的变量。6.类名和方法名采用pascal 命名法则7.变量名采用camel命名法则8.接口命名采用pascal 命名法则,用大写i开头9.数据库的字段、表名的命名都采用pascal命名方式,尽量不采用缩写b.注释规则1.编码的同时书写注释,修改代码同时修改相应的注释

52、,以保证注释与代码的一致性。不再有用的注释要删除。2.重要变量必须有注释。3.程序段或语句的注释在程序段或语句的上一行。4.在我们认为逻辑性较强的地方加入注释。5.一般情况下,源程序有效注释量必须在20以上。6.方法、类、属性头部应进行注释,列出:目的/功能、输入参数、输出参数、返回值等。7.注释的内容要清楚、明了,含义准确,防止注释二义性。8.注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。9.全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。10.注释

53、与所描述内容进行同样的缩排。11.对于switch语句下的case语句,如果因为特殊情况需要处理完一个case后进入下一个case处理,必须在该case语句处理完、下一个case语句前加上明确的注释。12.在多层嵌套时,在程序块的结束行右方加注释标记,以表明某程序块的结束。c.排版规则1.缩进采用一个tab2.方法和类之间保持一行空行,便于区分3.花括号需独立一行。条件语句中的花括号不能省略4.把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region#endregion。pascal:将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使

54、用 pascal 大小写。camel:标识符的首字母小写,而每个后面连接的单词的首字母都大写。标识符大小写方式示例类pascalappdomain枚举类型pascalerrorlevel枚举值pascalfatalerror事件pascalvaluechange异常类pascalwebexception 注意    总是以 exception 后缀结尾。只读的静态字段pascalredvalue接口pascalidisposable 注意    总是以 i 前缀开始。方法pascaltostring 命名空间pascalsystem.drawing参数cameltypename属性pascalbac

温馨提示

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

评论

0/150

提交评论