1、本 科 毕 业 论 文二手教科书交易平台用户管理模块Second-hand Schoolbooks Trading Platform Module of User Management姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级:指导教师: 年 月摘 要相信很多家离学校很远的学生都有这样的经历,每年毕业的时候,厚厚一摞的教科书总是无法处置,而大多数人会贱价卖掉。但是同时又有很多新一届的学生要花费不菲的价格购买教科书。如何不让教科书贵买贱卖,同时又可以保护环境,减少对森林的砍伐,已经成为社会关注的焦点。其实如果可以构建一个二手教科书交易平台就可以很轻松解决这个问题了。二手
2、教科书交换机制在国外已经行之有年,而在国内到目前为止从未见实行。本系统希望能将此机制引进我国,透过校园的倡导,让师生之间进行正版教科书的二手书交换活动。希望能给学生提供一个合法取得廉价正版教科书的管道以减少学生的书费支出。二手教科书交易平台是在考察当前高校学生的需求和社会大众对保护环境的要求的基础上确定设计开发的。它有效地解决了传统市场的时空问题、交互问题、信用问题等,提高了校内教科书交易信息传递的效率与效益。本系统开发采用了 JAVA EE 技术,使用了 Struts+Spring+Hibernate 框架。本文主要是描述用户管理模块的实现。信息网站建设是当前我国信息化建设的一大热点,随着应
3、用的发展和上网信息量的快速增加,对信息网站用户进行正确辨识、实施管理则是主动防御中保证网站信息安全的一项重要的基础工作。关键词:二手教科书;JAVA EE;用户管理AbstractTrust many families have such experience to the school very far students, every year graduates, the thick pile schoolbooks is always unable to handle, believed that most people meet the low-priced to sell out.
4、But simultaneously also has the new session of students to spend not the poor price purchase schoolbooks. How to let the schoolbooks buy cheap expensively sells, simultaneously may protect the environment, reduces to the forest felling, has already became the focal point which the society pays atten
5、tion. Actually if might construct a second-hand schoolbooks to trade the platform to be possible very with ease to solve this problem. The second-hand schoolbooks exchange mechanism in overseas already the line for years, but in domestic so far never saw implements. This system hoped that can introd
6、uce this mechanism our country, by the campus initiative, lets between the teachers and students carry on the legal copy schoolbooks two handwritten letter exchange. The hope can provide to the student to obtain the inexpensive legal copy schoolbooks the pipeline to reduce students money spent on bo
7、oks disbursement legitimately. The second-hand schoolbooks trades the platform is in the inspection current university students demand and the social populace to protect the environment in the request foundation to determine the design development. The system development has used JAVA the EE technol
8、ogy, has used the Struts + Spring + Hibernate frame. This article mainly describes user administration module realization. The information website construction is a big hot spot in our country information construction, along with the application development and surfer information contents fast incre
9、ase, carries on the correct identification, the implementation management to the information website user is in the active defense assures the website information security an important foundation work.Key words:Secondhand Schoolbooks; JAVA EE; User Management目录第一章 绪论 11.1系统开发背景 11.2系统开发意义 11.3系统开发工具
10、 11.3.1 开发平台:Windows XP Professional 21.3.2 开发工具:MyEclipse 6.0.1 .21.3.3 开发语言:Java .21.3.4 服务器:Tomcat 5.5.17 .21.3.5 数据库:MySQL .31.3.6 数据库设计:SQLYOG 31.3.7 软件建模:Microsoft Office Visio 2003 41.4项目开发任务 41.5论文组织结构 5第二章 系统总体设计 62.1 系统模块设计 .62.2 系统部署架构 .82.2.1 系统部署 82.2.2 系统开发架构 92.3 数据库设计 .122.3.1 数据信息 1
11、22.3.2 数据流 122.3.3 实体关系 132.3.4 确定数据表 152.4 数据模型 .20第三章 用户管理模块详细设计 .223.1 登陆&注销 223.1.1 登陆&注销用例描述 .223.1.2 登陆&注销顺序图 .233.2 会员管理 .243.2.1 会员管理用例描述 243.2.2 会员管理顺序图 253.3 会员资料管理 263.3.1 会员资料管理用例描述 263.3.2 会员资料管理顺序图 273.4 管理员管理 .283.4.1 管理员管理用例描述 283.4.2 管理员管理顺序图 29第四章 用户管理模块具体实现 .314.1 前期工作 .314.2 界面设计
12、及具体实现 .314.2.1 登陆&注销 .314.2.2 会员 管理 324.2.3 会员资料管理 334.2.4 管理员管理 34结束语 36致 谢 37参考文献 .38ContentsChapter1 Introduction 11.1Origin of The System11.2Significance for Developing .11.3Tools in Use .11.3.1 Development Flatform:Windows XP Professional .21.3.2 Development Tool:MyEclipse 6.0.1 .21.3.3 Develop
13、ment Language:Java 21.3.4 Server:Tomcat 5.5.17 21.3.5 Database:MySQL 31.3.6 Database Design: SQLYOG.31.3.7 Software Modeling:Microsoft Office Visio 2003 .41.4Responsibity of The System .41.5Architecture of Thesis 5Chapter2 The Total Design .62.1 System Module Design.62.2 System Deployment Architectu
14、re .82.2.1 System Deployment 82.2.2 System Architecture 92.3 Database Design .122.3.1 Data .122.3.2 Data Flow 122.3.3 Entity Relationship132.3.4 Determine The Data Tables 152.4 Model of Date20Chapter3 The Detailed Design of User Management.223.1 Login&Logout 223.1.1 Usecase of Login&Logout 223.1.2 S
15、D of Login&Logout 233.2 Member Management243.2.1 Usercase of Member Management243.2.2 SD of Member Management.253.3 Member Info .263.3.1 Usecase of Member Info .263.3.2 SD of Member Info .273.4 Admin Managenment 283.4.1 Usecase of Admin Management .283.4.2 SD of Admin Management .29Chapter4 Concrete
16、 Implementor of User Management .314.1 Pre Production314.2 GUI Design and Concrete Implementation .314.2.1 Login&Logout.314.2.2 Member Management .324.2.3 Member Info334.2.4 Admin Management34Conclusion .36Thanks.37References38厦门大学本科毕业论文1第一章 绪论1.1 系统开发背景国内大专院校的教科书,售价普遍不菲,对于学生而言,书费是大学期间的一大支出,而课程结束后,绝
17、大部分书籍又成为他们的“鸡肋”带着不方便,当废纸卖了不情愿,买卖价格相差几十倍。据统计,20022007 年,我国高校录取人数分别为321、382、447、504、540、567 万人,2008 年更是达到了 600 万人。其中绝大部分的同学都要经历高价买书,贱价卖书的痛苦经历。如果能将二手教科书从高年级的同学手里以较低价格卖给低年级的同学,不但解决了他们的问题,从全局着想,也节约了大量的纸张和成本,体现了环保的思想,可谓一举三得。本系统参考国际大学实行之校园二手教科书交换的经验及模式,着手推动我国校园二手教科书交换机制。期盼透过校园二手教科书交换机制之建立,呵护文化产业及保护智慧财产权的观念
18、,深植人心,以期建立我国适当的智慧保护环境及提升国家整体形象。1.2 系统开发意义开发校园二手教科书交易平台,有效地解决了传统市场的时空问题、交互问题、信用问题等,提高了校内二手书交易信息传递的效率与效益。不但可以有效节省学生每学期的购书成本,使教育资源实现再利用,达到绿色环保的目的,而且可以分享学姐学长们书中笔记的心得结晶,传承学习经验。1.3 系统开发工具本系统采用 B/S(Brower/Server)架构,即浏览器和服务器结构。开发环境如下:厦门大学本科毕业论文21.3.1 开发平台:Windows XP Professional1.3.2 开发工具:MyEclipse 6.0.1200
19、1 年 11 月,IBM 宣布捐出了价值 4 千万美金的开发软件给开发源码的Eclipse 项目,Eclipse 是替代 IBM Visual Age for Java 的下一代 IDE 开发环境。MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JAVA EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JAVA EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts, JSF,CS
20、S, JavaScript, SQL, Hibernate。1.3.3 开发语言:Java Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。另一方面,Java 技术也不断更新。Java 平台由 Java 虚拟机(Java Virtua
21、l Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java程序可以只编译一次,就可以在各种系统中运行。1.3.4 服务器:Tomcat 5.5.17Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首
22、选。Tomcat 是一个免费的、开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一厦门大学本科毕业论文3个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与与支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。我们使用的是 Tomcat 5.5.17。由于 Java 的跨平台性,基于 Java 的Tomcat 也具有跨平台性。1.3.5 数据库:MySQL 5.0MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MYSQL AB公司。在 2008 年 1 月 16 号被 Sun
23、公司收购。它是目前市场上运行最快的SQL( Structured Query Language,结构化查询语言)数据库之一,它提供了其他数据库少有的编程工具,而且 MySQL 对于商业和个人用户是免费的。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MYSQL 作为网站数据库。虽然 MySQL 与其他的大型数据库例如 Oracle、DB2 、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限。但是对于一般的个人使用者和中小型企业来说,
24、MYSQL 提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。1.3.6 数据库设计:SQLYOGSQLYOG 是一个易于使用的、快速而简洁的图形化管理 MySQL 数据库的工具,它能够在任何地点有效地管理你的数据库。使用 SQLYOG 是作为数据库设计工具,具有如下优点:1. 快速备份和恢复数据;2. 以 GRID / TEXT 格式显示结果; 3. 批量执行很大的 SQL 脚本文件; 4. 以直观的表格界面建立或编辑数据表;5. 以直观的表格界面编辑数据;6. 创建或删除数据库;厦门大学本科毕业论文47. 操纵数据库的各种权限:库、表、字段;8. 支
25、持对数据表的各种高级属性修改。1.3.7 软件建模:Microsoft Office Visio 2003Visio 是 Microsoft 提供的一款建模工具,由于与 VS 同是一个公司的产品,所以它们之间具有良好的结合性。Visio 不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio 中可以全面饮用 UML 语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio 基于 Microsoft 的 Visual 基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。1.4 项目开发任务项目由小组共同开发完成。按照软件工程开发的基本方法,本系统开发流程
26、如图 1-1 所示:系统开发流程 测试阶段部署测试代码设计需 求 分 析总 体 设 计详 细 设 计编 码 单 元 测 试编 码 和 单 元 测试 是 并 列 关 系集 成 测 试验 收 测 试图 1-1:系统开发流程图厦门大学本科毕业论文5本系统的开发,本人主要负责用户管理模块与系统后台页面的整理。1.5 论文组织结构本文共分为四章,主要介绍了项目的框架设计、开发过程,会员管理模块的详细设计以及具体实现。本文结构和各章的主要内容如下:第一章 绪论,首先介绍了该项目的选题背景、研究意义和开发工具,并且介绍了项目开发流程和对本文的组织结构;第二章 系统的总体设计,确定用户需求后,明确系统工作环境
27、和业务模块。在详细了解业务流程后,确定系统采用 B/S 架构部署,对进行数据库设计。在系统正式开发前,完成网站的建设;第三章 用户管理模块详细设计,该部分详细描述了会员管理模块的用例;第四章 用户管理模块具体实现,按照模块功能流程,详细介绍了界面设计和代码实现。厦门大学本科毕业论文6第二章 系统总体设计2.1 系统模块设计二手教科书交易平台主要为买卖双方提供交易平台, 在这个交易平台上, 不是简单地把出卖商品在网上罗列供买方查询,更重要地是通过一系列管理功能为买卖物品者提供更方便的操作和更多有用的信息来促成交易。因为本系统主要针对的是二手教科书,为了突出这一特点,我们将二手书分为教科书和非教科
28、书两种。该系统平台的功能模块如图 2-1 所示:二手教科书交易平台用户管理模块系统管理模块教科书信息管理模块非教科书交易模块教科书交易模块图 2-1:系统功能模块图各模块功能如下:1. 用户管理模块:注册&注销;会员管理,包括会员注册和删除会员;会员资料管理,包括会员查看&修改会员本身资料、修改密码,管理员查看会员资料、删除会员和查找会员;管理员管理,包括管理员添加& 删除管理员和修改密码。如图 2-2 所示:厦门大学本科毕业论文7用户管理会员资料管理管理员管理会员管理登录 & 注销图 2-2:用户管理模块2. 教科书交易模块:教科书交易管理,包括根据院系信息查找教科书、会员买卖教科书;教科书
29、交易信息管理,包括买书信息和卖书信息管理。如图 2-3 所示:教科书交易信息关系教科书交易管理教科书交易图 2-3:教科书交易模块3. 非教科书交易模块:非教科书交易管理,包括关键字查找非教科书、会员买卖非教科书;非教科书交易信息管理,包括买书信息和卖书信息管理。如图 2-4 所示:非教科书交易信息关系非教科书交易管理非教科书交易图 2-4:教科书交易模块4. 教科书信息管理模块:教科书管理,即添加教科书信息;教科书所属关系管理,即将添加的教科书指定所属关系信息。如图 2-5 所示:厦门大学本科毕业论文8教科书所属关系管理教科书管理教科书信息管理图 2-5:教科书信息管理模块5. 系统管理模块
30、:站内信维护,包括会员管理自己的站内信,管理员管理;院系学科维护,包括对院系、专业、学科信息的维护。如图 2-6 所示:站内信维护 院系学科维护系统管理图 2-6:系统管理模块2.2 系统部署架构2.2.1 系统部署本系统采用 B/S(Browser/Server)架构,它是随着 Internet 技术的兴起,对 C/S(Client/Server)结构的一种变化或者改进。在这种结构下,用户通过WWW 浏览器来实现对事务的操作,只有极少部分事务逻辑在前端(Browser)实现,主要事务逻辑都是在服务器端(Server)实现,形成三层(3-tier)结构。这样就大大简化了客户端电脑载荷,减轻了系
31、统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。 在这种架构下,用户不需在另外安装客户端程序,只要能使用 Internet 利用浏览器,就能使用系统提供的服务。根据系统提供的主要功能,整个应用系统从处理功能上被分为三层。系统的三层架构如图 2-7 所示:厦门大学本科毕业论文9表 示 层b r o w s e rj s p 服 务c o o k i e 服 务功 能 层s e r v e r业 务 处 理请 求 与 重 定 向数 据 层d a t a b a s e数 据 库 服 务图 2-7:系统三层架构图对于 B/S 结构,通常只将表示层部署在客户端,而功能层和数据层则部署在服
32、务器端。为了提高客户端的响应速度,尽量减少与功能层的交互,最好是只经过一次交互,便完成所有数据的采集。这样客户端根本不需要安装任何软件,只要有浏览器就可以,而一旦客户端太多,响应数据量过大,则相应地增强服务器的处理功能就可以了,其他地方不需要变化。如果业务功能和数据响应的处理都很大,可以将功能层和数据层都部署在服务器上,这样能更快地响应,从而提高用户的工作效率。2.2.2 系统开发架构本系统开发架构采用经典的 MVC(Model-View-Controller)架构。MVC 把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个
33、层模型层、视图层、控制层,如图 2-8:厦门大学本科毕业论文10图 2-8:MVC 模式图视图(View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面,但有可能为 XHTML、XML 和 Applet,本系统主要为 HTML 界面。一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理,仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model) 处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程 /状态的处理以及业务规则
34、的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是 MVC 最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持久化) 。控制(Controller)可以理解为从用户接收请求 , 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个链接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要
35、求的视图返回给用户。因此,一个模型可能对应多个视图,一个视厦门大学本科毕业论文11图可能对应多个模型。系统架构图如下:图 2-9:系统架构图 1厦门大学本科毕业论文12图 2-10:系统架构图 22.3 数据库设计2.3.1 数据信息数据是企业的灵魂,是企业运作过程中不可缺少的重要部分,建立自己的数据资料库是维护系统合理性运行的关键因素。对于系统而言,安全完整地维护交易信息是一种责任,因此,数据库的设计是整个项目开发中最为重要的一个环节。根据项目需求,可以提炼出以下数据信息:1. 用户注册需要提交用户资料:会员资料表。2. 会员可以发送站内信:站内信表。3. 会员查找需要的教科书:教科书表。4
36、. 会员查看教科书的交易信息:教科书交易信息表。5. 会员进行非教科书交易:非教科书交易表。6. 非教科书有不同类别:非教科书类别表。7. 教科书有所对应的学院系别专业学科年份:学院表,系别表,专业表,学科表,年份表,所属关系表。8. 管理员管理信息:管理员表。2.3.2 数据流依据系统流程及各业务模块流程,确定系统数据流如图 2-11 所示:厦门大学本科毕业论文13会员站 内 信 表会 员 资 料 表院 系 学 科 等表信 件 内 容发 送 站 内 信信 件 信 息信 件 内 容未注册用户注 册个 人 信 息个 人 资 料会 员 资 料登 陆 , 登 出会 员 资 料会 员 信 息非 教 科
37、 书 交易 表教 科 书 交 易信 息 表教 科 书 所 属 表教 科 书 信 息表查 找 教 科 书教 科 书 相 关 信 息院 系 学 科 等 信 息院 系 学 科 信 息所 属 关 系 信 息教 科 书 交 易交 易 信 息教 科 书 详 细 信 息教 科 书 详 细 信 息非 教 科 书 交易非 教 科 书 信 息非 教 科 书 信 息交 易 信 息非 教 科 书 信 息管理员教 科 书 管 理教 科 书 关 系维 护交 易 信 息 维护会 员 管 理站 内 信 管 理教 科 书 信 息教 科 书 关 系院 系 信 息交 易 信 息交 易 信 息图 2-11:系统数据流图2.3.3 实
38、体关系用户应用系统注册成为会员,并登陆查找二手书进行交易等一系列活动。通过实体/关系图描述主要实体的基本关系如下:1. 主要实体 用户:会员、管理员 站内信厦门大学本科毕业论文14 教科书 教科书交易信息 非教科书类别 非教科书信息(书籍信息及交易信息) 院系学科专业年份关系2. 实体关系 会员及站内信实体关系如图 2-12 所示:站内信会员被发送发送被接收接收图 2-12:实体关系图 1 会员及教科书、教科书交易信息、院系专业学科年份实体关系如图2-13 所示:教科书会员被针对被 针 对院系学科关系教科书交易信息查 找 针 对被针对查找针对针 对图 2-13:实体关系图 2 会员、非教科书类
39、别及非教科书交易信息实体关系如图 2-14 所示:厦门大学本科毕业论文15非教科书信息会员非教科书类别查 找 针 对被针对查找针对图 2-14:实体关系图 32.3.4 确定数据表关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。根据提炼的数据信息,按照数据库设计范式,确定本系统数据
40、表如下:1. User 用户信息表表 2-1:用户信息表User字段名 数据类型 允许空 功能描述id Char(32) 否 会员 ID(主键)account Varchar(20) 否 登陆账号name Varchar(20) 否 真实姓名password Varchar(32) 否 登录密码厦门大学本科毕业论文16Sex Char(1) 否 性别email Char(50) 否 Emailqq Char(20) 是 QQtel Varchar(20) 是 联系电话2. Admin 管理员信息表表 2-2:管理员信息表Admin字段名 数据类型 允许空 功能描述id Char(32) 否 管
41、理员 ID(主键)Admin Varchar(20) 否 登陆账号password Varchar(32) 否 登录密码3. College 学院信息表表 2-3:学院信息表College字段名 数据类型 允许空 功能描述id Char(32) 否 学院 ID(主键)College Varchar(32) 否 学院名称4. Department 系别信息表表 2-4 系别信息表Department字段名 数据类型 允许空 功能描述id Char(32) 否 系别 ID(主键)Department Varchar(100) 否 系别名称厦门大学本科毕业论文17College Varchar(10
42、0) 否 系别所属学院5. Major 专业信息表表 2-5:专业信息表Major字段名 数据类型 允许空 功能描述id Char(32) 否 专业 ID(主键)Major Varchar(100) 否 专业名称Department Varchar(100) 否 专业所属系别6. Subject 学科信息表表 2-6:学科信息表Subject字段名 数据类型 允许空 功能描述id Char(32) 否 学科 ID(主键)Subject Varchar(100) 否 学科名称Major Varchar(100) 否 学科所属专业7. Book 教科书信息表表 2-7:教科书信息表Book字段名
43、数据类型 允许空 功能描述id Char(32) 否 教科书 ID(主键)Name Varchar(100) 是 书名Author Varchar(50) 是 作者Isbn Varchar(50) 是 ISBN厦门大学本科毕业论文18Image Varchar(50) 是 书的缩略图Pubhouse Varchar(50) 是 出版社Catalog Text 是 目录Price Float 是 定价8. Sub_year_book 教科书所属年份-院系表表 2-8:教科书所属年份-院系表Sub_year_book字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)C
44、ollege Varchar(100) 是 学院名称Department Varchar(100) 是 系别名称Major Varchar(100) 是 专业名称Subject Varchar(100) 是 学科名称Year Varchar(10) 是 年份Bookid Char(32) 否 教科书 ID9. Saleinfo 教科书交易信息表表 2-9:教科书交易信息表Saleinfo字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)Neworold Char(1) 是 新旧程度,1 为一成新,9 为九成新Memo Text 是 书的描述Price2 Float
45、 是 二手价Pubdate Date 否 发布日期厦门大学本科毕业论文19Status Char(1) 否 信息状态,0 为交易成功,1 为可用Bookid Char(32) 否 教科书 IDUserid Char(32) 否 会员 IDType Char(1) 否 信息类型,0 为买,1 为卖10.Innermail 站内信信息表表 2-10:站内信信息表Innermail字段名 数据类型 允许空 功能描述id Char(32) 否 站内信 ID(主键)Title Varchar(50) 否 标题Content Text 否 内容Pubdate Date 否 发送日期Toid Char(32
46、) 否 收件人 IDFromid Char(32) 否 发件人 IDIsread Char(1) 否 信息类型,0 未读,1 已读11. Saleinfo2 非教科书交易信息表表 2-11:非教科书交易信息表Saleinfo2字段名 数据类型 允许空 功能描述id Char(32) 否 字段 ID(主键)Neworold Char(1) 是 新旧程度,1-9 为一成新到九成新厦门大学本科毕业论文20Describe text 是 书的描述Price2 float 是 二手价Pubdate date 是 发布日期Status Char(1) 否 信息状态,0 交易成功,1 可用Name Varc
47、har(100) 是 书名Author Varchar(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 卖12. Bookclass 非教科书类别表表 2-12:非教科书类别表Innermail字段名 数据类型 允许空 功能描述id Char(32) 否 类别 I
48、D(主键)Classname Varchar(20) 否 类别名称2.4 数据 模型本系统的数据库建立采用 SQLyog 工具,构建的物理数据模型如图 2-15 所示:厦门大学本科毕业论文21s a l e i n f oP K i dn e w o r o l dm e m op r i c e 2p u b d a t es t a t u sb o o k i du s e r i dt y p ea d m i nP K i da d m i np a s s w o r ds u b j e c tP K i ds u b j e c tm a j o rb o o kP K i d
49、n a m ea u t h o ri s b ni m a g ep u b h o u s ec a t a l o gp r i c eu s e rP K i da c c o u n tp a s s w o r dn a m es e xe m a i lq qt e ls a l e i n f o 2P K i dn e w o r o l dm e m op r i c e 2p u b d a t es t a t u sn a m ea u t h o ri s b np r i c eu s e r i dt y p ec l a s s i di m a g ep u b h o u s en u m b e rb o o k c l a s sP K i dc l a s s n a m ec o l l e g eP K i dc o l l e g ed e p a r t m e n tP K i dd e p a r t m e n tc o l l e g ei n n e r m a i lP K i dt i t l ec o n t e n tp u b d a t et o i df r o m i di s r e a ds u b _ y e a r _ b o o kP K