校园二手书交易管理系统分析
一、 开发背景
大学生是一个阅读书籍广泛的群体,不论是科教类书籍还是休闲
类书籍,日复一日总是有很多积压于身边,大多不会再反复阅读。一
部分学生会选择收藏这些书籍,但却占用了相当大的空间;还有一部
分学生会将这些书籍销毁扔弃或低价贱卖,这样就造成了资源的浪
费;另一部分学生会将书籍以原价的折扣价格转卖,这样既节省了空
间又实现了资源的循环利用。
随着高等教育中教材买卖部分的改革的深入,很多学校如今已经
不强迫学生购买教材。此外,高校教材更新缓慢也为二手教材交易活
跃创造了条件。并且现在高校大学生钟情二手书。由于高校教学教材
价格比较高,学生购买时要花费比较多的钱,这对于学生是一笔较大
的开支。但是现如今教材更新速度较慢,从上一届到后几届教材知识
要点基本没什么改变,学生在购买材料时就需要再次重复购买,这样
会造成一定的浪费。对于需要书的学生来讲,他们选择二手书的目的
明确,一般都是教科书,在二手书仍然很新并且知识点没怎么变化的
时候,购买二手书,不失为一个好办法。他们只需要在我们的平台上
进行登记需求,查看我们在上面发布的最新资料更新,更具自己的情
况,选择同校、同城、外省交易,我们会及时调配。总的说来,二手
书市场是一个等够实现低价出清的市场。
二、 可行性分析
技 术 可 行 性 : 软 件 方 面 , 我 们 这 学 期 已 开 有 C# 语 言 ,SQL
server2005 和 Visual Studio 2008,正符合本系统的开发要求,且本系统
对机器的要求也不高,一般当前学校或个人电脑完全可满足要求。前
台图形图像可通过图像制作工具来制作美观的画面。
经济可行性:开发本系统成本很低,面向的是本校的广大学生,
市场广阔,本系统不只提供货书籍交易,也包括其他的二手产品。书
籍方面不只有教材,还有英语四六级考试和考研资料,且价格绝对低
廉,为广大学生提供方便,当然学生也可以通过等价的物品予以交换,
所以相信本系统有很大的市场潜力和美好的发展前景。
管理可行性:界面设计时,充分考虑到管理员的习惯,操作简单,
数据录入迅速,规范,可靠,统计准确,适应力强,容易扩充,更利
于运行与维护。
三、 系统功能需求分析(by 刘鹏)
依托市场分析,以消费者需求为导向我们认为系统功能需求分析包括
以下几点:
(1)权限管理 管理员权限和会员权限 管理员可以对任何注册会员
及他的供求信息进行修改
(2)查询功能 方便学生和管理员查找书籍信息 本系统按供求和书
籍种类进行管理
(3)添加功能 管理会员 会员权限仅限于自己模块进行操作
(4)修改 管理员对数据信息进行修改
(5)删除
(6)注册
(7)excel 表导出
(8)留言
(9)热线联系
系统功能分析:
性能需求 精确 快速反应
(1)查询信息应尽可能保证准确 所有相应区域都可以做到
(2)保证查询信息的准确
(3)时间快速响应最小化处理时间
(4)系统需求 可以满足最少注册 5000 名用户,1500 名用户以上同
时在线,500 名用户同时使用
(5)适应性 满足客户各种需求
四、 系统设计
4.1 企业网站总体设计
4.1.1 系统总体设计思想
系统使用页面模块化设计,就是把一个页面当作一个模块,进行
单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、
尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就
进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以
通过使用以前项目积累的代码,进行代码复用。
1、对需求分析阶段识别出的业务规则进行初步设计
2、细化业务规则流程
3、明确采用的关键技术和算法
4、对系统采用的关键技术进行方案选型和初步设计。
4.1.2 系统总体功能模块
1、系统的前台功能模块图
根据系统的功能,对前台功能模块进行分析。前台用户模块主要
包括公告信息查看,产品分类展示,信息产品查询,用户注册,用户
登录,用户信息反馈,在线交流等 8 个主要模块。
前台用户模块如图所示。
前台功能模块
最
新
公
告
书
籍
展
示
书
籍
查
询
书
籍
供
求
书
籍
订
购
用
户
注
册
用
户
登
录
图 1 用户前台模块图
2、系统的后台功能模块图
从企业网站建设角度来说,前台完成的是单纯的网页,几乎不具
有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现
一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板
到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS
——Content Management System ),都可以称为网络应用程序。管
理员模块的主要功能是实现对企业网站的维护和管理,如公告的添
加、修改、删除等管理操作;产品信息的添加、查看、删除、修改等
管理操作;管理员的管理;用户的管理;反馈信息的管理等操作。
管理员功能模块图
信
息
查
询
模
块
公
告
信
息
添
加
公
告
信
息
模
块
公
告
信
息
修
改
管
理
员
模
块
公
告
信
息
删
除
书
籍
信
息
添
加
书
籍
信
息
模
块
书
籍
信
息
修
改
书
籍
供
求
模
块
用
户
管
理
模
块
用
户
添
加
用
户
修
改
书
籍
信
息
删
除
在
线
交
流
模
块
用
户
删
除
管
理
员
添
加
权
限
赋
予
管
理
员
修
改
管
理
员
删
除
发
布
供
求
主
题
删
除
供
求
主
题
发
布
供
求
回
复
删
除
供
求
回
复
图 2 用户后台模块图
4.1.3 数据库概念模型设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构
设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的
数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
对数据库进行设计的时候首先要对其进行需求分析。
需求分析阶段要熟悉用户的需求,对未来需求变化进行了解,还
要重视输入和输出,在这里还要注意一些细节问题,在定义数据库表
和字段的需求(输入)时,首先应检查现有的或者已经设计出的报表、
查询和视图(输出)以确定为了支持这些输出哪些是必要的表和字段。
还要创建数据字典和 E-R 图,定义对象的命名规范等。用户的需求具
体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库
结构能够充分显示各种信息的输入和输出。收集基本数据、数据结构
及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打
下基础。
数据库概念设计的任务:1、定义和描述应用领域涉及的数据范
围。2、获取应用领域或问题域的信息模型。3、描述清楚数据的属性
特征。4、描述清楚数据之间的关系。5、定义和描述数据的约束。6、
说明数据的安全性要求。7、支持用户的各种数据处理需求。8、保证
信息模型方便地转换成数据库的逻辑结构,同时便于用户理解。
概念设计的依据:是需求分析阶段的文档,通过对这些文档的分
析理解,构造出信息模型,编写数据库概念设计说明书,信息模型和
数据库概念设计说明书是数据库逻辑设计的依据;
概念设计的基本步骤:确定实体集;确定联系和联系类型;建立
由信息模型表示的企业模型;确定实体集属性;对信息模型优化。
确定数据项和数据结构后,就要设计满足用户需求的各个实体,
以及它们之间的关系,为后面的物理逻辑结构设计打下基础。这些实
体包括各种具体信息,通过它们之间的作用形成数据的流动。
系统根据设计规划出的实体有:管理员信息实体、用户信息实体、
书籍信息实体、公告信息实体、供求信息实体、供求回复信息实体、
邮件信息实体。现将部分实体图列举如下所示:
QQ
电话
电子邮件
头像编号
头像路径
用户信息
自动编号
注册时间
用户名
密码
姓名
图 3 用户信息 E-R 图
管理员信息
自动编号
添加时间
用户名
密码
权限
图 4 管理员信息 E-R 图
回复信息
自动编号
回复时间
回复内容
主题编号
回复人
图 5 回复主题信息 E-R 图
浏览数
公告信息
评论数
自动编号
发布时间
发布人
标题
内容
图 6 公告信息 E-R 图
浏览数
书籍信息
图片 ID
自动编号
发布时间
发布人
内容
标题
图 7 产品信息 E-R 图
浏览数
书籍供求主题
回复数
自动编号
发帖时间
发布人
内容
标题
图 8 反馈主题信息 E-R 图