1、本 科 毕 业 论 文校园二手书交易平台设计与开发-系统架构与核心模块The Campus Used Books Trading Platform Design And Development-System Construction And Core Design姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月- I -摘 要二手书交易平台是在考察当前高校学生的需求和社会大众对保护环境的要求的基础上,确定设计开发的。每年的新老生交替过程中,会产生数量庞大的二手书,而这些书大部分会被当做废品处理掉,毫无价值可言,校园内无统一途径帮助同学们解决二手书的交易问
2、题,简单的跳蚤市场等形式已经不能再满足现在年轻人的行为方式;现代科技发展,越来越多的人熟知网络,并通过网络来满足自己的需求,建立在校园网络上的校园二手书交易平台应运而生。本论文在对二手书交易特点深入分析的基础之上,通过使用 ASP.NET 技术,结合三层架构(表示层、业务逻辑层和数据访问层) ,使用 SQL Server2005 数据库,完成实例的设计与开发。交易平台具备简洁方便的交互界面,灵活快捷的搜索功能,完善的管理设置特点,达到了预期目标。本课题由三人小组合作完成。本论文详细描述了课题的系统框架与核心模块(书籍管理模块,人员管理模块,交易管理模块)的设计与实现。论文叙述了各模块实现的流程
3、图及关键技术,并展示了核心功能的实现。关键词:二手书交易;ASP.NET;三层架构;校园二手书- II -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 majo
4、rity 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 m
5、ore 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 t
6、echnology,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
7、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 funcit
8、ons realization.Key words: Secondhand-book Trade;ASP.NET;Three-Tier Application;Secondhand-book In Campus- III -目 录第一章 绪论 11.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
9、第三章 核心模块详细设计 .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- IV -第五章 总结与展望 .445.1 论文总结
10、 445.2 工作展望 44参考文献 46致 谢 47- V -ContentsChapter 1 Preface11.1 Background and Goal11.2 Process of Development.21.3 Architecture of Thesis2Chapter 2 System Overall Design 32.1 Syatem Constructions And Function Design.32.1.1 System Constructions.32.1.2 Functions Design .52.2 Develop Platform .92.2.1 Ha
11、rdware Platforms .92.2.2 Software Platforms.92.3 Database112.3.1 Data Information112.3.2 Data Table Design11Chapter 3 Core Module Detailed Design 163.1 Books Management163.1.1Function Description And Use Cases 163.1.2 SequenceDiagram .183.1.3 Key Technology203.2 Members Management223.2.1 Function De
12、scription And Use Cases .223.2.2 SequenceDiagram .243.2.3 Key Technology253.3 Trading Management 283.3.1 Function Description And Use Cases .283.3.2 SequenceDiagram .323.3.3 Key Technology33Chapter 4 System Achieve Results.374.1 Non-Member Module Display 374.2 Buyer Module Display .384.3 Seller Modu
13、le Display41- VI -Chapter 5 Summary And Future Plans 445.1 Summary of this work .445.2 Future Plans .44References 46Acknowledgements47厦门大学本科生毕业论文校园二手书交易网站- 1 -第一章 绪论1.1 系统开发背景近年来,二手书市场发展迅猛,在 2003 年的时候美国的二手书市场的年销售额达 5.33 亿美元,相当于图书年销售总额的 13,以及书业总收入的 5 1;而针对在校学生来说,二手书资源相对来说十分丰富,问题是大部分的毕业生会选择以低廉的价格转卖二手书
14、,既不能实现二手书的再利用价值,对环境也造成一定的影响,如大家所知,书籍的制造原材料就是木材。二手书,对于校园来说,可谓是所处可见的一种资源,但是传统的处理这种特殊资源的形式已将远远不能满足现在的日益增长的需求,我们需要的是更加灵活方便的处理渠道。现在社会电子商务飞速发张,网上购物已经成为大家所熟知的购物方式,电脑网络在大学校园内已经普及,通过网络促进校园二手书交易势在必行。但是,可惜的是,至今为止都没有一个专门的平台,提供给校园进行二手书交易使用。虽然可以借助别的网站发布二手书信息,但是,如此只会让同学们如无头苍蝇般在茫茫网络中搜索自己需要的书籍信息,浪费了买家和卖家双方的时间。校园二手书交
15、易平台专门提供给学生使用,为学子们提供一个平台,在这个平台之上,同学们既能各取所需,避免知识资源的浪费,又能节约时间,达到互利互惠的和谐景象。1.2 系统开发目标本系统开发目标实现一个校园二手书交易网站的正常运行,包括网站的界面设计,功能的实现,网站的更新维护等内容。校园旧书交易网站是一个类似于淘宝、易趣等性质的网站。买家可以从网上获得大量书籍的信息,他们通过网络能够方便快速的买到种类繁多,价廉质优的旧书籍;买家在网上能以全新的模式销售自己闲置的书籍,能使旧书籍再次有效利用的同时还可获得一定的经济收益 2。该网站基于网络,专门为大专院校的学生设计,满足学生交易二手书籍的厦门大学本科生毕业论文校
16、园二手书交易网站- 2 -需求。保证系统的便捷性,正确性,完善性,使广大学生可以随时随地的浏览自己感兴趣的二手教科书交易信息,方便、快捷的进行二手教科书交易。1.3 论文组织结构本文共分为五章,论文首先阐述了该项目产生的背景,紧接着概述了开发项目所需要的各种开发工具及技术,然后就项目的开发过程进行详细的描述,从最初的需求确定,至最后项目的成功运行。论文具体安排如下:第一章:绪论,阐述了本系统的开发背景和开发要求。第二章:介绍了开发本系统所用的开发工具和开发技术,以及介绍了系统的总体设计,包括总体用例设计,模块设计和数据库设计。第三章:详细说明了系统的核心模块的设计,包括书籍管理,人员管理,交易
17、管理三大模块。并分析了三大模块的主要功能,流程图及关键技术。第四章 展示了核心功能的系统测试和运行结果。第五章 最后论文总结了毕业设计所做的工作,并且指明了下一步的改进计划。主要是界面的呈现方式的改进,AJAX 技术的运用,以及在用户体验方面的改进计划。厦门大学本科生毕业论文校园二手书交易网站- 3 -第二章 系统总体设计2.1 系统架构与功能设计本系统采用 B/S(Brower/Server)架构,即浏览器和服务器结构。用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
18、服务器将负担更多的工作,对数据库的访问和应用程序的执行将在服务器上完成 3。2.1.1 系统架构要快速开发一套好的系统离不开一个良好的构架设计和一套合理的支撑框架体系,这是因为从面向对象方式迈上了面向框架式的开发模式可以极大地提高软件系统整体解决方案的灵活性和可扩展性。因此,本小节将详细介绍在ASP.NET 中常用的一种体系结构三层结构的设计模型。系统的三层结构指的是 3 个逻辑层的设计模型,分别为表示层、业务逻辑层和数据访问层。使用这种模型使系统结构更清楚,分工更明确,有利于后期的维护和升级。 4 表示层(USL):用户表示层为客户端提供应用程序的访问。此层在系统中的具体体现为用户的界面,在
19、系统中以 Web 项目的形式存在。在ASP.NET 中,该层包括 aspx 页面、用户控制、服务器控制以及某些与安全相关的类和对象。 业务逻辑层(BLL):业务逻辑层实现应用程序的业务功能。业务逻辑层在数据访问层之上,根据系统的业务要求调用数据层,并将对数据的处理结果返回给表示层。也就是说 BLL 调用 DAL 的类和对象。 DAL 访问数据并将其转给 BLL。 数据访问层(DAL):数据访问层为业务逻辑层或表示层提供数据服务。在 ASP.NET 中,该层可以用 SqlClient 或 OleDb 从 SQL Server 或 Access 数据库取数据,把数据通过 DataSet 或 Dat
20、aReader 的形式给 BLL,BLL 处理数据给表厦门大学本科生毕业论文校园二手书交易网站- 4 -现层。然而有的时候,DAL 会直接把 DataSet 或 DataReader 送给表现层的,此时的 BLL 是一个透明层。这三层之间的关系如图 4.2 所示:A S P . N E TW e b F o r m sC u s t o m B u s i n e s s L o g i cD a t a A c c e s s A p p l i c a t i o n B l o c k s( U s e A D O . N E T )S Q L S e r v e r 2 0 0 5表示
21、层 业务逻辑层 数据访问层 数据库图 2-1 系统三层结构图如此该系统的三层架构如下图所示:图 2-2 二手书交易系统三层架构图BLL:逻辑业务层,所有的逻辑性的操作都在该层代码中体现;DAL:数据访问层,所有与数据库有关联的代码都在该层中体现,读书数据库信息;BD:访问数据库的公共类,DAL 层可直接调用,设置参数即可;IDAL:接口类,DAL 层实现 IDAL 层方法;Model:实体层,与数据库表一致;UI:界面层,界面设计均在此层面进行,与用户交互。厦门大学本科生毕业论文校园二手书交易网站- 5 -2.1.2 功能设计结合系统的目标,二手书交易平台应该实现买家上传物品,买家购买物品查询
22、物品,管理员查询各类物品的流程。二手书交易平台功能模块图如下: 二 手 书 交 易 平 台交 易 管 理书 籍 管 理 管 理 员申请成为卖家 书籍信息管理人员信息管理登录管理 购买书籍行为书籍店铺管理 发布交易信息浏览书籍信息人 员 管 理人员身份管理 登录管理员模块 卖家 /买家管理 书籍管理 统计量查看 管理员管理注册成为会员 登陆网站 个人信息修改 修改书籍信息查询书籍信息 删除书籍信息 修改店铺信息 交易信息管理 发布求购信息 交易行为管理 受理买家升级请求 书籍种类增删改查 管理员信息增删改查点击率 交易排行榜顾客留言评分图 2.3 系统功能模块图如图 3.1 所示,二手书交易系统
23、主要包括人员管理,书籍管理,交易管理,超级管理员四方面的内容。1.人员管理模块:(1)人员身份管理:两部分功能,其一注册成为会员主要是针对首次来到本网站的匿名用户。可以进行注册成为会员,从而可以使用本站的资源。其二针对已成为会员的买家用户,可申请成为卖家,发布书籍交易信息等。(2)登录管理:会员用户可随时随地登录本网站,获得本站资源信息。(3)人员信息管理:修改个人基本信息,会员均可进行基本信息的修改,包括密码,电话等信息的修改。2.书籍管理模块:(1)书籍信息管理:查找书籍信息:卖家或者买家可以根据本人所需,输入查询条件,厦门大学本科生毕业论文校园二手书交易网站- 6 -获得相关的书籍信息;
24、浏览书籍信息:点击本站点内的任意书籍,可进入到该书籍详细信页面,查看书籍信息交易信息等;修改书籍信息:会员卖家用户,可对发布的交易书籍信息进行修改操作,更新交易书籍信息,包括基本信息与交易信息。(2)管理店铺:每个卖家都会有一个店铺,里面存放店铺的基本信息,以及该卖家所有的交易信息;3.交易管理:(1)交易信息管理:包括发布交易信息与求购信息,交易信息只能由卖家发布,求购信息由会员用户发布。(2)交易行为管理:会员用户均可在本网站购买书籍。在购买书籍的同时可给店铺留言或者评分。4.管理员模块:主要是提供给网站的超级管理员使用,包括登录管理员模块,管理卖家和买家信息,管理书籍信息,统计量查看,管
25、理员账户管理。(1)登录管理员模块:只有管理员账号才能登陆该模块,其余账号均被禁止进入;(2)管理卖家和买家信息:查看任意用户的信息,并做相关的操作;如删除该用户等;(3)管理书籍信息:用户管理书籍的种类,对书籍种类进行增加,删除,修改等操作;(4)统计量查看:该模块用于管理员查看一系列统计,包括书籍点击率排行,最新上货书籍信息,交易量查看等;(5)管理员账户管理:对管理员账号进行增加,删除,修改等操作.系统需求为:厦门大学本科生毕业论文校园二手书交易网站- 7 -图 2.4 需求模型厦门大学本科生毕业论文校园二手书交易网站- 8 -同时,也可以确认系统的用例模型,如图所示:图 2.5 用例模
26、型厦门大学本科生毕业论文校园二手书交易网站- 9 -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
27、Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 提供了下面的优点 5:1.可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。 2.安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。3.易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时
28、也不需要重新启动。4.增强的性能: ASP.NET 是运行在服务器上的已编译代码。5.灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。 厦门大学本科生毕业论文校园二手书交易网站- 10 -6.国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。 7.移动设备支持: ASP.NET 支持任何设备上的任何浏览器。8.扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。9.跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序
29、级别和页面级别调试过程中启用。 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、Offi
30、ce 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,包
31、含 ASP.NET AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。此次开发的项目正适合用 VS2008 的 Web 应用程序开发。(3)数据库:SQL Server 2005该项目之所以采用 SQL Server 2005,是因为,首先,本项目是针对校园网络开发,涉及的层面不是十分庞大,SQL Server 2005 针对的是中小型项目,如此便选用;其次,SQL Server 2005 提供更加强大的开发工具和各类新的开厦门大学本科生毕业论文校园二手书交易网站- 11 -发特性,在大大提高开发效率的同时,将进一步拓展应用空间,带来新的商业应用机遇。例如:SQL
32、 Server 2005 操作简单,可以和 VS2005 联合使用,方便用户;再次,SQL Server 2005 在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不仅能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。2.3 数据库设计2.3.1 数据信息根据项目需求,可以得出以下数据信息:1. 角色表:用于管理用户角色,以分配权限;2. 用户基本信息表:包括用户的基本信息,如账号,密码等;3. 超级管理员表:管理管理员账号基本信息;4. 书籍基本信息表:用于存储书本的非交易的基本信息,如书名,作者等;5. 书籍交易信息表:用于存储书本的交易类
33、信息,如价格,交易数量等;6. 书籍大类划分表:用于存储书本所属的种类,如教科类,综合类等;7. 书籍细分种类表:用于存储书本所属的详细种类,如新闻学院,小说;8. 店铺信息表:用于存储卖家店铺基本信息,每个卖家都拥有一个店铺;9. 服务评分项目表:用于存储评价项目,买家可对卖家针对各服务项目进行评分;10.买家留言表:用于存储买家针对某一个店铺的留言信息;11.买家评分表:用于存储买家对某一卖家各个服务项目的评分;12.通告表:用于存储系统管理员所发的通知告示。2.3.2 数据表设计数据库设计的好坏关系到整个平台的运行质量,为此设计的时候严格的根据数据库设计的规范原则进行。一般情况下,要满足
34、凡是的前三级标准,即:厦门大学本科生毕业论文校园二手书交易网站- 12 -1.第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2.第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF) 。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若 R1NF,且每一个非主属性完全方法依赖于码,则 R2NF。3.第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF) 。若 R3NF,则每一个非主属性既不部分
35、依赖于码,也不传递依赖于码。如此根据提炼的数据信息,并按照数据库设计范式规则,可确定本系统数据表,共包含十一个表格,详细信息如下所示:1.角色表:控制权限表 2-1:角色表(Roles)主键 列名 类型 可否空 唯一 长度 描述是 R_ID int 是 是 角色 ID否 R_Name char 是 否 50 角色名称2.用户基本信息表:存储用户的基本信息表 2-2:用户基本信息表(UserInfo)主键 列名 类型 可否空 唯一 长度 描述是 U_ID int 是 是 用户 ID否 R_ID int 否 是 外键,用户角色否 U_Name char 是 否 50 用户账号否 U_Passw c
36、har 是 否 60 用户密码否 U_Tel char 是 否 50 用户电话否 U_Email char 否 否 50 用户邮箱否 U_QQ char 否 否 50 用户 QQ3.超级管理员表:存储管理员的信息表 2-3:超级管理员表(SuperAdmin)主键 列名 类型 可否空 唯一 长度 描述是 SA_ID int 是 是 管理员 ID厦门大学本科生毕业论文校园二手书交易网站- 13 -否 SA_Name char 是 否 10 管理员账号否 SA_Passw char 是 否 10 管理员密码否 SA_Notes char 是 否 10 备注否 R_ID int 否 是 外键,角色标
37、识4.书籍基本信息表:存储书籍非交易类信息表 2-4:书籍基本信息表(BookDetails)主键 列名 类型 可否空 唯一 长度 描述是 BD_ID int 是 是 书籍 ID否 BD_Name char 是 否 50 书名否 DK_ID int 否 是 书本种类否 BD_Author char 是 否 10 作者否 BD_Picture image 是 否 图片否 BD_ISBN char 是 否 10 ISBN 号否 BD_Bookman char 是 否 10 出版社否 U_ID int 否 是 外键,主人 ID5.书籍交易信息表:存储书籍交易类信息表 2-5:书籍交易信息表(Sale
38、Book)主键 列名 类型 可否空唯一 长度 描述是 SB_ID int 是 是 交易书本 ID否 SB_TradeTime datetime 是 否 书本交易时间否 SB_Price money 是 否 价格否 SB_RemainTime datetime 是 否 剩余上架时间否 SB_Contents char 是 否 200 书本描述否 SB_Totalnum int 是 否 所卖数量否 SB_OnTime datetime 是 否 上架时间否 SB_TradeFlag int 是 否 交易标志否 BD_ID int 否 是 外键,书本详细信息 ID否 SB_CRate int 是 否
39、书本点击率6.书籍大类划分表:存储书籍大的分类情况表 2-6:书籍大类划分表(KindsOfBook)厦门大学本科生毕业论文校园二手书交易网站- 14 -主键 列名 类型 可否空 唯一 长度 描述是 KB_ID int 是 是 书籍大类 ID否 KB_Name char 是 否 50 书籍划分大类名称7.书籍细分种类表:存储书籍大类分类的详细分类信息表表 2-7:书籍细分种类表(DetailsOfKind)主键 列名 类型 可否空 唯一 长度 描述是 DK_ID int 是 是 细分类 ID否 DK_Name char 是 否 50 细分类名称否 KB_ID int 否 是 外键,所属大类 I
40、D8.店铺信息表:存储卖家店铺基本信息表 2-8:店铺信息表(BookShopInfo)主键 列名 类型 可否空唯一 长度 描述是 BS_ID int 是 是 店铺 ID否 BS_Name char 是 否 10 店铺名称否 U_ID int 否 是 外键,所属用户 ID否 BS_Level char 是 否 10 店铺等级否 BS_Ads char 是 否 10 店铺公告否 BS_State char 是 否 10 店铺状态否 BS_LastOnTime datetime 是 否 店铺上次在线时间9. 服务评分项目表:存储所需评价的项目基本信息表 2-9:服务评分项目表(BookShopIn
41、fo)主键 列名 类型 可否空 唯一 长度 描述是 EP_ID int 是 是 项目 ID否 EP_Name char 是 否 10 项目名称10.买家留言表:存储买家对某一店铺的留言信息厦门大学本科生毕业论文校园二手书交易网站- 15 -表 2-10:买家留言表(CustomerMessage)主键 列名 类型 可否空唯一 长度 描述是 CM_ID int 是 是 留言 ID否 U_ID int 否 是 外键,留言所属用户 ID否 BS_ID int 否 是 外键,店铺 ID否 CM_Contents char 是 否 10 留言内容否 CM_Date datetime 是 否 留言日期11
42、.买家评分表:存储买家对店铺的各个项目的评分表 2-11:买家评分表(BuyerEvaluate)主键 列名 类型 可否空 唯一 长度 描述是 BE_ID int 是 是 评分记录 ID否 EP_ID int 否 是 外键,所评价项目 ID否 EP_Score int 是 否 所评价项目分值否 BS_ID int 否 是 外键,所属店铺否 U_ID int 否 是 外键,评分买家 ID12.通告表:存储各类通知告示表 2-12:通告表(Notice)主键 列名 类型 可否空唯一 长度 描述是 N_ID int 是 是 通告 ID否 N_Title char 否 否 通告名称否 N_Date c
43、har 否 否 发布通告日期否 N_Contents char 否 否 通告内容厦门大学本科生毕业论文校园二手书交易网站- 16 -第三章 核心模块详细设计3.1 书籍管理3.1.1 功能说明及用例描述本模块包括书籍信息管理和店铺管理。会员用户均用户可根据需求查询某一种类书籍信息,可查看某一本书籍的详细信息,同时卖家用户还具有修改交易书籍信息或者删除交易信息,更新店铺信息的功能操作。(1)参与者为:用户:会员用户;用例列表:U1:查询某限制条件下书籍信息前提条件:登录本网站;1.进入查询页面;2.设定查询条件;3.确定查询,显示结果。U2:查看书籍详细信息前提条件:登录本网站;1.选择任意书籍
44、,点击;2.进入书籍详细信息页面。U3: 更新小铺信息前提条件:以成为卖家会员用户;1.进入小铺页面;2.点击更新小铺信息;3.更新审核通过,更新成功。U4:对书籍做相关操作前提条件:以成为卖家会员用户;1. 进入小铺页面;厦门大学本科生毕业论文校园二手书交易网站- 17 -2.根据选项,搜索出相关条件下的书籍信息列表;3.任意书籍均可查看书籍信息;4.处在销售中的书籍可进行更新书籍信息操作;5. 处在销售中的书籍可进行取消书籍销售操作;6.书籍状态为“下架”时,可进行重新销售操作;7.根据操作,反馈操作结果。本模块涉及的数据表有:书籍基本信息表:存储书籍非交易类信息表 3-1:书籍基本信息表
45、(BookDetails)主键 列名 类型 可否空 唯一 长度 描述是 BD_ID int 是 是 书籍 ID否 BD_Name char 是 否 50 书名否 DK_ID int 否 是 书本种类否 BD_Author char 是 否 10 作者否 BD_Picture image 是 否 图片否 BD_ISBN char 是 否 10 ISBN 号否 BD_Bookman char 是 否 10 出版社否 U_ID int 否 是 外键,主人 ID书籍交易信息表:存储书籍交易类信息表 3-2:书籍交易信息表(SaleBook)主键 列名 类型 可否空唯一 长度 描述是 SB_ID int
46、 是 是 交易书本 ID否 SB_TradeTime datetime 是 否 书本交易时间否 SB_Price money 是 否 价格否 SB_RemainTime datetime 是 否 剩余上架时间否 SB_Contents char 是 否 200 书本描述否 SB_Totalnum int 是 否 所卖数量否 SB_OnTime datetime 是 否 上架时间否 SB_TradeFlag int 是 否 交易标志否 BD_ID int 否 是 外键,书本详细信息 ID否 SB_CRate int 是 否 书本点击率厦门大学本科生毕业论文校园二手书交易网站- 18 -书籍大类划
47、分表:存储书籍大的分类情况表 3-3:书籍大类划分表(KindsOfBook)主键 列名 类型 可否空 唯一 长度 描述是 KB_ID int 是 是 书籍大类 ID否 KB_Name char 是 否 50 书籍划分大类名称书籍细分种类表:存储书籍大类分类的详细分类信息表表 3-4:书籍细分种类表(DetailsOfKind)主键 列名 类型 可否空 唯一 长度 描述是 DK_ID int 是 是 细分类 ID否 DK_Name char 是 否 50 细分类名称否 KB_ID int 否 是 外键,所属大类 ID店铺信息表:存储卖家店铺基本信息表 3-5:店铺信息表(BookShopInf
48、o)主键 列名 类型 可否空唯一 长度 描述是 BS_ID int 是 是 店铺 ID否 BS_Name char 是 否 10 店铺名称否 U_ID int 否 是 外键,所属用户 ID否 BS_Level char 是 否 10 店铺等级否 BS_Ads char 是 否 10 店铺公告否 BS_State char 是 否 10 店铺状态否 BS_LastOnTime datetime 是 否 店铺上次在线时间3.1.2 流程图1.会员查询需求书籍信息厦门大学本科生毕业论文校园二手书交易网站- 19 -进 入 查 询 模 块进 入 本 网 站 首 页判 断查 询 条 件规 范 性信 息
49、符 合 规 范获 得 查 询 结 果 跳 出 弹 窗说 明 信 息 错 误条 件 不 规 范图 3-1 查询书籍流程图2.更新店铺信息流程图 个 人 店 铺 页 面登 陆 网 站判 断信 息 是 否 有 效更 新 成 功 信 息 有 误更 新 店 铺 信 息图 3-2 更新店铺信息流程图3.卖家所属书籍操作流程图厦门大学本科生毕业论文校园二手书交易网站- 20 -进 入个 人 店 铺 页 面操 作 成 功查 询 销 售 中书 籍 信 息查 看 详 细 信 息 更 新 详 细 信 息取 消 销 售登 陆 网 站图 3-3 对销售中书籍操作流程图3.1.3 关键技术解析在本模块中,关键在于各个关键值的传递,与数据库的调用,来回使用存储过程,再次存储过程发挥了极大的作用,既节约时间,提高代码重用率,降低代码重复编写的劳动量,又能有效的提高项目的运行时间。关键点包括:1.Session 的有效使用在该项目中,均使用 Session 进行页面之间的传值工具。由于经常有页面需要获取到前一个,甚至是前几个页面的某一对象信息,对于编写 ASP 或ASP.NET 的程序与来说,最有用的还是可以通过访问 ASP/ASP.NET 的内置Session 对象,为每个用户存储各自的信息。同时 Se