校园二手书交易平台的设计与实现--论文定稿 联系客服

发布时间 : 星期四 文章校园二手书交易平台的设计与实现--论文定稿更新完毕开始阅读85dec9c8b307e87100f69688

平顶山学院本科毕业设计

4 总体设计

4.1 系统功能设计

系统设计是一个把软件需求转换成用软件系统表示的过程。通过对目标系统的分析和研究,做出了二手书交易平台的总体规划,这是全面开发系统的重要基础。在对二手书交易平台全面分析调查的基础上,制定出二手书交易平台的总体规划。

从系统E-R出发,系统中的用户角色有两种分别是管理员和用户,用户对系统有发布图书信息功能、浏览公告功能、留言功能,管理员对系统有公告管理功能、管理用户功能、查看图书信息功能。系统功能模块图如图4-1所示。

校园二手书交易平台用户管理模块图书信息管理模块公告管理模块留言功能模块

图4-1 二手书交易平台功能模块图

该二手书交易平台系统主要分为四大功能模块,分别是:用户管理模块、图书交易信息管理模块、公告管理模块、留言功能模块。

用户管理模块:该模块涉及用户操作的相关功能实现。包括用户的注册、登录和相关用户信息修改等基本内容。同时,管理员可以管理已注册的用户信息,并拟定删除无效账号,如毕业生账号。

图书交易信息管理模块:该模块是整个系统最为核心的功能模块。用户可依托此模块,填写二手书籍出售信息,进在网上发布,从而进行二手书销售。也可以利用该模块发布二手书的求购信息,真正形成相关二手书的交易平台体系。这其中又包括发布二手书详细信息、查看二手书详细信息,发布求购二手书信息、查看求购信息、删除求购图书信息。根据设想和实际操作性考虑,图书售出后对

11

校园二手书交易平台的设计与实现

图书销售状态的改变也可将售书图书删除,删除的二手书将不再出现在现有销售或是求购的图书列表之中。管理员也可以使用该模块及时掌握和跟踪图书交易信息,调整用户发布的相关内容。

公告管理模块:该模块对网站发布的相关公告进行管理。管理员可使用该模块进行公告的贴出、删除等相关方面的操作。为网站的用户起到指引和告知的作用。

留言功能模块:该模块独立于其他模块存在,主要负责买卖双方通过该功能模块实现相互的交易沟通和联系,方便交易。包括发表留言、标记留言状态、删除留言等具体功能实现。

4.2 数据库设计

4.2.1 数据库概念设计

数据库是整个项目设计中的关键,在整个系统中存储后台数据,以供统计、查询、分析等使用,一个好的数据库能有效的管理后台中的数据,提高软件的运行效率[15-16]。数据库设计主要包括两个方面内容:数据库分析,数据库的设计与实现。

1院系1发布n所属公告n浏览1用户班级1属于n发表1n留言发布1管理求购出售信息n所属n管理员11n1查看图书类别nn 图4-2 系统E-R图

由需求分析得出系统角色有两种:管理员和用户,管理员的功能有管理注册用户、管理公告、管理二手书,用户功能有管理二手书、浏览公告、发表留言。

12

平顶山学院本科毕业设计

用户及管理员对功能的完成在数据库中体现为对数据表中数据的增加、删除、修改和查询。由以上分析得到的用户需求抽象为信息结构,根据需求分析画出系统E-R图如下图4-2所示,图中各实体属性如下。

管理员信息包括管理员名称,管理员密码。

用户信息包括用户名,密码,真实姓名,性别,年龄,密保问题,答案,QQ号,邮件,电话,地址,班级号。

公告信息包括公告标题,内容,发布时间。

图书信息包括图书名称,图书类别,作者,出版社,价钱,图片,发布者,折旧程度,出售价格,附加信息,出售状态,发布时间。

求购图书信息包括图书名称,求购者,图书信息,备注说明,发布时间。 留言信息包括标题,内容,留言者,留言对象,留言时间,是否已读。 图书类信息包括图书类别名,说明。 院系信息包括院系名称,说明。

班级信息包括班级名称,班级所属院系,说明。

图4-2所示的E-R图中描述了注册用户的各个模块的具体功能,主要有发布出售/求购图书信息,发布留言,查看公告等。各实体间存在关联有:一个管理员可以管理多个用户,管理多个公告,查看多本待售图书信息;一个院系可以有多个班级组成,一个班级包括多个用户;一个用户可浏览多个公告,可发布多个图书信息,发布多个求购信息,发表多个留言;一种图书只能属于一个图书类型。

4.2.2 数据库逻辑设计

注册用户可以发布图书信息,发布求购信息,书籍买卖成交后,卖家自己进行书籍已售的状态修改,状态修改后此书目不会再出现在可浏览书目列表中,只存在于用户自己的已售记录中。双方相互留言,查看和修改自己的信息,可进行图书搜索。游客只可以浏览网站公告,图书信息,求购信息,可搜索。系统管理员可以修改登录密码,查看所有用户信息,对删除已毕业用户,查看所有图书信息,发布公告,查看公告,删除公告。

依据数据库关系模式的设计结果,系统包含三类角色,其中三个角色分别为注册学生用户,系统管理员和游客。具体分析如下:

系统管理员表(ID,管理员用户,管理员密码)

学生用户表(ID,用户名,密码,真实姓名,性别,年龄,密保问题,答案,

13

校园二手书交易平台的设计与实现

QQ号,邮件,电话,地址,班级号)

校园二手书交易平台主要用于学生发布图书信息浏览图书信息以及浏览网站公告,因此需要有公告、图书信息、求购图书信息、班级、留言等内容。设计出如下表:

公告表(ID,公告标题,内容,发布时间) 院系表(ID,院系名称,说明)

班级表(ID,班级名称,班级所属院系,说明) 图书类别表(ID,图书类别名,说明)

图书信息表(ID,图书名称,图书类别,作者,出版社,价钱,图片,发布者,折旧程度,出售价格,附加信息,出售状态,发布时间)

求购图书表(ID,图书名称,求购者,图书信息,备注说明,发布时间) 留言表(ID,标题,内容,留言者,留言对象,留言时间,是否已读)

4.2.3 数据库的实现

由以上得出的数据关系模式,根据对数据库系统的分析可知,若要完整实现相应的数据存储需要,则在本系统数据库BookShop中应主要有数据表AdminInfo(系统管理员),UserInfo(用户),DeptInfo(院系),ClassInfo(班级),BulletinInfo(公告),BookInfo(出售图书信息),BookType(图书类别),BegToBuy(求购信息),MsgInfo(留言)。

1. AdminInfo(系统管理员),如图4-3所示。

图4-3 系统管理员信息表

2. MsgInfo(留言),如图4-4所示。

图4-4 留言信息表

3. UserInfo(用户),如图4-5所示。

14