基于web的闲置书籍交流系统的设计与实现
基于web的闲置书籍交流系统的设计与实现[20201006182811]
目 录
第1章 前言 - 1 -
1.1背景与现状分析 - 1 -
1.1.1研究背景 - 1 -
1.1.2研究现状 - 1 -
1.2研究目的及意义 - 1 -
第2章 开发框架及工具介绍 - 3 -
2.1开发框架 - 3 -
2.2开发工具 - 3 -
第3章 系统分析 - 5 -
3.1需求概述 - 5 -
3.2用例分析 - 5 -
3.2.1用例1用户登录 - 6 -
3.2.2用例2用户注册 - 6 -
3.2.3用例3书籍、书评、书单浏览 - 6 -
3.2.4用例4 用户发布 - 7 -
3.2.5用例5 用户信息 - 7 -
3.2.6用例6 管理员用例 - 8 -
3.3 可行性分析 - 8 -
第4章 系统设计 - 9 -
4.1系统功能模块图 - 9 -
4.2模块设计 - 9 -
4.2.1登录注册模块 - 9 -
4.2.2主页模块 - 9 -
4.2.3书籍浏览模块 - 9 -
4.2.4书评浏览模块 - 10 -
4.2.5书单浏览模块 - 10 -
4.2.6个人书籍、书评及书单模块 - 10 -
4.2.7用户信息模块 - 10 -
4.2.8管理员模块 - 10 -
4.3数据库设计 - 10 -
第5章 系统实 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
现 - 13 -
5.1系统功能实现 - 13 -
第6章 系统测试 - 17 -
6.1用户功能测试 - 17 -
6.2管理员功能测试 - 18 -
结论 - 21 -
参考文献 - 22 -
第1章 前言
1.1背景与现状分析
1.1.1研究背景
每个人或多或少地都曾经买过一些书,而这些书大部分在看过一遍之后就会被放起来,束之高阁。基于这一情况,我确定了这个闲置图书交流系统的选题,旨在为每个人手中的闲置书籍提供流动的机会:让学校里的每个人可以上传自己拥有的闲置图书信息,其他人可以在其中寻找自己所喜爱的书籍,并向其所有者请求借阅。还可以为爱书者添加一些其他的功能,如对一本读过的书写一段书评进行评论、根据自己的阅读经历分享给大家各种类型的书单等,让爱书者的交流更加密切。
1.1.2研究现状
闲置书籍,换言说,就是旧书[1]。这些网站为旧书买卖双方提供了极大的便利,卖家可以快捷方便地发布自己的旧书信息,买家则可以轻松地找寻自己想要搜索的图书信息。每一天都有数不清的用户在上面进行买卖[2]。到目前为止,中外的网上旧书交易商城已经非常成熟了,国外知名的如亚马逊网站的二手图书交易部分和易趣网图书部分等等[3]。国内以孔夫子旧书网为例,拥有信息量巨大、成本较低、服务方便快捷等优点,孔网在我国二手书市场占有非常重要的地位[4]。孔网是互联网和传统的二手书行业相结合的C2C电商平台[5],所以孔夫子旧书网的运行方式还有设计模式是值得学习的[6]。
但是,相比那些大而全的旧书交易网站,我想建立的是一个在小范围的区域比如一所高校内旧书借阅网站,这样的范围借阅起来是比较方便的[7]。另外而对于爱书者来说,仅仅做到旧书借阅是不够的,他们还渴望与同样爱书的人在一起交流,分享阅读的心得。这样的功能在国内外的旧书交易网站是几乎没有的。而以书籍为主题的交流平台其实就是一种特殊的BBS [8]。 而以书籍为主题来讨论的论坛,国内具有代表性的就是豆瓣网的读书板块[9]。 豆瓣读书板块以一本本具体的书为依托,用户可以给这些书评分,写书评,并与其他书友交流等等。功能可谓是丰富多彩,各有特色。这也是非常值得借鉴的。
由以上研究我们可以看出,国内外的旧书线上交易网站已经非常成熟了,有一套完整的运作机制,而旧书借阅网站是没有成熟的先例的,而且旧书交易网站缺乏用户需要的交流功能。
1.2研究目的与意义
(一)通过研究,了解并掌握基于web的信息管理系统的开发流程及设计方法,然后立足于基于web的信息管理系统开发技术,建立能够满足旧书借阅用需求的平台。
(二)通过研究,实现以闲置图书借阅功能为基本,融合其他特色功能特别是读者交流功能。
(三)通过对该系统的开发流程和开发方式的理解,总结web信息系统的开发思想和开发技术,为相似系统的开发提供经验与技术支持。
第2章 开发框架及工具介绍
整个系统基于MVC(Model View Controller,模型-视图-控制器)模式实现[10]。使用SSM框架(Spring+SpringMVC+MyBatis)连接MySQL数据库设计开发,设计中使用了SS *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
M框架[11],可以验证上述系统设计模式及实现方式的正确性和有效性。
2.1开发框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架三个组成的,常作为数据源较简单的web项目的框架[12]。
Spring是一个开源地框架,是一个比较轻量级的控制反转和面向切面的容器框架。
Spring MVC是SpringFrameWork的后续产品,现在已经包括在Spring Web Flow里面。Spring MVC将控制器、模型的对象、分派器以及处理程序对象的角色进行了分离,这种分离让其具有较好的定制。
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis[13]。
SpringMVC 的实现原理如图2-1所示。
图2-1 SpringMVC 的实现原理
2.2开发工具
1.JDK
JDK是Java语言的软件开发工具包,本次系统设计使用jdk1.7.0_45版本[14]。
2.Maven
Maven项目对象模型就是数据仓库的路径配置,数据仓库就是我们在开发过程中所有使用到的jar包、插件都可以到数据仓库repository里去寻找[15]。
3.MySQL
第3章 系统分析
3.1需求概述
我要做的就是就是做一个关于闲置书籍的信息交流系统。考虑到实际中人们的需求,结合自己的设想,分析需求概述如下:
用户需要能够发布自己拥有的闲置书籍信息,发布对一本书的评论和感想,以及发布自己想分享给所有用户的书单。
用户可以对自己发布的书籍、书评和书单信息进行自由的修改和删除。
表3-1 用例列表
(四)法律可行性:信息系统的开发是受版权制约,是受法律影响。本系统代码未违反国家相关法律法规规定。
目 录
第1章 前言 - 1 -
1.1背景与现状分析 - 1 -
1.1.1研究背景 - 1 -
1.1.2研究现状 - 1 -
1.2研究目的及意义 - 1 -
第2章 开发框架及工具介绍 - 3 -
2.1开发框架 - 3 -
2.2开发工具 - 3 -
第3章 系统分析 - 5 -
3.1需求概述 - 5 -
3.2用例分析 - 5 -
3.2.1用例1用户登录 - 6 -
3.2.2用例2用户注册 - 6 -
3.2.3用例3书籍、书评、书单浏览 - 6 -
3.2.4用例4 用户发布 - 7 -
3.2.5用例5 用户信息 - 7 -
3.2.6用例6 管理员用例 - 8 -
3.3 可行性分析 - 8 -
第4章 系统设计 - 9 -
4.1系统功能模块图 - 9 -
4.2模块设计 - 9 -
4.2.1登录注册模块 - 9 -
4.2.2主页模块 - 9 -
4.2.3书籍浏览模块 - 9 -
4.2.4书评浏览模块 - 10 -
4.2.5书单浏览模块 - 10 -
4.2.6个人书籍、书评及书单模块 - 10 -
4.2.7用户信息模块 - 10 -
4.2.8管理员模块 - 10 -
4.3数据库设计 - 10 -
第5章 系统实 *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
现 - 13 -
5.1系统功能实现 - 13 -
第6章 系统测试 - 17 -
6.1用户功能测试 - 17 -
6.2管理员功能测试 - 18 -
结论 - 21 -
参考文献 - 22 -
第1章 前言
1.1背景与现状分析
1.1.1研究背景
每个人或多或少地都曾经买过一些书,而这些书大部分在看过一遍之后就会被放起来,束之高阁。基于这一情况,我确定了这个闲置图书交流系统的选题,旨在为每个人手中的闲置书籍提供流动的机会:让学校里的每个人可以上传自己拥有的闲置图书信息,其他人可以在其中寻找自己所喜爱的书籍,并向其所有者请求借阅。还可以为爱书者添加一些其他的功能,如对一本读过的书写一段书评进行评论、根据自己的阅读经历分享给大家各种类型的书单等,让爱书者的交流更加密切。
1.1.2研究现状
闲置书籍,换言说,就是旧书[1]。这些网站为旧书买卖双方提供了极大的便利,卖家可以快捷方便地发布自己的旧书信息,买家则可以轻松地找寻自己想要搜索的图书信息。每一天都有数不清的用户在上面进行买卖[2]。到目前为止,中外的网上旧书交易商城已经非常成熟了,国外知名的如亚马逊网站的二手图书交易部分和易趣网图书部分等等[3]。国内以孔夫子旧书网为例,拥有信息量巨大、成本较低、服务方便快捷等优点,孔网在我国二手书市场占有非常重要的地位[4]。孔网是互联网和传统的二手书行业相结合的C2C电商平台[5],所以孔夫子旧书网的运行方式还有设计模式是值得学习的[6]。
但是,相比那些大而全的旧书交易网站,我想建立的是一个在小范围的区域比如一所高校内旧书借阅网站,这样的范围借阅起来是比较方便的[7]。另外而对于爱书者来说,仅仅做到旧书借阅是不够的,他们还渴望与同样爱书的人在一起交流,分享阅读的心得。这样的功能在国内外的旧书交易网站是几乎没有的。而以书籍为主题的交流平台其实就是一种特殊的BBS [8]。 而以书籍为主题来讨论的论坛,国内具有代表性的就是豆瓣网的读书板块[9]。 豆瓣读书板块以一本本具体的书为依托,用户可以给这些书评分,写书评,并与其他书友交流等等。功能可谓是丰富多彩,各有特色。这也是非常值得借鉴的。
由以上研究我们可以看出,国内外的旧书线上交易网站已经非常成熟了,有一套完整的运作机制,而旧书借阅网站是没有成熟的先例的,而且旧书交易网站缺乏用户需要的交流功能。
1.2研究目的与意义
(一)通过研究,了解并掌握基于web的信息管理系统的开发流程及设计方法,然后立足于基于web的信息管理系统开发技术,建立能够满足旧书借阅用需求的平台。
(二)通过研究,实现以闲置图书借阅功能为基本,融合其他特色功能特别是读者交流功能。
(三)通过对该系统的开发流程和开发方式的理解,总结web信息系统的开发思想和开发技术,为相似系统的开发提供经验与技术支持。
第2章 开发框架及工具介绍
整个系统基于MVC(Model View Controller,模型-视图-控制器)模式实现[10]。使用SSM框架(Spring+SpringMVC+MyBatis)连接MySQL数据库设计开发,设计中使用了SS *好棒文|www.hbsrm.com +Q: ¥3^5`1^9`1^6^0`7^2$
M框架[11],可以验证上述系统设计模式及实现方式的正确性和有效性。
2.1开发框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架三个组成的,常作为数据源较简单的web项目的框架[12]。
Spring是一个开源地框架,是一个比较轻量级的控制反转和面向切面的容器框架。
Spring MVC是SpringFrameWork的后续产品,现在已经包括在Spring Web Flow里面。Spring MVC将控制器、模型的对象、分派器以及处理程序对象的角色进行了分离,这种分离让其具有较好的定制。
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis[13]。
SpringMVC 的实现原理如图2-1所示。
图2-1 SpringMVC 的实现原理
2.2开发工具
1.JDK
JDK是Java语言的软件开发工具包,本次系统设计使用jdk1.7.0_45版本[14]。
2.Maven
Maven项目对象模型就是数据仓库的路径配置,数据仓库就是我们在开发过程中所有使用到的jar包、插件都可以到数据仓库repository里去寻找[15]。
3.MySQL
第3章 系统分析
3.1需求概述
我要做的就是就是做一个关于闲置书籍的信息交流系统。考虑到实际中人们的需求,结合自己的设想,分析需求概述如下:
用户需要能够发布自己拥有的闲置书籍信息,发布对一本书的评论和感想,以及发布自己想分享给所有用户的书单。
用户可以对自己发布的书籍、书评和书单信息进行自由的修改和删除。
表3-1 用例列表
(四)法律可行性:信息系统的开发是受版权制约,是受法律影响。本系统代码未违反国家相关法律法规规定。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3083.html