校园二手书交易平台设计与开发--系统架构与核心模块--毕业论文_第1页
校园二手书交易平台设计与开发--系统架构与核心模块--毕业论文_第2页
校园二手书交易平台设计与开发--系统架构与核心模块--毕业论文_第3页
校园二手书交易平台设计与开发--系统架构与核心模块--毕业论文_第4页
校园二手书交易平台设计与开发--系统架构与核心模块--毕业论文_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

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

文档简介

本 科 毕 业 论 文 校园二手书交易平台设计与开发-系统架构与核心模块The Campus Used Books Trading Platform Design And Development-System Construction And Core Design姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月- II -摘要二手书交易平台是在考察当前高校学生的需求和社会大众对保护环境的要求的基础上,确定设计开发的。每年的新老生交替过程中,会产生数量庞大的二手书,而这些书大部分会被当做废品处理掉,毫无价值可言,校园内无统一途径帮助同学们解决二手书的交易问题,简单的跳蚤市场等形式已经不能再满足现在年轻人的行为方式;现代科技发展,越来越多的人熟知网络,并通过网络来满足自己的需求,建立在校园网络上的校园二手书交易平台应运而生。本论文在对二手书交易特点深入分析的基础之上,通过使用ASP.NET技术,结合三层架构(表示层、业务逻辑层和数据访问层),使用SQL Server2005数据库,完成实例的设计与开发。交易平台具备简洁方便的交互界面,灵活快捷的搜索功能,完善的管理设置特点,达到了预期目标。本课题由三人小组合作完成。本论文详细描述了课题的系统框架与核心模块(书籍管理模块,人员管理模块,交易管理模块)的设计与实现。论文叙述了各模块实现的流程图及关键技术,并展示了核心功能的实现。关键词:二手书交易;ASP.NET;三层架构;校园二手书- VI -AbstractThe Secondhand-book Trading Patform is based on current university students demands and social populace to protect the environment requests. Every year, gradutes leave universities and huge secondhand-books are left in the campus, but majority of them are treated as waste ,non value at all. And there is not a uniform way to help students to solve the problem how to teade old books,old trading way like flea market are already not satisfy now young peoples behavior way; Mordern technologies develop, Internet is well known by more and more people and it is uesd by people to meet their requirments. So it is necessary to develop a secondhand-books trading platform based on Internet. This paper is based on deeply analysising the characteristic of trading second-books, and complete the examples design and develop by using the ASP.NET technology,three constructions(USL,BLL,DAL) and SQL Server2005 Database. Succinct and convenience interface, nimble and quick search function and consummation management are main characteristics of this trading platfom. All of this has achieved the anticipated target.This topic is completed by three people. This paper describes how to design and implementation the system construction and core modules (Books management module, Members management module and Trading management module)in details. At the same time, paper narrates the sequence diagams and key technologies and demonstrates core funcitons realization.Key words: Secondhand-book Trade;ASP.NET;Three-Tier Application;Secondhand-book In Campus目 录第一章绪论1 1.1系统开发背景11.2系统开发目标21.3论文组织结构2第二章 系统总体设计32.1 系统架构与功能设计32.1.1系统架构32.1.2 功能设计52.2 系统开发平台92.2.1系统硬件平台92.2.2系统软件平台92.3数据库设计112.3.1数据信息112.3.2 数据表设计11第三章 核心模块详细设计163.1书籍管理163.1.1功能说明及用例描述163.1.2流程图183.1.3关键技术解析203.2人员管理223.2.1功能说明及用例描述223.1.2流程图243.2.3关键技术解析253.3交易管理283.3.1功能说明及用例描述283.3.2流程图323.3.3关键技术解析33第四章 系统实现374.1非会员模块核心功能实现展示374.2会员(买家)模块核心功能实现展示384.3会员(卖家)模块核心功能实现展示41第五章 总结与展望445.1 论文总结445.2 工作展望44参考文献46致 谢47ContentsChapter 1 Preface11.1 Background and Goal11.2 Process of Development21.3 Architecture of Thesis2Chapter 2 System Overall Design32.1 Syatem Constructions And Function Design32.1.1 System Constructions32.1.2 Functions Design52.2 Develop Platform92.2.1 Hardware Platforms92.2.2 Software Platforms92.3 Database112.3.1 Data Information112.3.2 Data Table Design11Chapter 3 Core Module Detailed Design163.1 Books Management163.1.1Function Description And Use Cases163.1.2 SequenceDiagram183.1.3 Key Technology203.2 Members Management223.2.1 Function Description And Use Cases223.2.2 SequenceDiagram243.2.3 Key Technology253.3 Trading Management283.3.1 Function Description And Use Cases283.3.2 SequenceDiagram323.3.3 Key Technology33Chapter 4 System Achieve Results374.1 Non-Member Module Display374.2 Buyer Module Display384.3 Seller Module Display41Chapter 5 Summary And Future Plans445.1 Summary of this work445.2 Future Plans44References46Acknowledgements47厦门大学本科生毕业论文校园二手书交易网站第一章 绪论1.1系统开发背景近年来,二手书市场发展迅猛,在2003年的时候美国的二手书市场的年销售额达5.33亿美元,相当于图书年销售总额的13,以及书业总收入的51;而针对在校学生来说,二手书资源相对来说十分丰富,问题是大部分的毕业生会选择以低廉的价格转卖二手书,既不能实现二手书的再利用价值,对环境也造成一定的影响,如大家所知,书籍的制造原材料就是木材。二手书,对于校园来说,可谓是所处可见的一种资源,但是传统的处理这种特殊资源的形式已将远远不能满足现在的日益增长的需求,我们需要的是更加灵活方便的处理渠道。现在社会电子商务飞速发张,网上购物已经成为大家所熟知的购物方式,电脑网络在大学校园内已经普及,通过网络促进校园二手书交易势在必行。但是,可惜的是,至今为止都没有一个专门的平台,提供给校园进行二手书交易使用。虽然可以借助别的网站发布二手书信息,但是,如此只会让同学们如无头苍蝇般在茫茫网络中搜索自己需要的书籍信息,浪费了买家和卖家双方的时间。校园二手书交易平台专门提供给学生使用,为学子们提供一个平台,在这个平台之上,同学们既能各取所需,避免知识资源的浪费,又能节约时间,达到互利互惠的和谐景象。1.2系统开发目标本系统开发目标实现一个校园二手书交易网站的正常运行,包括网站的界面设计,功能的实现,网站的更新维护等内容。校园旧书交易网站是一个类似于淘宝、易趣等性质的网站。买家可以从网上获得大量书籍的信息,他们通过网络能够方便快速的买到种类繁多,价廉质优的旧书籍;买家在网上能以全新的模式销售自己闲置的书籍,能使旧书籍再次有效利用的同时还可获得一定的经济收益2。该网站基于网络,专门为大专院校的学生设计,满足学生交易二手书籍的需求。保证系统的便捷性,正确性,完善性,使广大学生可以随时随地的浏览自己感兴趣的二手教科书交易信息,方便、快捷的进行二手教科书交易。1.3论文组织结构本文共分为五章,论文首先阐述了该项目产生的背景,紧接着概述了开发项目所需要的各种开发工具及技术,然后就项目的开发过程进行详细的描述,从最初的需求确定,至最后项目的成功运行。论文具体安排如下:第一章:绪论,阐述了本系统的开发背景和开发要求。第二章:介绍了开发本系统所用的开发工具和开发技术,以及介绍了系统的总体设计,包括总体用例设计,模块设计和数据库设计。第三章:详细说明了系统的核心模块的设计,包括书籍管理,人员管理,交易管理三大模块。并分析了三大模块的主要功能,流程图及关键技术。第四章 展示了核心功能的系统测试和运行结果。第五章 最后论文总结了毕业设计所做的工作,并且指明了下一步的改进计划。主要是界面的呈现方式的改进,AJAX技术的运用,以及在用户体验方面的改进计划。- 47 -第二章 系统总体设计2.1 系统架构与功能设计本系统采用B/S(Brower/Server)架构,即浏览器和服务器结构。用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成3。2.1.1 系统架构要快速开发一套好的系统离不开一个良好的构架设计和一套合理的支撑框架体系,这是因为从面向对象方式迈上了面向框架式的开发模式可以极大地提高软件系统整体解决方案的灵活性和可扩展性。因此,本小节将详细介绍在ASP.NET中常用的一种体系结构三层结构的设计模型。系统的三层结构指的是3个逻辑层的设计模型,分别为表示层、业务逻辑层和数据访问层。使用这种模型使系统结构更清楚,分工更明确,有利于后期的维护和升级。4 表示层(USL):用户表示层为客户端提供应用程序的访问。此层在系统中的具体体现为用户的界面,在系统中以Web项目的形式存在。在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。 业务逻辑层(BLL):业务逻辑层实现应用程序的业务功能。业务逻辑层在数据访问层之上,根据系统的业务要求调用数据层,并将对数据的处理结果返回给表示层。也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。 数据访问层(DAL):数据访问层为业务逻辑层或表示层提供数据服务。在ASP.NET中,该层可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。然而有的时候,DAL会直接把DataSet 或DataReader送给表现层的,此时的BLL是一个透明层。这三层之间的关系如图4.2所示:图2-1 系统三层结构图如此该系统的三层架构如下图所示:图2-2 二手书交易系统三层架构图BLL:逻辑业务层,所有的逻辑性的操作都在该层代码中体现;DAL:数据访问层,所有与数据库有关联的代码都在该层中体现,读书数据库信息;BD:访问数据库的公共类,DAL层可直接调用,设置参数即可;IDAL:接口类,DAL层实现IDAL层方法;Model:实体层,与数据库表一致;UI:界面层,界面设计均在此层面进行,与用户交互。 2.1.2 功能设计结合系统的目标,二手书交易平台应该实现买家上传物品,买家购买物品查询物品,管理员查询各类物品的流程。二手书交易平台功能模块图如下:图2.3 系统功能模块图 如图3.1所示,二手书交易系统主要包括人员管理,书籍管理,交易管理,超级管理员四方面的内容。1.人员管理模块:(1)人员身份管理:两部分功能,其一注册成为会员主要是针对首次来到本网站的匿名用户。可以进行注册成为会员,从而可以使用本站的资源。其二针对已成为会员的买家用户,可申请成为卖家,发布书籍交易信息等。(2)登录管理:会员用户可随时随地登录本网站,获得本站资源信息。(3)人员信息管理:修改个人基本信息,会员均可进行基本信息的修改,包括密码,电话等信息的修改。2.书籍管理模块: (1)书籍信息管理: 查找书籍信息:卖家或者买家可以根据本人所需,输入查询条件,获得相关的书籍信息; 浏览书籍信息:点击本站点内的任意书籍,可进入到该书籍详细信页面,查看书籍信息交易信息等; 修改书籍信息:会员卖家用户,可对发布的交易书籍信息进行修改操作,更新交易书籍信息,包括基本信息与交易信息。(2)管理店铺:每个卖家都会有一个店铺,里面存放店铺的基本信息,以及该卖家所有的交易信息;3.交易管理: (1)交易信息管理:包括发布交易信息与求购信息,交易信息只能由卖家发布,求购信息由会员用户发布。 (2)交易行为管理:会员用户均可在本网站购买书籍。在购买书籍的同时可给店铺留言或者评分。4.管理员模块:主要是提供给网站的超级管理员使用,包括登录管理员模块,管理卖家和买家信息,管理书籍信息,统计量查看,管理员账户管理。 (1)登录管理员模块:只有管理员账号才能登陆该模块,其余账号均被禁止进入; (2)管理卖家和买家信息:查看任意用户的信息,并做相关的操作;如删除该用户等; (3)管理书籍信息:用户管理书籍的种类,对书籍种类进行增加,删除,修改等操作; (4)统计量查看:该模块用于管理员查看一系列统计,包括书籍点击率排行,最新上货书籍信息,交易量查看等; (5)管理员账户管理:对管理员账号进行增加,删除,修改等操作.系统需求为:图2.4 需求模型同时,也可以确认系统的用例模型,如图所示:图2.5 用例模型2.2 系统开发平台2.2.1 硬件平台(1)系统开发环境为Windows XP Professional。2.2.2 软件平台(1)开发技术:ASP.NETASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 提供了下面的优点5:1.可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。 2.安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。3.易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。4.增强的性能: ASP.NET 是运行在服务器上的已编译代码。5.灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。 6.国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 7.移动设备支持: ASP.NET 支持任何设备上的任何浏览器。8.扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。9.跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。 10.与 .NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。 11.与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。(2)开发工具:Visual Studio 2008Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,经历了大约18个月的开发,是对Visual Studio 2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。 使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office应用和Mobile应用。此次开发的项目正适合用VS2008的Web应用程序开发。(3)数据库:SQL Server 2005 该项目之所以采用SQL Server 2005,是因为,首先,本项目是针对校园网络开发,涉及的层面不是十分庞大,SQL Server 2005针对的是中小型项目,如此便选用;其次,SQL Server 2005提供更加强大的开发工具和各类新的开发特性,在大大提高开发效率的同时,将进一步拓展应用空间,带来新的商业应用机遇。例如:SQL Server 2005操作简单,可以和VS2005联合使用,方便用户;再次,SQL Server 2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。2.3 数据库设计2.3.1 数据信息根据项目需求,可以得出以下数据信息:1. 角色表:用于管理用户角色,以分配权限;2. 用户基本信息表:包括用户的基本信息,如账号,密码等;3. 超级管理员表:管理管理员账号基本信息;4. 书籍基本信息表:用于存储书本的非交易的基本信息,如书名,作者等;5. 书籍交易信息表:用于存储书本的交易类信息,如价格,交易数量等;6. 书籍大类划分表:用于存储书本所属的种类,如教科类,综合类等;7. 书籍细分种类表:用于存储书本所属的详细种类,如新闻学院,小说;8. 店铺信息表:用于存储卖家店铺基本信息,每个卖家都拥有一个店铺;9. 服务评分项目表:用于存储评价项目,买家可对卖家针对各服务项目进行评分;10. 买家留言表:用于存储买家针对某一个店铺的留言信息;11. 买家评分表:用于存储买家对某一卖家各个服务项目的评分;12. 通告表:用于存储系统管理员所发的通知告示。2.3.2 数据表设计数据库设计的好坏关系到整个平台的运行质量,为此设计的时候严格的根据数据库设计的规范原则进行。一般情况下,要满足凡是的前三级标准,即:1.第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2.第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若R1NF,且每一个非主属性完全方法依赖于码,则R2NF。3.第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。若R3NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。如此根据提炼的数据信息,并按照数据库设计范式规则,可确定本系统数据表,共包含十一个表格,详细信息如下所示:1.角色表:控制权限表2-1:角色表(Roles)主键列名类型可否空唯一长度描述是R_IDint是是角色ID否R_Namechar是否50角色名称2.用户基本信息表:存储用户的基本信息表2-2:用户基本信息表(UserInfo)主键列名类型可否空唯一长度描述是U_IDint是是用户ID否R_IDint否是外键,用户角色否U_Namechar是否50用户账号否U_Passwchar是否60用户密码否U_Telchar是否50用户电话否U_Emailchar否否50用户邮箱否U_QQchar否否50用户QQ3.超级管理员表:存储管理员的信息表2-3:超级管理员表(SuperAdmin)主键列名类型可否空唯一长度描述是SA_IDint是是管理员ID否SA_Namechar是否10管理员账号否SA_Passwchar是否10管理员密码否SA_Noteschar是否10备注否R_IDint否是外键,角色标识4.书籍基本信息表:存储书籍非交易类信息表2-4:书籍基本信息表(BookDetails)主键列名类型可否空唯一长度描述是BD_IDint是是书籍ID否BD_Namechar是否50书名否DK_IDint否是书本种类否BD_Authorchar是否10作者否BD_Pictureimage是否图片否BD_ISBNchar是否10ISBN号否BD_Bookmanchar是否10出版社否U_IDint否是外键,主人ID5.书籍交易信息表:存储书籍交易类信息表2-5:书籍交易信息表(SaleBook)主键列名类型可否空唯一长度描述是SB_IDint是是交易书本ID否SB_TradeTimedatetime是否书本交易时间否SB_Pricemoney是否价格否SB_RemainTimedatetime是否剩余上架时间否SB_Contentschar是否200书本描述否SB_Totalnumint是否所卖数量否SB_OnTimedatetime是否上架时间否SB_TradeFlagint是否交易标志否BD_IDint否是外键,书本详细信息ID否SB_CRateint是否书本点击率6.书籍大类划分表:存储书籍大的分类情况表2-6:书籍大类划分表(KindsOfBook)主键列名类型可否空唯一长度描述是KB_IDint是是书籍大类ID否KB_Namechar是否50书籍划分大类名称7.书籍细分种类表:存储书籍大类分类的详细分类信息表表2-7:书籍细分种类表(DetailsOfKind)主键列名类型可否空唯一长度描述是DK_IDint是是细分类ID否DK_Namechar是否50细分类名称否KB_IDint否是外键,所属大类ID8.店铺信息表:存储卖家店铺基本信息表2-8:店铺信息表(BookShopInfo)主键列名类型可否空唯一长度描述是BS_IDint是是店铺ID否BS_Namechar是否10店铺名称否U_IDint否是外键,所属用户ID否BS_Levelchar是否10店铺等级否BS_Adschar是否10店铺公告否BS_Statechar是否10店铺状态否BS_LastOnTimedatetime是否店铺上次在线时间9. 服务评分项目表:存储所需评价的项目基本信息表2-9:服务评分项目表(BookShopInfo)主键列名类型可否空唯一长度描述是EP_IDint是是项目ID否EP_Namechar是否10项目名称10.买家留言表:存储买家对某一店铺的留言信息表2-10:买家留言表(CustomerMessage)主键列名类型可否空唯一长度描述是CM_IDint是是留言ID否U_IDint否是外键,留言所属用户ID否BS_IDint否是外键,店铺ID否CM_Contentschar是否10留言内容否CM_Datedatetime是否留言日期11.买家评分表:存储买家对店铺的各个项目的评分表2-11:买家评分表(BuyerEvaluate)主键列名类型可否空唯一长度描述是BE_IDint是是评分记录ID否EP_IDint否是外键,所评价项目ID否EP_Scoreint是否所评价项目分值否BS_IDint否是外键,所属店铺否U_IDint否是外键,评分买家ID12.通告表:存储各类通知告示表2-12:通告表(Notice)主键列名类型可否空唯一长度描述是N_IDint是是通告ID否N_Titlechar否否通告名称否N_Datechar否否发布通告日期否N_Contentschar否否通告内容第三章 核心模块详细设计3.1 书籍管理3.1.1 功能说明及用例描述本模块包括书籍信息管理和店铺管理。会员用户均用户可根据需求查询某一种类书籍信息,可查看某一本书籍的详细信息,同时卖家用户还具有修改交易书籍信息或者删除交易信息,更新店铺信息的功能操作。(1)参与者为:用户:会员用户;用例列表:U1:查询某限制条件下书籍信息前提条件:登录本网站;1.进入查询页面;2.设定查询条件;3.确定查询,显示结果。U2:查看书籍详细信息前提条件:登录本网站;1.选择任意书籍,点击;2.进入书籍详细信息页面。U3: 更新小铺信息前提条件:以成为卖家会员用户;1.进入小铺页面;2.点击更新小铺信息;3.更新审核通过,更新成功。U4:对书籍做相关操作前提条件:以成为卖家会员用户;1. 进入小铺页面;2.根据选项,搜索出相关条件下的书籍信息列表;3.任意书籍均可查看书籍信息;4.处在销售中的书籍可进行更新书籍信息操作;5. 处在销售中的书籍可进行取消书籍销售操作;6.书籍状态为“下架”时,可进行重新销售操作;7.根据操作,反馈操作结果。本模块涉及的数据表有:书籍基本信息表:存储书籍非交易类信息表3-1:书籍基本信息表(BookDetails)主键列名类型可否空唯一长度描述是BD_IDint是是书籍ID否BD_Namechar是否50书名否DK_IDint否是书本种类否BD_Authorchar是否10作者否BD_Pictureimage是否图片否BD_ISBNchar是否10ISBN号否BD_Bookmanchar是否10出版社否U_IDint否是外键,主人ID书籍交易信息表:存储书籍交易类信息表3-2:书籍交易信息表(SaleBook)主键列名类型可否空唯一长度描述是SB_IDint是是交易书本ID否SB_TradeTimedatetime是否书本交易时间否SB_Pricemoney是否价格否SB_RemainTimedatetime是否剩余上架时间否SB_Contentschar是否200书本描述否SB_Totalnumint是否所卖数量否SB_OnTimedatetime是否上架时间否SB_TradeFlagint是否交易标志否BD_IDint否是外键,书本详细信息ID否SB_CRateint是否书本点击率书籍大类划分表:存储书籍大的分类情况表3-3:书籍大类划分表(KindsOfBook)主键列名类型可否空唯一长度描述是KB_IDint是是书籍大类ID否KB_Namechar是否50书籍划分大类名称书籍细分种类表:存储书籍大类分类的详细分类信息表表3-4:书籍细分种类表(DetailsOfKind)主键列名类型可否空唯一长度描述是DK_IDint是是细分类ID否DK_Namechar是否50细分类名称否KB_IDint否是外键,所属大类ID店铺信息表:存储卖家店铺基本信息表3-5:店铺信息表(BookShopInfo)主键列名类型可否空唯一长度描述是BS_IDint是是店铺ID否BS_Namechar是否10店铺名称否U_IDint否是外键,所属用户ID否BS_Levelchar是否10店铺等级否BS_Adschar是否10店铺公告否BS_Statechar是否10店铺状态否BS_LastOnTimedatetime是否店铺上次在线时间3.1.2 流程图1.会员查询需求书籍信息图3-1 查询书籍流程图2.更新店铺信息流程图图3-2 更新店铺信息流程图3.卖家所属书籍操作流程图图3-3 对销售中书籍操作流程图3.1.3 关键技术解析在本模块中,关键在于各个关键值的传递,与数据库的调用,来回使用存储过程,再次存储过程发挥了极大的作用,既节约时间,提高代码重用率,降低代码重复编写的劳动量,又能有效的提高项目的运行时间。关键点包括:1.Session的有效使用在该项目中,均使用Session进行页面之间的传值工具。由于经常有页面需要获取到前一个,甚至是前几个页面的某一对象信息,对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。同时Session也要诸多的缺点,如进程依赖性Session状态,使用范围的局限性,Cookie的依赖性。鉴于ASP Session的以上缺陷,微软的设计者们在设计开发 ASP.NET Session时进行了相应的改进,完全克服了以上缺陷,使得ASP.NET Session成为了一个更加强大的功能。2.存储过程的使用在本次项目中,编写了大量的存储过程,如此,方便代码的编写,提高了项目的运行速率。其优点如下5:(1)存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。(2)当对数据库进行复杂操作时(如对多个表进Update,Insert,Query,Delete 时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。(3)存储过程可以重复使用,可减少数据库开发人员的工作量(4)安全性高,可设定只有某此用户才具有对指定存储过程的使用权相对于直接使用SQL 语句,在应用程序中直接调用存储过程有以下好处:(1)减少网络通信量。调用一个行数不多的存储过程与直接调用SQL 语句的网络通信量可能不会有很大的差别,可是如果存储过程包含上百行SQL 语句,那么其性能绝对比一条一条的调用SQL 语句要高得多。(2)执行速度更快。有两个原因:首先,在存储过程创建的时候,数据库已经对其进行了一次解析和优化。其次,存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用。(3)更强的适应性。由于存储过程对数据库的访问是通过存储过程来进行的,因此数据库开发人员可以在不改动存储过程接口的情况下对数据库进行任何改动,而这些改动不会对应用程序造成影响。(4) 分布式工作。应用程序和数据库的编码工作可以分别独立进行,而不会相互压制。存储过程展示:ALTER PROCEDURE dbo.selectUser_bynameAndpassw(name int,passw char(50)ASselect * from UsersInfowhere U_Name=name and U_Passw=passwRETURN select identity图3-4 存储过程“selectUser_bynameAndpassw”该存储过程是判断用户登录信息是否正确,若信息无误则返回该用户的ID号。在该项目中涉及到得存储过程近七十条,以下为部分截图:图3-5 数据库部分存储过程截图3.2 人员管理3.2.1 功能说明及用例描述本模块包括人员身份管理,登录管理及人员信息管理。身份管理包括注册成为网站会员及会员买家申请成为会员,人员信息管理包括人员基本信息的修改和更新,主要是针对密码修改和个人信息的修改。参与者为:用户:非会员用户,会员用户;用例列表:U1:注册前提条件:非会员用户,无登录本站可使用的会员账号;1. 非会员选择注册功能;2. 填写个人基本信息;3. 检验个人基本信息;4. 提交,确定成为会员;U2:申请成为卖家前提条件:登录本网站,未申请成为卖家的用户;1.进入修改个人信息页面;2.点击申请成为卖家;3.管理员审核,批准成为卖家。U3:修改个人信息前提条件:登录本网站,所有的会员用户;1.进入修改个人信息页面;2.选择要修改的信息;3.经过检查,确定修改信息成功。该模块涉及的数据库表有:用户基本信息表:UserInfo表3-6:用户基本信息表(UserInfo)主键列名类型可否空唯一长度描述是U_IDint是是用户ID否R_IDint否是外键,用户角色否U_Namechar是否50用户账号否U_Passwchar是否60用户密码否U_Telchar是否50用户电话否U_Emailchar否否50用户邮箱否U_QQchar否否50用户QQ角色表:控制权限表3-7:角色表(Roles)主键列名类型可否空唯一长度描述是R_IDint是是角色ID否R_Namechar是否50角色名称3.2.2 流程图1.注册成为会员流程图图3-6 注册流程图2.申请成为卖家流程图图3-7 申请成为卖家流程图3.更新个人基本信息流程图图3-8 更新个人信息流程图3.2.3 关键技术解析本页面的关键技术有以下几点:ASP.NET验证类控件的使用;正则表达式使用;随机验证码使用;下面就以上三点做详细分析:(一)ASP.NET验证类控件的使用 1.该页面中使用到的控件有:RequiredFieldValidator,CompareValidator,RegularExpressionValidator;2. 控件用法说明:RequiredFieldValidator:与某一文本输入控件绑定,检测文本内容是否为空值,若为空值则显示错误信息;CompareValidator:绑定两个文本控件,检测两个控件内文本信息是否一致,若不一致则显示错误信息;RegularExpressionValidator:绑定某一文本控件,利用正则表达式,检测文本内容是否符合该正则表达式,若不符合则显示错误信息。(二)正则表达式使用 正则表达式的使用方便了验证一些特殊格式的文本格式,在本页中使用的正则表达式有: 1.验证密码长度=“S6,18”; 2.验证邮箱有效性=“w+(-+.w+)*w+(-.w+)*.w+(-.w+)*”; 3.验证

温馨提示

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

最新文档

评论

0/150

提交评论