APP下载

校园二手物品交易网站的设计与实现

2021-09-15李宛盈

科学技术创新 2021年26期
关键词:二手物品后台管理员

王 雪 李宛盈

(长春师范大学,吉林 长春 130032)

1 概述

互联网的兴起给人们的生活带来了极大的便利,尤其是在购物方面,现在我们足不出户就可以在网络上购买自己喜欢的物品,对于这种新的购物方式在我国已经非常的流行了,人们都感受到了网上购物给我们带来的便捷,然而高校大学生俨然成为了网络购物消费的主力军。随着消费行为的增加各种产品也层出不穷,由于商品更新换代的速度太快,所以必然会产生许多闲置物品,然而其他人对于这些闲置物品正好有需求,但是因为信息不畅通,而造成资源和资金的严重浪费。大部分的高校已经建立了校园网,也有一些高校建立了校园“一卡通”。随着计算机网络通信技术以及数据库技术的不断发展,电子商务也随之壮大起来。目前网络已经成为了人们生活中不可或缺的一部分,据相关调查显示,在校大学生每天上网率高到百分之九十二,大部分学生每天上网时间超过了十个小时[1]。所以建立一个在线的二手物品交易网站是十分便利的,学生可以把自己不需要的物品放到网站上,也可以在网站上找到适合自己的物品,经济实惠,各求所需,达到双赢。

2 可行性分析

2.1 技术可行性

本系统设计使用struts2+spring+hibernate框架进行开发,对struts2+spring+hibernate的研究与学习,才得以知道目前这个框架已经非常成熟了。随着社会的不断发展,计算机应用在我们生活中也越来越重要了,各种应用软件也随之产生,而且还在不断的丰富[2]。在本系统中只有用户会操作电脑,按照文字提示进行操作就好了,本系统是一个完善的网站,用户可以实现注册,查询物品信息,购买自己喜欢的物品等功能,因此,在技术方面也是可行的。

2.2 经济可行性

校园二手物品交易平台的目的就是为了确定我们开发这个项目付出的代价要低于这个项目为我们带来的利益,它是基于为用户节约时间,减少不必要的花销,将会以专业化的服务、独特的经营模式和标准化的管理为学生们提供优质的服务,代替学生销售种类齐全的二手物品,涉及到生活用品,学习用品,娱乐等各个方面。产品、服务的针对性,使得二手交易平台更加的优于其他的校园的跳蚤市场,并且还达到了节俭节约,物尽其用的目的。所以,在经济上是可行的。

3 网站设计

3.1 总体设计原则

系统内的前台模块和后台模块在访问数据库上是相关连的,它们所访问的都是同一个数据库,但是每个模块所访问的是不同的表。在调研过程中会搜集到许多的资料由此来编排制作每个模块的功能。根据以上叙述功能的分析,前台和后台两个模块又会分成几个小模块。

3.2 系统总体架构

本系统采用的是SSH框架,实现MVC思想,它把应用程序分为控制层、视图层和模型层,其中控制层的主要任务是负责接收用户的输入内容,并指定对应的视图层去完成。视图层的主要任务是按照用户的指令显示相应的页面信息。模型层表示业务逻辑和业务数据。每个层都承担着不同的任务。

本系统所用到的技术中怎样运用Struts技术是最关键的难点。Struts技术是一个Web应用框架并且基于MVC模式。在这个框架里面,视图层由一些JSP文件构成,控制层的实现是由Action和ActionServlet来完成的,模型层由JavaBean组件构成。系统的总体框架结构图如图1所示。

图1 总体结构图

在SSH系统中,对象之间的调用流程如图2所示。

图2 SSH流程图

3.3 功能设计

本系统分为前台模块和后台模块。

3.3.1 前台模块功能

(1)展示模块:用户可以在这里查看最新发布出的二手物品;

(2)查询模块:只要输入你需要的二手物品名字就可以查到相应的物品;

(3)购物车模块:用户登录网站以后点击购物车按钮就可以看到购物车内物品,而且还可以对其进行删除操作;

(4)订单查询模块:用户在登陆账户后点击我的订单按钮就可以查看自己的所有订单信息;

(5)用户维护模块:用户可以注册账号、使用个人的账号密码登录、并可以修改自己的个人资料;

(6)留言模块:如果用户对网站有什么意见或建议就可以在留言板中留言。

3.3.2 后台模块功能:

(1)管理员维护模块:管理员可以更改订单状态,修改用户信息;

(2)用户管理模块:网站内的任意用户都受管理员管理;

(3)物品管理模块:每个管理员登录后台之后可以添加二手物品和删除二手物品;

(4)订单管理模块:管理员可以查询订单,更改订单状态,对一些不合格的订单进行删除操作;

(5)留言模块:管理员可以看到用户的所有留言,并对其进行维护。

3.4 数据库设计

数据库主要用于信息的存储、查询、修改和提取等操作,对平台内的所有功能进行需求分析。

3.4.1 用户的注册、登录都需要针对用户的信息建立对应的数据表,用户名、密码、邮箱、QQ等都是数据表中的数据项。

3.4.2 为了方便对物品的管理,后台会把物品分成不同的类来进行存储,也需要针对每个物品进行管理,所以这里至少需要两张数据表来存储物品信息。

3.4.3 管理员需要对用户的订单进行管理,每个订单的详细信息都会被制成一张数据表。

3.4.4 在订单生成之后,需要记录订单的发送情况。

3.4.5 平台管理员需要对平台进行管理维护,需要建立管理员的信息数据表,其中的管理员的ID、管理员的密码等都是管理员信息数据表的数据项。

3.4.6 需要建立留言表,因为用户可以在留言板留言,留言的内容、留言的标题、留言的日期等都是留言表的数据项。

4 网站的实现

4.1 前台功能的实现

4.1.1 用户登录功能实现

如果用户没有账号需要重新注册一个新账号,在用户输入账号密码后再点击登录按钮,系统将调用Dao类中的Check_Login()方法,这个方法会在后台用户信息表中查询用户填写的用户名和密码是不是存在,将查询出来的数据行封装成Login_User类的对象,并且再返回这个对象,如果这个对象不是空的就表示用户输入的用户名和密码是存在的,并且把这个对象的用户名存于Session里用来判断当前的用户是否登录,这个用户登录成功了,如果这个对象为空就表示这个用户是不存在的,这个时候窗口就会弹出一个对话框提示用户输入的密码或用户名有误,那么表示用户此次登录失败了,需要重新注册的话需要用户点击“注册”按钮,此时页面会跳转到注册页面,用户需要把相关的信息填写上,再点击提交按钮,这时系统会调用UserDao类中的insertUser()方法,这个方法会把用户填写的所有信息依次插入进用户信息表内,并且会返回一个Int类型的数据,要是这个数据大于零就表示用户注册成功了,否则用户注册失败。

4.1.2 用户提交订单功能的实现

当用户将物品加入了购物车之后,确认所需要的物品没有问题后,需要补充个人信息和选择付款方式才能提交订单。

4.2 后台功能的实现

4.2.1 后台登录功能实现

网站的后台主要是负责存储用户的账号密码,二手物品的详细信息,订单的信息,网站前台内的图片、影音、文字以及其他文件的发布、更新、删除等操作。总的来说就是对网站数据库和文件的快速操作,及时更新和调整前台内容。

4.2.2 删除用户功能实现

这个功能主要是在管理员删除用户操作的时候,来执行SQL语句,这个用户的全部信息将会在总数据库中被删除。想要把用户的信息从数据库中调出来查看或者删除需要运用FindById方法和FindALL方法,运用findALL方法来显示用户的信息资料,如果用户点击删除按钮,对应的用户信息将会被除。

4.2.3 删除订单功能实现

管理员有权利浏览所有的订单,如果有订单出现违规违法现象,管理有权利删除这个订单。后台管理员可以在后台看到所有的订单状况以及订单信息,用户所提交的订单的初始状态都默认为未受理状态。管理员查看订单的时候会调用guanli()方法,这个时候订单才会显示到页面里面,如果管理员点击删除按钮,此时就会调用shanchu()方法把对应的订单删除,订单的状态就会被更改为已受理。通过调用miaoshu()方法可以把指定的订单细节显示到前台页面里面。

4.2.4 留言管理功能实现

留言管理分为回复留言和删除留言两个功能。回复留言功能的实现方法与前台回复留言的实现方法有些相似,只是这里不需要对管理员的判断直接进行留言;删除留言功能是通过调用MessageDao类中的delMessage(int id)方法来实现,这个方法是通过形参传来的留言编号删除留言信息表里面的相关记录。

5 结论

校园二手物品交易网站的建立让大学生在学习生活中的一些资源得到更加合理、更加充分、可持久的利用,使他们养成“勤俭节约、艰苦奋斗、热爱环境”的良好行为习惯。网上交易使学生可以随时随地进行物品交易,给学生节约时间的同时,也提升了校园形象,深化学校精神文明建设。

猜你喜欢

二手物品后台管理员
我是图书管理员
我是图书管理员
可疑的管理员
Wu Fenghua:Yueju Opera Artist
后台暗恋
校园二手物品交易平台的设计与开发
基于ASP.NET的贵安大学城二手物品交易网站的设计与实现
二手物品交易电商下一个风口?
让管理员管不了的名字
互联网思维下的汽车服务连锁后台支撑系统