收藏 分享(赏)

二手教科书交易平台:非教科书交易模块毕业设计论文.doc

上传人:wo7103235 文档编号:6264641 上传时间:2019-04-03 格式:DOC 页数:66 大小:3.89MB
下载 相关 举报
二手教科书交易平台:非教科书交易模块毕业设计论文.doc_第1页
第1页 / 共66页
二手教科书交易平台:非教科书交易模块毕业设计论文.doc_第2页
第2页 / 共66页
二手教科书交易平台:非教科书交易模块毕业设计论文.doc_第3页
第3页 / 共66页
二手教科书交易平台:非教科书交易模块毕业设计论文.doc_第4页
第4页 / 共66页
二手教科书交易平台:非教科书交易模块毕业设计论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

1、 -本 科 毕 业 论 文二手教科书交易平台:非教科书交易模块Platform of Secondhand Schoolbook: Extra-curricular book deal姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月 摘 要随着高校学生人数的日渐增多,对二手教科书的需求也日益增大。本系统向广大同学提供一个专门用于二手教科书交易的平台。希望可以帮助同学们以方便实惠的找到自己想要的书籍,节省同学们在书籍上的花销,同时提高教育资源的在利用率。本系统采用 JavaEE 技术,Struts,String,Hibernate 框架实现。用 MySQL

2、作为数据库。系统的主要目标是实现二手教科书供求信息发布以及对整个系统的综合管理。并向用户提供友好的操作界面。本论文详细讨论了本系统的非教科书交易模块的设计。非教科书是指其他不是教科书的书籍。非教科书交易模块的作用为满足用户交易非教科书类书籍的需求。关键词: JavaEE;Struts;教科书交易AbstractThe number of college students with the increasing demand for second-hand textbooks are also increasing. The majority of students to the system

3、designed to provide a platform for trading second-hand textbooks. Hope to help the students to facilitate cost-effective to find the books you want to save the students in the books on spending, while improving the utilization of educational resources.The system uses JavaEE technologies, Struts, Str

4、ing, Hibernate framework to achieve. Using MySQL as a database. The main goal is to achieve second-hand textbooks, as well as supply and demand information on the integrated management of the entire system. And provide users with friendly interface. In this paper, discussed in detail the system of n

5、on-textbook transaction module. Non-textbooks the role of the transaction module to meet the users of non-trading books of the demand for textbooks.Key words:JavaEE;Struts;Transactions of Schoolbooks目 录第一章 绪论 .11.1 系统开发背景 .11.2 系统开发目标 .11.3 论文组织结构 .1第二章 系统开发工具与技术介绍 32.1 开发工具介绍 32.1.1 开发平台:Windows XP

6、 Professional 32.1.2 开发工具:MyEclipse 6.0.1 32.1.3 服务器:Tomcat 5.5.17 32.1.4 数据库:MySQL 5.0 42.2 开发技术介绍 42.2.1 开发技术:JavaEE .42.2.2 MVC 介绍 .52.2.3 Struts 框架介绍 72.2.4 Spring 框架介绍 .9第三章 系统总体设计 .123.1 确定需求 .123.2 系统模块设计 .133.3 数据库设计 .143.3.1 数据信息 .143.3.2 实体关系 .143.3.3 数据表设计 16第四章 非教科书交易模块详细设计 .234.1 模块总体用例

7、 234.2 模块数据库设计 254.3 模块类图 264.3.1 Saleinfo2 类 .264.3.2 BookClass 类 .274.3.3 Saleinfo2Form, AdSearchForm, HeadSearchForm, BookClassForm 类 .284.3.4 Saleinfo2Action 类 .284.3.5 AdSearchAction 类 .304.3.6 BookclassAction 类 .314.3.7 Saleinfo2DAO 类 324.3.8 BookclassDAO 类 .334.4 前台网站模块设计 344.4.1 用例图 344.4.2

8、网站流程图 354.4.3 主要功能设计 364.5 后台管理模块 504.5.1 用例图 504.5.2 网站流程图 514.5.3 主要功能设计 52第五章 结束语 .56参考文献 .57致 谢 58ContentsChapter 1 Introduction .11.1 The context of system.11.2 System development goals .11.3 The organizational structure of paper .1Chapter 2 Tools and techniques introduce.32.1 Introduction of d

9、evelopment tools32.1.1 Development platform:Windows XP Professional 32.1.2 Development tool:MyEclipse 6.0.1 32.1.3 Server:Tomcat 5.5.17 .32.1.4 Database:MySQL .42.2 Introduced the technology.42.2.1 Development Technology:JavaEE .42.2.2 MVC Introduction.52.2.3 Struts Introduction.72.2.4 Spring Introd

10、uction .9Chapter 3 System design 123.1 Identification of needs123.2 System module design 133.3 Database design 143.3.1 Data .143.3.2 E-R 143.3.3 Design Data Sheet .16Chapter 4 Transactions of extra-textbooks module detailed design234.1 Overall use case modules .234.2 Database design 254.3 Class Diag

11、ram.264.3.1 Saleinfo2 class.264.3.2 BookClass class.274.3.3 Saleinfo2Form, AdSearchForm, HeadSearchForm, BookClassForm class 284.3.4 Saleinfo2Action class284.3.5 AdSearchAction class .304.3.6 BookclassAction class.314.3.7 Saleinfo2DAO class 324.3.8 BookclassDAO class.334.4 Website Design .344.4.1 Us

12、e Case Diagram.344.4.2 Flow chart354.4.3 The main functions of the design 364.5 Background design.504.5.1 Use Case Diagram.504.5.2 Flow chart514.5.3 The main functions of the design 52Chapter 5 Summary.56References57Acknowledgement.58厦门大学本科毕业论文1 第一章 绪论1.1 系统开发背景国内大专院校的教科书,售价普遍不菲,对于学生来说,书费是大学期间的一大支出。

13、而毕业生又苦于旧教科书无法处理。于是便产生了对二手教科书交易的需求。二手教科书交易在国外早已非常普遍,而在我国各个高校也已经以各种形式引进这种机制。随着我国高校人数的日益增多,传统的交易形式已经不足以满足日渐增长的需求。现在社会电子商务飞速发张,网上购物已经成为大家所熟知的购物方式,电脑网络在大学校园内已经普及,通过网络交易二手教科书已经成为一股新的潮流。而现在的大学生网上交易二手教科书基本上是通过 BBS,BBS 虽然用户众多,可是由于它不是一个独立的站点,提供的功能有限,用户不能详细的了解书籍的有关信息,不能快捷地查询书籍,无法满足学生实际交易中的需求。校园二手教科书交易平台为在校大中专学

14、生提供一个供需平台,学生可以将自己不用的书籍放在网上,也可在网上找到自己需要的书籍,物美价廉,达到双赢。1.2 系统开发目标本系统开发目标是完成网站的界面设计、功能实现、网站更新维护等内容,并最终实现整个网站的运行。向同学们提供一个专门的基于网络的二手教科书交易平台,满足大学生交易二手书籍的需求。保证系统的便捷性,正确性,完善性,使广大学生可以随时随地的浏览自己感兴趣的二手教科书交易信息,方便、快捷的进行二手教科书交易。1.3 论文组织结构第一章为绪论,阐述了本系统的开发背景和开发要求。厦门大学本科毕业论文2 第二章介绍了开发本系统所用的开发工具和开发技术。第三章介绍了系统的总体设计,包括总体

15、用例设计,模块设计和数据库设计。第四章是非教科书交易模块的详细设计。包括模块详细用例设计,网站流程设计,类设计以及主要功能的顺序图。厦门大学本科毕业论文3 第二章 系统开发工具与技术介绍2.1 开发工具介绍本系统采用 B/S(Brower/Server)架构,即浏览器和服务器结构。开发环境2.1.1 开发平台:Windows XP Professional2.1.2 开发工具:MyEclipse 6.0.1MyEclipse 企 业 级 工 作 平 台 是 对 Eclipse IDE 的 扩 展 , 利 用 它 我 们 可 以在 数 据 库 和 JavaEE 的 开 发 、 发 布 , 以 及

16、 应 用 程 序 服 务 器 的 整 合 方 面 极 大 的提 高 工 作 效 率 。 它 是 功 能 丰 富 的 JavaEE 集 成 开 发 环 境 , 包 括 了 完 备 的 编 码 、调 试 、 测 试 和 发 布 功 能 , 完 整 支 持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。由 于 MyEclipse 插 件 丰 富 , 并 完 整 支 持 Struts 和 Hibernate 框 架 , 能有 效 的 提 高 开 发 效 率 。 所 以 本 系 统 采 用 MyEclipse 作 为 开 发 工 具 。2.1.3

17、服务器:Tomcat 5.5.17Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 是一个免费的、开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与与支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。Tomcat 服务器的优点是开源,免费,体积小,部署简单,易调试。并且用做适合中小型应用的服务器。这些优点都符合本系统的需求。所以采用 Tom

18、cat作为服务器。厦门大学本科毕业论文4 2.1.4 数据库:MySQL 5.0MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MYSQL AB公司。在 2008 年 1 月 16 号被 Sun 公司收购。它是目前市场上运行最快的SQL( Structured Query Language,结构化查询语言)数据库之一,它提供了其他数据库少有的编程工具,而且 MySQL 对于商业和个人用户是免费的。目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL

19、作为网站数据库。虽然 MySQL 与其他的大型数据库例如 Oracle、DB2 、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限。但是对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余.所以本系统采用 MySQL作为数据库。 2.2 开发技术介绍2.2.1 开发技术:JavaEEJavaEE 是美国 Sun 公司推出的一种全新概念的模型,与传统的互联网应用程序模型相比有着不可比拟的优势。当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。典型的说,

20、提供这些服务的应用软件必须同企业信息系统(EIS)相结合,并提供新的能向更为广阔的用户提供的服务。这些服务要具备以下的特点: 1高可用性:来满足现在的全球商业环境 2安全性:保护用户的隐私和企业数据的安全 3可依赖性和可扩展性:保证商业交易的正确和迅捷 通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层,这些中间层提供了把商业功能和数据与 EIS 相结合的功能。这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的INTERNET 技术使用户在管理上所花费的时间最小化。 厦门大学本科毕业论文5 JAVAEE 正是降低了开发这种中间层服务的成本和复杂程度,

21、因而使得服务可以被快速的展开,并能够更轻松的面对竞争中的压力。 JAVAEE 通过定义一种标准的结构来实现它的优势,如下: 1JAVAEE Application Programming Model -一种用于开发多层次,瘦型客户用户程序的标准设计模型。 2JAVAEE Platform-一个标准的平台,用来整合 JAVAEE 的应用程序,指定一系列的接口和方法。 3JAVAEE Compatibility Test Suite-一套兼容测试组件,用来检测产品是否同 JAVAEE 平台兼容。 4JAVAEE Reference Implementation-用来示范 JAVAEE 的。 2.2

22、.2 MVC 介绍模型-视图-控制器(MVC)是 80 年代 Smalltalk-80 出现的一种软件设计模式,现在已经被广泛的使用。1、模型(Model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.2、视图(View)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。3、控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。厦门大学本科毕业论文6 图 2-1 MVC 组件类型的关系和功能MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性。

23、早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。很多 VB,Delphi 等 RAD 程序都有这种问题。甚至现在的 C#,Java 有时候也会出现把业务逻辑写在显示模块中的现象。 管 MVC 设计模式很早就提出,但在 Web项目的开发中引入 MVC 却是步履维艰。主要原因:一是在早期的 Web 项目的开发中,程序语言和 HTML 的分离一直难以实现。 CGI 程序以字符串输出的形式动态地生成 HTML 内容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在 HTML 内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和

24、HTML 分离。二是脚本语言的功能相对较弱,缺乏支持 MVC 设计模式的一些必要的技术基础。直到基于 JAVAEE 的 JSP Model 2问世时才得以改观。它用 JSP 技术实现视图的功能,用 Servlet 技术实现控制器的功能,用 JavaBean 技术实现模型的功能 。JSP Model 1 与 JSP Model 2SUN 在 JSP 出现早期制定了两种规范,称为 Model1 和 Model2。虽然Model2 在一定程度上实现了 MVC,但是它的应用用并不尽如人意 。厦门大学本科毕业论文7 图 2-2 JSP Model 1图 2-3 JSP Model 2Model2 容易使

25、系统出现多个 Controller,并且对页面导航的处理比较复杂, 有些人觉得 model2 仍不够好,于是 Craig R. McClanahan 2000 年 5 月 提交了一个 WEB framework 给 Java Community.这就是后来的 Struts.2001 年7 月,Struts1.0,正式发布。该项目也成为了 Apache Jakarta 的子项目之一 。Struts 质上就是在 Model2 的基础上实现的一个 MVC 架构。它只有一个中心控制器,他采用 XML 定制转向的 URL。采用 Action 来处理逻辑。2.2.3 Struts 框架介绍Struts 最

26、早是作为 Apache Jakarta 项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面向对象的技术水准。 Struts 这个名字来源于在建筑和旧式飞机中厦门大学本科毕业论文8 使用的支持金属架。它的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间。编程人员仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。 Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts 的

27、优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC 的工作原理,如下图所示:图 2-4 MVC 的工作原理Struts 是 MVC 的一种实现,它将 Servlet 和 JSP 标记(属于 JavaEE 规范)用作实现的一部分

28、。Struts 继承了 MVC 的各项特性,并根据 JavaEE 的特点,做了相应的变化与扩展。Struts 的体系结构与工作原理如下图所示:厦门大学本科毕业论文9 图 2-5 Struts 的体系结构与工作原理2.2.4 Spring 框架介绍Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架. 在这篇由三部分组成的 Spring 系列 的第 1 部分中,我将介绍 Spring 框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:S

29、pring 面向方面编程(AOP)和控制反转 (IOC) 容器。接着将使用几个示例演示 IOC 容器在典型应用程序用例场景中的应用情况。这些示例还将成为本系列后面部分进行的展开式讨论的基础,在本文的后面部分,将介绍 Spring 框架通过 Spring AOP 实现 AOP 构造的方式。 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图所示。 厦门大学本科毕业论文10 图 2-6 Spring 框架介绍组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联

30、合实现。每个模块的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spri

31、ng 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。 Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接) 。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提

32、供了 ORM 的对厦门大学本科毕业论文11 象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。 Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。 Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC

33、容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。Spring 框架的功能可以用在任何 JAVAEE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 JAVAEE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 JAVAEE 环境 (Web 或 EJB) 、独立应用程序、测试环境之间重用。厦门大学本科毕业论文12 第三章 系统总体设计3.1 确定需求经过小组成员沟通协调,结合指导老师的建议,最终确定该系统的主要功能:1. 普通用户查看已发布的二手书(包括二手教科书与二手非教科书,下同)需求信息。

34、二手书交易平台只是一个信息发布平台,并不介入用户线下实体交易,所以会员发布的信息对任何人均可见。2. 普通用户注册成为系统会员。普通用户填写个人资料后,可注册成为系统会员。注册成功的会员将不能修改其昵称和真实姓名。3. 会员登录、退出。登录是会员管理自身资料和发布、管理二手书信息的前提。会员完成操作后可以退出系统已确保自身资料安全。4. 会员修改维护自身资料信息。会员登录后,可以修改自身的信息,比如联系方式和住址。但是不能修改昵称和真实姓名。5. 会员发布自己的二手书需求信息。会员有二手书的需求信息,可在登录后,发布相应的需求信息。6. 会员管理自己发布的二手书需求信息。会员登录后,可以对自身

35、已经发布的二手书需求信息进行管理。主要是修改已发布的需求信息和删除已经交易或者不再需要的需求信息。7. 会员对发布的二手书进行评论。登录的会员在浏览需求信息时,可以对该信息所对应的书籍发表评论。8. 会员之间发送站内行。会员之间可以通过站内信进行交流联系。9. 会员管理自己的站内信。会员可以管理自己发送的站内信和收到的站内信。10. 管理员管理站内信。11. 管理员管理院系学科信息。管理员在后台维护院系学科信息。对学校新增、删除院系和学科是,做出相应的增删改查,以维护系统院系学科信厦门大学本科毕业论文13 息与学校的院系学科信息一致。12. 管理员管理教科书信息。管理员在后台维护教科书信息。添

36、加将要使用的教科书信息、编辑修改已存在的教科书信息和删除不用的教科书信息。13. 管理员管理教科书所属关系。把教科书和院系、学科、年份建立对应的所属关系。14. 系统管理员对管理员的管理。管理员添加或删除一个管理员。3.2 系统模块设计二手教科书网交易平台主要为买卖双方提供交易平台, 在这个交易平台上,不是简单地把出卖商品在网上罗列供买方查询,更重要地是通过一系列管理功能为买卖物品者提供更方便的操作和更多有用的信息来促成交易。因为本系统主要针对的是二手教科书,为了突出这一特点,我们将二手书分为教科书和非教科书两种。该系统平台的功能模块如图 3-1 所示:二手教科书交易平台用户管理模块系统管理模

37、块教科书信息管理模块非教科书交易模块教科书交易模块图 3-1:系统功能模块图各模块功能如下:1. 用户管理模块:包括用户注册,登陆,用户信息维护,管理员管理。2. 教科书交易模块:包括教科书交易管理和教科书交易信息关系。3. 非教科书类书籍交易模块:包括非教科书交易管理和教科书交易信息关厦门大学本科毕业论文14 系。4. 教科书信息管理:教科书管理,教科书所属关系管理,书籍评论管理。5. 系统管理模块:包括站内信维护,院系学科维护。3.3 数据库设计3.3.1 数据信息根据项目需求,可以提炼出以下数据信息:1. 用户注册需要提交用户资料:会员资料表。2. 会员可以发送站内信:站内信表。3. 会

38、员查找需要的教科书:教科书表。4. 会员查看教科书的交易信息:教科书交易信息表。5. 会员进行非教科书交易:非教科书交易表。6. 非教科书有不同类别:非教科书类别表。7. 教科书有所对应的学院系别专业学科年份:学院表,系别表,专业表,学科表,年份表,所属关系表。8. 管理员管理信息:管理员表。3.3.2 实体关系用户应用系统注册成为会员,并登陆查找二手书进行交易等一系列活动。通过实体/关系图描述主要实体的基本关系如下: 主要实体 用户:会员、管理员 站内信 教科书 教科书交易信息 非教科书类别 非教科书信息(书籍信息及交易信息) 院系学科专业年份关系厦门大学本科毕业论文15 实体关系: 会员及

39、站内信实体关系如图所示:站内信会员被发送发送被接收接收图 3-2:会员-站内信实体关系图 会员及教科书,教科书交易信息,院系专业学科年份实体关系如图所示:教科书会员被针对被 针 对院系学科关系教科书交易信息查 找 针 对被针对查找针对针 对图 3-3:教科书交易实体关系图 会员,非教科书类别及非教科书交易信息实体关系如图所示:非教科书信息会员非教科书类别查 找 针 对被针对查找针对图 3-4:非教科书交易实体关系图厦门大学本科毕业论文16 3.3.3 数据表设计关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核

40、心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。一般情况下,要满足范式的前三级标准,即:1. 第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2. 第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF) 。第二范式(2NF)要求数据库表中的每个实例或行

41、必须可以被惟一地区分,即若 R1NF,且每一个非主属性完全方法依赖于码,则 R2NF。3. 第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF) 。若R3NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:厦门大学本科毕业论文17 1. User 用户信息表表 3-1:用户信息表User字段名 数据类型 允许空 功能描述id Char(32) 否 会员 ID(主键)account Varchar(20) 否 登陆账号name Varchar(20) 否 真实姓名password Varchar(32) 否 登

42、录密码Sex Char(1) 否 性别email Char(50) 否 Emailqq Char(20) 是 QQtel Varchar(20) 是 联系电话2. Admin 管理员信息表表 3-2:管理员信息表Admin字段名 数据类型 允许空 功能描述id Char(32) 否 管理员 ID(主键)Admin Varchar(20) 否 登陆账号password Varchar(32) 否 登录密码厦门大学本科毕业论文18 3. College 学院信息表表 3-3:学院信息表College字段名 数据类型 允许空 功能描述id Char(32) 否 学院 ID(主键)College Va

43、rchar(32) 否 学院名称4. Department 系别信息表表 3-4:系别信息表Department字段名 数据类型 允许空 功能描述id Char(32) 否 系别 ID(主键)Department Varchar(100) 否 系别名称College Varchar(100) 否 系别所属学院5. Major 专业信息表表 3-5:专业信息表Major字段名 数据类型 允许空 功能描述id Char(32) 否 专业 ID(主键)Major Varchar(100) 否 专业名称Department Varchar(100) 否 专业所属系别厦门大学本科毕业论文19 6. Su

44、bject 学科信息表表 3-6:学科信息表Subject字段名 数据类型 允许空 功能描述id Char(32) 否 学科 ID(主键)Subject Varchar(100) 否 学科名称Major Varchar(100) 否 学科所属专业7. Book 教科书信息表表 3-7:教科书信息表Book字段名 数据类型 允许空 功能描述id Char(32) 否 教科书 ID(主键)Name Varchar(100) 是 书名Author Varchar(50) 是 作者Isbn Varchar(50) 是 ISBNImage Varchar(50) 是 书的缩略图Pubhouse Varc

45、har(50) 是 出版社Catalog Text 是 目录Price Float 是 定价厦门大学本科毕业论文20 8. Sub_year_book 教科书所属年份-院系表表 3-8:教科书所属年份-院系表Sub_year_book字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)College Varchar(100) 是 学院名称Department Varchar(100) 是 系别名称Major Varchar(100) 是 专业名称Subject Varchar(100) 是 学科名称Year Varchar(10) 是 年份Bookid Char(3

46、2) 否 教科书 ID9. Saleinfo 教科书交易信息表表 3-9:教科书交易信息表Saleinfo字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)Neworold Char(1) 是 新旧程度,1 为一成新,9 为九成新Memo Text 是 书的描述Price2 Float 是 二手价Pubdate Date 否 发布日期Status Char(1) 否 信息状态,0 为交易成功,1 为可用Bookid Char(32) 否 教科书 IDUserid Char(32) 否 会员 ID厦门大学本科毕业论文21 Type Char(1) 否 信息类型,0

47、为买,1 为卖10.Innermail 站内信信息表表 3-10:站内信信息表Innermail字段名 数据类型 允许空 功能描述id Char(32) 否 站内信 ID(主键)Title Varchar(50) 否 标题Content Text 否 内容Pubdate Date 否 发送日期Toid Char(32) 否 收件人 IDFromid Char(32) 否 发件人 IDIsread Char(1) 否 信息类型,0 未读,1 已读11. Bookclass 非教科书类别表表 3-11:非教科书类别表Innermail字段名 数据类型 允许空 功能描述id Char(32) 否 类

48、别 ID(主键)Classname Varchar(20) 否 类别名称厦门大学本科毕业论文22 12. Saleinfo2 非教科书交易信息表表 3-12:非教科书交易信息表Saleinfo2字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)Neworold Char(1) 是 新旧程度,1-9 为一成新到九成新Describe text 是 书的描述Price2 float 是 二手价Pubdate date 是 发布日期Status Char(1) 否 信息状态,0 交易成功,1 可用Name Varchar(100) 是 书名Author Varchar(

49、50) 是 作者Isbn Varchar(50) 是 ISBNPrice Float 是 定价Userid Char(32) 否 会员 IDClassid Char(32) 否 类别 IDImage Varchar(50) 是 封面图Pubhouse Varchar(50) 是 出版社Number Varchar(20) 否 数量Type Char(1) 否 信息类型,0 买 1 卖厦门大学本科毕业论文23 第四章 非教科书交易模块详细设计本模块的功能为提供向用户提供非教科书类书籍交易的服务,是用户可以通过本网站交易教科书之外的其他书籍,并使系统管理员可以在后台管理用户发布的非教科书类书籍的交易信息。本模块主要实现的功能为:发布非教科书类书籍的卖书信息和需求信息,以及对交易信息的搜索,查看,编辑等功能。在后台对搜有非教科书类书籍交易信息进行增,删,改,查等操作,并维护和管理书籍类别信息。4.1 模块总体用例图 4-1 模块用例图

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报