当前位置:首页 > 基于JSP的校园二手网络交易平台 - 图文
第2章 系统需求分析与总体设计
以无限扩充Java程序的功能,通过JavaBeans的组合可快速生成新的应用程序。JavaBeans必须遵循JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。可以将JavaBeans分为可见的Bean(控制Bean和容器Bean)和不可见的Bean。在Web应用程序中使用的Bean一般是不可见的。对JSP程序而言,Bean不仅封装了许多信息,还可以将一些数据处理的程序隐藏在Bean内部,使JSP程序的复杂度降低。[5]
2.2.5主要功能简要设计
1、游客模块
该系统的设计允许游客浏览,访问该系统,可以进行浏览,搜索商品,但是不能进行添加购物车操作,若想进行添加购物车或者发布商品操作,必须进行用户注册,登录。
2、用户模块
用户模块主要包括用户的注册、登录、商品信息发布、修改密码、修改个人资料等信息。用户注册需要对注册的邮箱进行验证,防止他人恶意攻击该系统。在注册的同时,如果用户没有填写数据库中的数据表单,则页面应具有相关的提示。用户登录的设计同样如此,如用户错填或者未填用户名和密码,同样有相应的提示。用户发布商品和管理商品时,会涉及到图片信息如何存入数据库,主要用FileStream类将图片读成字节流。
3、管理员模块
管理员模块主要包括添加管理员,管理商品,添加商品分类,发布系统公告,发布新闻。添加管理员使用了数据库的权限,在管理员表中添加字段即可实现。发布系统公告,发布新闻在后台的设计中应给管理员权限,使其可以对系统的公告和新闻进行发布。
2.3 数据库分析与设计
关于二手物品交易平台的数据的分析与设计,我们就需要用到关系型数据库,而数据库是校园二手物品交易系统数据的存放地址。数据库设计的合理与不合理,直接关系到园二手物品交易的性能。数据库的设计一般包括数据库需求分析,概念结构设计和详细设计这几个部分。这三个部分逐步进展,设计出的数据库才能更加安全可靠。通过数据库需求分析,确定出数据库所需建立的表和字段。需求分析明确后,将数据库抽象成概念模型,此部是数据库设计的重中之重,概念模型设计的好坏直接影响到后期详细概要设计,在数据库设计时,尽量做到高内聚,低耦合,这样设计出的数据库便于后期的维护和修改。最后是详细设计阶段,详细设计阶段可以很清楚整个园二手物品交易系统中数据的存储形式,对后期进行代码编写非常有利。通过园二手物品交易数据库系统的
11
哈尔滨工程大学学士学位论文
支持,让园二手物品交易系统功能能够充分发挥,方便及时的查看到相应的数据信息,同时保证系统的数据的安全性、可靠性和完整性,对后期数据的维护也有相当的维护性意义。
2.3.1 数据库需求分析
二手物品交易系统的用户主要分为网站前台用户和后台管理员用户。前台用户操作主要数据有注册、登录、发布物品、搜寻商品、游客发布换物需求。各个功能之间相互独立没有依赖关系,所以采取一对一的关系,这符合了程序开发中高内聚低耦合的思想。后台管理员主要数据操作有用户管理、公告信息管理、新闻管理、游客信息管理。各个模块之间没有逻辑关系,一个模块对应一张数据表。根据系统系统的需求设计如下数据库表:管理员信息表,网站公告信息表,游客信息表、用户信息表、新闻信息表、商品类别表、订单表、商品信息表。根据用户需求和系统分析,下面将给出系统数据库的数据字典的详细描述。
管理员信息表:是管理用户信息的表单。管理员的信息表的字段为:用户名,密码,创建时间,是否使用,登陆次数,管理权限。其中,用户名id是用户身份的唯一标识,在数据库中区别于其他记,字段采用系统自动增长的方式产生。管理员登录密码是在用户登录系统时使用的,其采用了MD5数据加密,数据库中存储的是经过加密后的密文,用户的登陆次数属于冗余字段,之所以设计这个冗余字段主要是为了加快数据库查询。
系统公告信息表:主要记录并发布一些实时公告,系统公告信息表的字段为:题目,内容,添加时间,添加者,是否隐藏。题目的ID作为区别于其他字段的唯一标识。
公告的发布时间在数据库中以长整形的形式存储,公告的添加者作为该数据库表的外键,用于关联添加者。是隐藏用1表示,否隐藏用0表示,默认为0,默认隐藏则用0填充。
游客信息表:游客的详细信息,其字段为:昵称、图片、emai、qq、网站、博客、表情、内容添加时间。昵称作为数据库表中主键,图片主要是为了方便游客查看到图片信息,email和qq,系统是为了完善游客信息数据表,而表情的字段,是为了及时发现和传达游客此时的心情和状态,内容添加时间也是一种时间上的标识。
用户信息表:用户信息的资料。其字段:用户名,密码,注册时间,是否使用,登陆次数,上次登录时间。用户名作为数据库表中主键出现,密码为用户登录密码,注册时间用于记录用户注册的时间,是否使用是判断登录用户名是否被其他用户使用,登录次数和时间是记录登录的状态。
12
第2章 系统需求分析与总体设计
新闻信息表:新闻的内容,字段为:题目,内容,添加时间。新闻的题目是表的主键,用于记录新闻的大标题,内容是记录详细的物品新闻表,添加时间的新闻物品发布的时间。
商品类信息:商品的类别。字段为:名称,添加时间。商品的名称为主键,商品的添加时间为商品属性在数据库中的标识。
订单表信息:订单表中所需包含的内容,字段为:名称数量,电话,联系人,地址,添加时间。订单的记录信息有名称数量,电话,联系人,地址,添加时间在数据库中用于记录订单信息属性。
商品信息表:名称,数量,价格,类型,图片,地址,添加时间,介绍。商品信息表记录名称,数量,价格,类型,图片,地址,添加时间,介绍等商品相关信息属性。
图 2.1
以上是校园二手物品交易系统数据库数据字段的描述,图2.1给出了数据库结构ER图通。过本小节的描述,清楚了校园二手物品交易系统中数据是怎么存储的,以及数据
13
哈尔滨工程大学学士学位论文
之间的关系和流向。校园二手物品交易系统数据库所有的信息实体,即游客信息表,用户信息表,新闻信息表,商品类信息,订单表信息,商品信息表,它们主要是通过校园二手交易系统页面上的功能来操作这些实体。
2.3.2 概念结构设计
概念结构设计就是将现实世界抽象到机器世界的一个过度,概念结构设计将需求分析的结果抽象成数学模型,方便开发人员对系统的开发。作为系统设数据库设计的桥梁,概念结构设计的好坏将直接影响系统开发进展,以及系统的性能,概念结构设计要真实,充分,能够客观的反应现实世界间的事物联系,同时,概念设计要尽可能的简洁,方便程序开发人员将现实世界想机器系统的转化。概念结构设计模型要易于修改,为今后的系统维护做好准备。
经过上一节对系统数据库发需求分析可以得出,校园二手交易系统各个实体之间是有密切关联的。其中一个用户可以发布很多个商品,而一个商品只可能由一个人发布,但是一个商品可以被很多人查看评论,综合来看物品实体与用户实体之间是多对多的关系(但是发布物品是多对一的关系)。一个管理员可以发布多条公告,而一条公告只可能由一个管理员发布,所以管理员和公告是一对多的关系。管理员实体同举报处理实体也是一对多的关系。而对于前台用户来说,用户实体和公告、举报实体都是多对一的关系。对于通知实体,产生方式有两种,一种是用户添加好友后发送的通知,一种是由系统发送的通知。通知实体和用户实体之间是多对一的关系。通过分析实体之间的关系,下面给出校园二手交易系统数据库全局E-R图,如图2.11所示。
14
共分享92篇相关文档