《校园二手交易平台的设计与实现设计.doc》由会员分享,可在线阅读,更多相关《校园二手交易平台的设计与实现设计.doc(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流校园二手交易平台的设计与实现设计.精品文档.毕业论文(设计)题 目:校园二手书交易平台的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了
2、解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承
3、担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部
4、分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的
5、页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计
6、)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是
7、否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良
8、 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日校
9、园二手书交易平台的设计与实现摘 要随着互联网的不断发展,基于Web的网络书店给人们带来了极大的便利,网络书店不仅是传统售书模式的发展和补充,也是未来发展的趋势。但是对于没有经济来源的在校学生而言,购买新书的花费较大,所以二手书市场一直活跃于校园中。在校园网络发达的今天,开发一套二手书交易系统,能够很好地满足供需双方的需求,并且对于提高图书的循环利用、降低学生的购书成本,具有现实意义。系统采用SH (Struts + Hibernate)两层架构设计,应用 Struts可以分离视图层和控制层;Hibernate实现用面向对象的思想来管理数据库,实现业务逻辑与数据库之间的低耦合,具有更好的安全性和
10、可扩展性。该系统主要实现发布二手书信息、搜索图书信息、用户留言等功能,以及后台管理与维护等功能。系统中有三种用户角色,管理员、注册用户和未注册用户。管理员主要有管理用户、发布公告等权限,注册用户进入系统可以进行信息发布、留言等操作,未注册用户只能查看二手书的发售和求购信息。系统的实现将为学生提供很大的便利,而且为有效提高图书的循环利用提供了途径。本论文研究了校园二手书交易平台的背景及发展趋势,按照软件工程开发的理论进行了系统分析、概要设计、详细设计、代码实现、测试等一系列工作,最终实现了具有实用价值的校园二手书交易平台。 关键词:二手书交易,Struts,数据库,HibernateThe De
11、sign and Implementation of Second-hand Book-Selling System in CampusAbstractWith the continuous development of the Internet, the network bookstore has brought people greatly convenience. Network bookstore is not only the development and supplement of the traditional bookstore, but also the trend of
12、future development. But to the students in school, who have no salery, the cost of new books is more expensive, and second-hand book market has been becoming more and more active. The network of campus has become very mature, its necessary to develop a system used for the second-hand book dealing, t
13、o meet the needs of sellers and buyers, and improve book recycling and reduce students cost of buying new books. This system is designed by the SH (Struts Hibernate) two-layer framework. Using Struts can be separated from the view layer and the control layer. Using Hibernate can achieve to manage da
14、tabase with object-oriented thinking. Using SH can achieve low coupling with the database and make the system more security and saclability. Functions of the system is mainly to release used books, search books information, leave comments, as well as the administrator to manage and maintain the syst
15、em. There are three roles: system administrator users, registered users and unregistered users. The right of administrators is managing users, issuing bulletin and so on. Registered users can publish messages, leave comments. Unregistered users can only browse information. The realization of the sys
16、tem will make it more convenient for students. And at the same time it will comes to book recycling. This thesis expounds the background and development trend of the campus secondhand books transaction platform. According to the software engineering development theory. A series of work have been don
17、e, such as system analysis and design, detailed summary design, coding, and testing of development. Finally realized the practical value of the Second-hand Book-Selling system in campus. Keywords:Second-hand Book Deal, Struts, Database, Hibernate目 录1 绪论11.1 项目开发背景11.2 项目开发现状11.3 项目开发意义21.4 论文主要工作和结构
18、安排21.5 本章小结22 开发技术及工具介绍32.1 页面开发技术32.2 SH框架的选择32.3 WEB服务器42.4 开发工具42.5 本章小结43 需求分析53.1 业务操作流程53.2 系统设计目标53.3 功能需求53.4 性能需求93.5 本章小结104 总体设计114.1 系统功能设计114.2 数据库设计124.2.1 数据库概念设计124.2.2 数据库逻辑设计134.2.3 数据库的实现144.3 接口设计164.4 本章小结165 详细设计与实现175.1 系统的功能设计175.1.1 登录功能的设计175.1.2 用户管理功能的设计185.1.3 图书管理功能的设计1
19、85.1.4 留言功能的设计205.1.5 公告管理功能的设计215.2 系统类的设计215.3 系统的实现255.3.1 注册登录功能255.3.2 搜索图书和查看图书信息功能265.3.3 发布图书信息功能285.3.4 留言功能305.3.5 管理员管理用户功能305.3.6 公告管理功能315.4 本章小结326 测试336.1 测试的意义336.2 测试环境336.3 功能测试336.4 界面测试356.5 问题严重程度描述366.6 本章小结367 结束语377.1 总结377.2 展望37附 录39参考文献45致 谢471 绪论二手书交易可以提高图书的循环利用率,为学生提供很大的
20、便利。设计旨在实现一个二手书的交易系统,为供需双方提供便利的二手书网络交易平台。本部分介绍本系统的开发背景、意义以及论文的主要工作和结构安排。1.1 项目开发背景现代网络技术发展迅速,给传统的售书方式带来了很大的冲击。传统的书店销售模式受到诸如场地、资金、宣传等因素制约,已经不能满足人们的日益增长的图书购买需求。网上书店应运而生,送货上门、24小时服务、搜索图书方便、无店铺销售等都使网络书店深受欢迎。随着人们购书观念、购物习惯的改变、网购人群日益增加,这些都为网络书店的发展提供了有力条件。网络书店不仅是传统售书模式的发展和补充,也是未来发展的趋势。当当网1999年11月开通,目前是全球最大的中
21、文网上书店。其管理团队拥有多年的图书出版、零售、信息技术及市场营销经验。面向全世界中文读者提供20多万种中文图书及超过1万种的音像商品,每天为成千上万的网上消费者提供方便、快捷的服务,给网上购物者带来极大的方便和实惠。随着物价上涨,书籍价格也在不断攀升,作为大学生,大学时期正是汲取知识的重要阶段,需要阅读大量的专业书籍。图书馆藏书是学生书籍借阅的重要来源,但是对于学生而言专业书籍需长久保有。学生对某些书籍的长期保有需求使得二手书市场一直活跃在校园周边。于此形成反差的是大量的专业书籍被当做废品卖掉,造成较大的资源浪费。而且学生购买新书的成本较高,对于没有收入的大学生来讲也是一笔不小的开支。因此,
22、学生群体自然成为二手书供需市场的主体。1.2 项目开发现状目前,校园中二手书交易方式有两种:第三方回收倒卖的方式和二手书跳蚤市场。学校组织的二手书跳蚤市场在一段时间内给学生带来了很大的便利,但是由于时间、天气、交易场所的局限性,跳蚤市场已逐渐的不能满足学生的需求。通过第三方回收倒卖的方式,虽然能够某种程度上满足学生需求,但由于中间利益,不能使学生买卖双方达到利益最大化,并且图书流通周期过长。校园二手书交易平台能够让学生与学生之间以一种更高效、直接的方式进行交易,还可避免天气、场地等因素的影响。1.3 项目开发意义目前,校园网络比较发达,在大学校园中大部分学生都拥有自己的电脑,校园二手书交易平台
23、可以依托校园网络建立,该交易平台能够很好的满足供需双方的需求,为图书的循环利用和降低学生的购书成本具有现实的意义。1.4 论文主要工作和结构安排本论文主要介绍校园二手书交易平台的开发背景,开发设计过程和实现过程,数据库设计以及系统测试,全文共分七章,具体安排如下所示。第1章 介绍课题背景、系统的设计目标、研究现状及结构安排等。第2章 介绍对系统采用的相关技术及开发工具。第3章 进行系统的需求分析,并结合需求分析进行功能设计。第4章 根据系统的功能设计进行数据库的设计。第5章 介绍系统的开发,具体介绍每一个功能模块的设计与实现的过程,并配有界面图以及序列图,清晰表达出本模块的设计流程。第6章 介
24、绍本系统的功能测试以及性能测试,并分析测试结果。第7章 总结本系统的基本功能及结构,展望系统的前景和下一步的改进目标。1.5 本章小结本章首先介绍了本课题的背景及意义,深刻了解了研究本系统的重要性。接着介绍了课题的现状,以便于有所创新。最后介绍了论文主要工作和结构安排,以便于可以在保证论文质量的前提下按照计划顺利地完成本论文的撰写。2 开发技术及工具介绍本系统使用Java作为开发语言,采用Struts+Hibernate两层框架,选用SQL Server 2000作为后台数据库,运用Tomcat服务器技术,基于B/S(Browser/Sserver)模式进行设计。2.1 页面开发技术JSP(J
25、ava Servlet Pages)一种动态网页技术标准。是基于Java Servlet以及整个Java体系的Web开发技术,JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑1。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得更加容易2。它在传统的静态页面文件中加入Java程序片段和JSP标记,就构成了JSP页面。由Web服务器上的JSP引擎来处理JSP元素,生成调用Bean,并用JDBC访问数据库(或文件),最后
26、以HTML或XML的形式返回浏览器3-4。JSP在Servlet类中编译,编译一次后存入内存,以后再调用时,不用再编译,所以速度很快。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠等一些优点 5。2.2 SH框架的选择SH 为Struts+Hibernate 的组成方式,它是目前流行的MVC模式框架之一。典型的J2EE两层结构,分为中间层(业务逻辑层)和持久层,Web 应用的前端是表现层,SH整合框架使用Struts框架,其负责的工作为:管理用户的请求,做出相应的响应;提供一个流程控制器,委派调用业务逻辑和其他上层处理;处理异常;为显示提供一个数据模型和用户界面的
27、验证等,Web应用的后端是持久层6。SH整合框架使用Hibernate,其持久化对象是基于POJO和Java集合的,负责的工作为:查询对象的相关信息;增加、删除、更新数据库记录等,Web应用的中间部分是业务逻辑层7。应用 Struts可以分离视图层和控制层;Hibernate实现用面向对象的思想来管理数据库,实现与数据库之间的低耦合,这种整合的开发模式让我们的开发更加方便、快捷、思路清晰8。在本系统中,使用Struts作为系统的整体基础架构,负责MVC的分离,数据持久化操作由Hibernate完成。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)
28、和接收响应(Response),然后Struts根据配置文件 (struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果9。2.3 WEB服务器Tomcat是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet,而且还提供
29、了Web服务器的基本功能,处理HTML页面。作为一个开放源码的软件,Tomcat有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。可以将Tomcat和Apache集成起来,让Apache处理静态Html,而Tomcat处理JSP和Servlet10。使用Tomcat的用户也很多,资料丰富,交流方便。系统采用B/S开发模式,这种模式无需安装客户端软件,客户端只需要浏览器便可访问。降低维护和升级成本。本系统使用Tomcat和Apache集成发布文档管理系统,由Apache处理静态Html,Tomcat处理JSP和Servlet。2.4 开发工具MyEclipse企
30、业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率11。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS, JavaScript,Hibernate12-13。故本系统采用MyEclipse作为开发工具。数据库采用SQL Server 2000,使系统管理和数据库管理更加直观、简单。它有丰富的编程接口工具,为用户数据操作提供了便利,并能快速高效发布
31、数据到Web页面。2.5 本章小结本章主要讲解了系统在开发中用到的技术和开发工具,包括页面开发的JSP技术,SQL Server数据库技术,SH技术,WEB服务器技术及其在系统中的作用。3 需求分析软件需求分析就是对目标系统提出完整、准确、清晰、具体的要求。需求分析是软件工程中的一个关键过程14。通过需求分析要明确系统的主要功能模块,以及各功能模块需要完成的具体功能。3.1 业务操作流程未注册的用户可以浏览网站公告查看待出售的的图书信息和求购信息,可以搜索图书。注册用户除了拥有上述功能外还可以发布出售图书信息和求购信息,用户之间可以相互留言。管理员进入系统后,可以对公告进行发布、查看和删除,可
32、以对用户进行查看和删除,可以查看待售图书信息。3.2 系统设计目标本系统基于校园网络的一个二手书交易平台,为了方便同学们进行二手书交易,以达到二手书籍的充分利用,也为在校生提供更多的便利。具体的功能期望实现如下目标。1.未注册用户可以搜索图书、浏览公告,查看待售图书信息和求购图书信息。2.注册用户可以查看修改自己的信息。3.注册用户可以搜索图书、浏览公告,查看待售图书信息和求购图书信息。4.注册用户可以发布出售图书及修改图书状态,删除已售出图书。5.注册用户可以发布和删除求购图书信息。6.注册用户之间可以相互留言及标记留言状态、删除留言。7.管理员可以发布、查看、删除公告。8.管理员可以修改登
33、陆密码, 管理员可以查看待售图书信息。9.管理员可以查看用户信息和删除已毕业用户。 3.3 功能需求由于二手书价格便宜,性价比极高,备受在校生的青睐。目前校园里二手书大都以跳蚤市场方式进行交易,虽然也能为学生提供一个交易平台,但容易受到场地,天气和时间等各种因素的制约,具有诸多不便。在网络环境发达的今天,如果能通过校园网络为买卖双方提供二手书交易平台,并提供相关书籍信息,为学生购书提供方便、快捷、经济的购书渠道,增加书籍循环利用次数,势必会得到广大师生的欢迎。系统角色主要有管理员和用户,管理员主要管理个人信息、管理用户、管理公告、查看待售图书信息等;用户可以管理个人信息、管理二手书信息、发布求
34、购出售信息、浏览公告等。系统总用例图如图3-1所示。图3-1 系统总体用例图用户主要针对的是在系统中进行过注册的注册用户,只有注册用户才能完整享有其对系统的各项功能使用权。注册用户用例图如图3-2所示。图3-2 注册用户用例图用户注册用例描述如表3-1所示。 表3-1 用户注册用例描述用例编号3-1-2-3用例名称用户注册用例概述未注册用户进行注册主参与者未注册用户前置条件无后置条件用户成功注册成功保证显示注册成功,数据库中用户表更新基本事件流1点击注册2用户根据要求输入各项信息3点击确认规则与约束要求的必填信息不能为空用户发布求购图书用例描述如表3-2所示。表3-2 用户发布求购图书用例描述
35、用例编号3-2-5-1用例名称用户发布求购图书用例概述用户根据自己需求发布求购图书信息主参与者用户前置条件用户成功登陆系统后置条件求购信息列表更新成功保证数据库求购图书表数据更新基本事件流1点击发布求购图书信息2用户根据要求输入各项信息3点击确认规则与约束要求必填的信息不能为空管理员用例图如图3-3所示。图3-3 管理员用例图管理员删除用户用例描述如表3-3所示。表3-3 管理员删除用户用例描述用例编号3-3-4用例名称管理员用例概述管理员删除已毕业用户信息主参与者管理员前置条件管理员成功登陆后台后置条件无成功保证数据库用户表数据更新基本事件流1查看用户信息2根据信息选择需删除的用户3点击删除
36、规则与约束删除用户为已毕业学生管理员发布公告用例描述如表3-4所示。表3-4 管理员发布公告用例描述用例编号3-3-6用例名称管理员发布公告用例概述管理员根据需要发布公告主参与者管理员前置条件管理员成功登陆系统后置条件公告列表更新成功保证数据库公告表数据更新基本事件流1点击发布公告2管理员根据要求输入公告内容3点击确认规则与约束要求必填的公告内容不能为空3.4 性能需求为了保证系统能够长期、稳定、高效的运行,校园二手书交易平台应该满足以下的性能需求。1. 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的
37、处理能力和响应时间能够满足用户对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。2. 系统的易用性校园二手书的主要在校园网内使用,所以要易于操作,方便管理维护。要实现这一点,就要求系统应该尽量符合大多数用户的使用习惯,使用熟悉的术语和人性化的界面。 3. 系统的标准性在自主开发本系统时,要严格按照软件工程的规范,对系统进行科学的管理,保证代码的易读性、保密性和可移植性。3.5 本章小结本章对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排,明确开发目标;画出了系统的用例图,让用户对系统的总体结构一目了然,对系统的功能进一步认识。4 总体设计4.1 系统功能设计系
38、统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了二手书交易平台的总体规划,这是全面开发系统的重要基础。在对二手书交易平台全面分析调查的基础上,制定出二手书交易平台的总体规划。从系统E-R出发,系统中的用户角色有两种分别是管理员和用户,用户对系统有发布图书信息功能、浏览公告功能、留言功能,管理员对系统有公告管理功能、管理用户功能、查看图书信息功能。系统功能模块图如图4-1所示。图4-1 二手书交易平台功能模块图该二手书交易平台系统主要分为四大功能模块,分别是:用户管理模块、图书交易信息管理模块、公告管理模块、留言功能模块。用户管理模块:该模块涉及用户操作的相关
39、功能实现。包括用户的注册、登录和相关用户信息修改等基本内容。同时,管理员可以管理已注册的用户信息,并拟定删除无效账号,如毕业生账号。图书交易信息管理模块:该模块是整个系统最为核心的功能模块。用户可依托此模块,填写二手书籍出售信息,进在网上发布,从而进行二手书销售。也可以利用该模块发布二手书的求购信息,真正形成相关二手书的交易平台体系。这其中又包括发布二手书详细信息、查看二手书详细信息,发布求购二手书信息、查看求购信息、删除求购图书信息。根据设想和实际操作性考虑,图书售出后对图书销售状态的改变也可将售书图书删除,删除的二手书将不再出现在现有销售或是求购的图书列表之中。管理员也可以使用该模块及时掌
40、握和跟踪图书交易信息,调整用户发布的相关内容。公告管理模块:该模块对网站发布的相关公告进行管理。管理员可使用该模块进行公告的贴出、删除等相关方面的操作。为网站的用户起到指引和告知的作用。留言功能模块:该模块独立于其他模块存在,主要负责买卖双方通过该功能模块实现相互的交易沟通和联系,方便交易。包括发表留言、标记留言状态、删除留言等具体功能实现。4.2 数据库设计4.2.1 数据库概念设计数据库是整个项目设计中的关键,在整个系统中存储后台数据,以供统计、查询、分析等使用,一个好的数据库能有效的管理后台中的数据,提高软件的运行效率15-16。数据库设计主要包括两个方面内容:数据库分析,数据库的设计与
41、实现。图4-2 系统E-R图由需求分析得出系统角色有两种:管理员和用户,管理员的功能有管理注册用户、管理公告、管理二手书,用户功能有管理二手书、浏览公告、发表留言。用户及管理员对功能的完成在数据库中体现为对数据表中数据的增加、删除、修改和查询。由以上分析得到的用户需求抽象为信息结构,根据需求分析画出系统E-R图如下图4-2所示,图中各实体属性如下。管理员信息包括管理员名称,管理员密码。用户信息包括用户名,密码,真实姓名,性别,年龄,密保问题,答案,QQ号,邮件,电话,地址,班级号。公告信息包括公告标题,内容,发布时间。图书信息包括图书名称,图书类别,作者,出版社,价钱,图片,发布者,折旧程度,
42、出售价格,附加信息,出售状态,发布时间。求购图书信息包括图书名称,求购者,图书信息,备注说明,发布时间。留言信息包括标题,内容,留言者,留言对象,留言时间,是否已读。图书类信息包括图书类别名,说明。院系信息包括院系名称,说明。班级信息包括班级名称,班级所属院系,说明。图4-2所示的E-R图中描述了注册用户的各个模块的具体功能,主要有发布出售/求购图书信息,发布留言,查看公告等。各实体间存在关联有:一个管理员可以管理多个用户,管理多个公告,查看多本待售图书信息;一个院系可以有多个班级组成,一个班级包括多个用户;一个用户可浏览多个公告,可发布多个图书信息,发布多个求购信息,发表多个留言;一种图书只
43、能属于一个图书类型。4.2.2 数据库逻辑设计注册用户可以发布图书信息,发布求购信息,书籍买卖成交后,卖家自己进行书籍已售的状态修改,状态修改后此书目不会再出现在可浏览书目列表中,只存在于用户自己的已售记录中。双方相互留言,查看和修改自己的信息,可进行图书搜索。游客只可以浏览网站公告,图书信息,求购信息,可搜索。系统管理员可以修改登录密码,查看所有用户信息,对删除已毕业用户,查看所有图书信息,发布公告,查看公告,删除公告。依据数据库关系模式的设计结果,系统包含三类角色,其中三个角色分别为注册学生用户,系统管理员和游客。具体分析如下:系统管理员表(ID,管理员用户,管理员密码)学生用户表(ID,
44、用户名,密码,真实姓名,性别,年龄,密保问题,答案,QQ号,邮件,电话,地址,班级号)校园二手书交易平台主要用于学生发布图书信息浏览图书信息以及浏览网站公告,因此需要有公告、图书信息、求购图书信息、班级、留言等内容。设计出如下表:公告表(ID,公告标题,内容,发布时间)院系表(ID,院系名称,说明)班级表(ID,班级名称,班级所属院系,说明)图书类别表(ID,图书类别名,说明)图书信息表(ID,图书名称,图书类别,作者,出版社,价钱,图片,发布者,折旧程度,出售价格,附加信息,出售状态,发布时间)求购图书表(ID,图书名称,求购者,图书信息,备注说明,发布时间)留言表(ID,标题,内容,留言者,留言对象,留言时间,是否已读)4.2.3 数据库的实现