博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、Python技术领域和毕业项目实战✌
说明 | 技术栈 | 备注 |
---|---|---|
后台 | Java | |
前端 | 小程序 | |
数据库 | MYSql | |
架构 | B/S 结构 |
本网最大的特点就功能全面,结构简单,角色功能明确。其不同角色实现以下基本功能。
服务端
后台首页:可以直接跳转到后台首页。
用户信息管理:管理所有申请通过的用户。
商品信息管理:管理校园二手物品中所有的商品信息,非常详细。
违规投诉管理:对一些违规的投诉进行管理。
订单管理:对于平台上的订单进行管理。
个人信息管理管理:个人中心中主要是针对自己的信息资料进行查询管理,主要内容那肯定就会有对于个人资料的修改操作还有我们管理人员经常把修改密码和我的收藏放在一起的功能操作了。
前端
首页:首页可以看到所有类别的二手物品。
全部:可以看到不同类别,比如电子产品、服装等商品信息
发布:可以发布自己的二手物品
我的:个人中心中主要是针对自己的信息资料进行查询管理,主要内容那肯定就会有对于个人资料的修改操作还有我们管理人员经常把修改密码和我的收藏放在一起的功能操作了。
每一个系统在它的设计之初呢就其它已经有了它自己所要承担的使命了。因为我们遇到了工作过程当中的一些问题,所以才会使用程序进行解决。那么为了让我们所开发的程序能够达到所期望的目标,现将设计的系统总体建设目标整理如下:
(1) 首先第一点就是我们要建设的目标之一系统必须要美观、简洁。信息化的系统必须要有信息化的面貌,一个好的产品首要的任务就是能够通过用户界面来把用户深深的吸引住。只有这样,用户在使用的过程当中才能感觉到全新的体验,才能继续使用下去。
(2) 在完成界面美观的前提之下,要进行的就是功能的丰富。一个系统的好坏不仅是要体现在美观的设计,更要做到的就是功能的完善。只有用户所需要的功能我们都有了才能说的上是一个完整而且可以用的系统,否则还是会被用户说成是“徒有其表”。
(3) 以上两点呢都是用户能够真真实实感受到的建设目标,那么第三点我们就是从程序开发角度来说一下。在我们的业务设计阶段,需要把所有的业务数据整理清楚,能够具体把所有的东西都体现到数据库当中,就是我们常说的详细设计转化成数据语言。同时我们还要保证其设计思路正常,只有这样我们在维护过程当中才能得心就应手。
什么是系统逻辑结构?系统的逻辑结构就是能通过简单的说明把系统中数据的来龙去脉表达的一清二楚。换句话来说就是能够把用户如何从用户的请求数据到最后所看到的结果表现出来。在系统设计过程当中经常会听到有人说起数据如何流转,去到网关之后再如何就能够进行相关的转化。其实我们用户所进行的操作请求都会以数据的请求被发送到网关当中,在网关进行分配之后又经过网络到达我们所配置的指定服务器当中,在服务器当中我们各个程序功能都要进行相关的操作选择,最后才能把处理过后的数据或者是处理完成的数据返回给前端界面当中。
我们在大学学习的过程当中接触最多的肯定是JSP语言了,同时我们的大学课程中JAVA语言也是伴随着整个大学的生涯当中。当然在学习此专业的过程当中学校还会开设HTML语言的和XML等语言的课程。本系统呢主要是采用了JSP语言,所以说在技术上是完全可行的。另外我们在大学学习的过程当中也是对于数据库的学习有了许许多多的经验,所以在其搭配起来也是非常容易的。
信息化的发展是人类社会的一个伟大的重要贡献,无论是从人们的生活当中还是从人们的工作当中信息化已越来越多的普及到我们的身边。网络的发展改变着人们生活的方方面面,大到人们的生活习惯。相比于其它行业来说,软件开发所需要的经济成本可能是最小的。在本系统的开发建设过程当中就是进行代码编程,其它所需要的经济支持的工作都是不必须的。在代码的开发过程当中我们只需要一台电脑和一根网线就可以了。所以说从经济的可行性方面来说是非常可行的。
本网最大的特点就功能全面,结构简单,角色功能明确。其不同角色实现以下基本功能。
后台首页:可以直接跳转到后台首页。
用户信息管理:管理所有申请通过的用户。
商品信息管理:管理校园二手物品中所有的商品信息,非常详细。
违规投诉管理:对一些违规的投诉进行管理。
订单管理:对于平台上的订单进行管理。
个人信息管理管理:个人中心中主要是针对自己的信息资料进行查询管理,主要内容那肯定就会有对于个人资料的修改操作还有我们管理人员经常把修改密码和我的收藏放在一起的功能操作了。
首页:首页可以看到所有类别的二手物品。
全部:可以看到不同类别,比如电子产品、服装等商品信息
发布:可以发布自己的二手物品
我的:个人中心中主要是针对自己的信息资料进行查询管理,主要内容那肯定就会有对于个人资料的修改操作还有我们管理人员经常把修改密码和我的收藏放在一起的功能操作了。
其功能结构如下图所示:
6.1E-R图
(1)系统管理员信息
(2)普通用户
6.2数据库设计
在我们的系统当中所需要涉及到的表也无非就是那么几个了。第一个肯定就是所说的管理员的信息表了,那么二第二就是房屋存放的信息表了。再有就是系统用到的公告信息表了,还有就是留言信息表。数据库表图如图所示。
表1物品信息表(wupingxinxi)
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
---|---|---|---|---|---|
id | Id | int | 11 | 否 | 是 |
fangwubianhao | 编号 | Int | 50 | 是 | 否 |
fangwubiaoti | 标题 | Varchar | 50 | 是 | 否 |
tupian | 图片 | Varchar | 50 | 是 | 否 |
fenlei | 分类 | Varchar | 50 | 是 | 否 |
表2投诉信息表(liuyanban)
字段名 | 描述 | 类型 | 长度 | 是否空 | 是否主键 |
---|---|---|---|---|---|
id | Id | int | 11 | 否 | 是 |
xingming | 姓名 | Varchar | 50 | 是 | 否 |
lianxidianhua | 联系电话 | Varchar | 50 | 是 | 否 |
liuyanneirong | 内容 | Varchar | 50 | 是 | 否 |
liuyanren | 人 | Varchar | 50 | 是 | 否 |
huifuneirong | 回复内容 | Varchar | 50 | 是 | 否 |
addtime | 添加时间 | Varchar | 50 | 是 | 否 |
系统的重要性对于用户来说就是想看到一个很好很好的页面。试想一下,如果一个系统的前台页面非常凌乱,而且系统前台的功能也是没有任何合理的安排,那么我们用户登录进来首先就会有非常不好的心情。这对于系统的实现来说可以说是致命的打击。一个好的系统最重要的一点就是需要有一个美观大气的页面,只有这样才能更好的把用户吸引住。所以说在系统设计前期我就思考了许许多多,也对当下成熟系统的前台页面有过许多参考,这样一来基本把我所设想的前台页面就在本系统当中得到了体现。与此同时,我还向我的指导老师征求了设计的意见,确保其系统的合理。在老师给了我意见以后,我还特别向很多同学问了一下系统的美观程度,用户登录界面如图:
网站功能对于每一个设计者来说都是要进行非常多的实际操作过程的我们在后台设计的过程当中就是为了想让管理员或者用记非常方便的找到每一个功能所存在的地方。那么这些考虑到要设计的地方是如何去进行操作的呢,那就是通过我们合理的设计,审美学表示,人的视觉总是会先从左边开始然后再进行到右边的,所以我在设计之初就想到了把所有的菜单列到左边来进行。后台管理系统相关的功能管理操作。如下图所示:
一个功能完善的管理系统必要的功能之一就是对于系统中用户密码的修改,在实际的使用过程当中免不了会有粗心大意的用户,一但忘记了密码便会联系管理员来操作,虽然说后台数据库上可以看到,但为了系统的健壮性来说,设计一个简单的修改密码功能还是有必要的。为了怕有些用户或者管理员忘了自己的密码,特意在开发的过程当中设计了一个可以修改密码的功能,有了这样的一个功能 以后就不怕有些用户想改了自己的密码找不到功能入口了,这样也方便管理员和用户本身如下所示:
信息添加是本系统中重要的一个功能展现,一个系统最后要的功能就是能够让我们进行信息功能的添加,信息功能的添加是为了能够更加丰富。在系统当中不仅仅有信息的添加功能,而且对应不同的信息添加,我在做的时候也进行了相当多的功能性整理,对于不同类型的数据,我也列出了相关的操作信息介绍。整齐划一的房屋信息管理更能够给管理员带来超高的工作效率,如下图所示:
在我们系统当中列表的展示阶段我还是采用了一种表格加数据的方式,因为这样的展示方式会显得更加整齐、美观。别的不多说,试想一下如果我的系统中有100个字段的列,又有一万多行数据,那么这样一来就会有在页面上铺的满满当当的,那么我通过表格的形式来展现以后就会变得很好看的多了。左边树状功能菜单栏,右边功能操作区域对于每一个系统管理的后台页面几乎是一成不变的风格,这样不仅仅是为了美观。更是为了能够将系统的功能完整的体现出来。如下图所示:
那么我们应该用什么样的技术方式来解决数据量非常大查找不到数据这个头疼又不舒服的问题呢?这里就会用到我们所做的SQL查询了,SQL查询的时候我们也可以把查询语言做为条件传进去,这样一来就有了全方位的限制了,也就再也不用担心有那么多的问题了。就像下面的页面一样,我们把所有的东西都列成一个个的查询条件。如下图所示: