一、设计目的意义及本课题相关技术的国内外研究现状:
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从Internet上获取信息、享受生活、交流感情、网上工作等。Internet正在迅速改变着人们的生活方式。
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。在这这情势下,校园二手商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。本毕业设计便是解决该问题的。
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
二、主要研究内容,拟解决的主要问题:
1.本课题研究主要内容
系统完成的主要功能有:用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能,具体业务功能包括如下:
用户注册:学生可利用自已学号进行注册,注册实现实名制。
用户登录:只有登录用户才能进行信息发布。管理员登录后可以进行系统管理。
发布信息:普通用户和管理员登录后都可以发布信息。
修改信息:普通用户可以修改自己发布的信息,管理员可以修改所有信息。
删除信息:普通用户可以删除自己发布的信息,管理员可以删除所有信息。
浏览信息:游客、普通用户和管理员可以浏览所有发布的信息。
搜索信息:游客、普通用户和管理员可以用关键字搜索所有发布的信息。普通用户可以搜索自己发布的所有信息。
发表留言:普通用户和管理员登录后都可以对发布信息进行留言。
查看留言:游客、普通用户和管理员都可以查看发布信息的留言。
删除留言:管理员可以删除留言。
添加二手指南:管理员可以添加二手指南。
查看二手指南:游客、普通用户和管理员都可以查看二手指南。
修改二手指南:管理员可以修改二手指南。
删除二手指南:管理员可以删除二手指南。
2.本课题难点分析
本系统是基于Struts设计创建Web引用程序的模式。需要对Model,View,Action之间的关系搞清楚,使用MVC的原因是为了模型和实现代码之间的彻底分离,同时由于系统分为后台和前台,各自的部分相对于其它部分的耦合程度较高,因此需要解决对后台和前台的解耦合问题。MVC和三层结构也是不一样的,Action接收处理请求,View显示Action的Model组件,Model则用来存储数据组件。因此在编写程序的时候,不仅要掌握前端和后端知识的掌握,还要处理好前台和后台的关系。除此之外由于在线购物的性质,其数据库是最难设计的部分,如对应数据长度问题等。
拟定解决的关键问题如下:
(1)JQuery的熟练运用;
(2)前台用户在线购买的实现;
(3)远程数据库的实现;
(4)数据库表的设计;
3. 拟采用的研究方法
(1)深入调研获取最直观的需求,仔细进行对项目本身的需求分析。了解每个功能所需要的技术。
(2)根据需求分析,设计数据库表以及各种表之间的联系。
(3)将MySQL,Eclipse结合起来,开发一个B/S端的校园二手交易系统。
因为系统属于B/S体系,因此本系统可以在服务器中布置和管理。易于维护。开发技术包括:Spring、HTML、JavaScript、JQuery等技术。开发环境使用Eclipse, Web服务器使用Tomcat 7.0。数据库采用MySQL 5.0。
4. 可行性方案
技术可行性:Java作为世界第一大使用计算机语言,其优越性不可否认。相关技术在其发展的20年内非常成熟。Spring作为轻量级框架,其开发在世界上具有非常重要的使用地位。在开源的世界内能够快速部署的轻量级框架是主要的使用框架。Tomcat作为一个成熟的服务器。其功能完善情况很好,保证访问Web端的流畅性。
管理可行性:Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。
经济可行性:现有的硬件和软件设施对于该校园交易系统而言完全能够正常使用。
综上所述:该系统有足够的技术可行性,管理可行性和经济可行性。
三、研究步骤及方法:
通过使用新技术,使得校园二手交易系统对于学生而言是界面友好的。对于管理员则让其工作变得更加高效率。
预期成果:
系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能模块。
用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。
发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,立刻就能浏览到。这是本系统的主要功能。
信息管理功能是帮助已发表信息的的用户管理自身发布的二手商品信息的同时也管理短消息信息。此项功能也主要是服务于注册用户。
搜索信息功能是面向所有登陆到本系统的人员的,采用模糊查询的方法,遍历所有二手商品信息,搜索出浏览者感兴趣的内容。
留言功能是对某一二手商品信息进行留言,还可以查看该信息的其他留言。
四、进度安排:
(1)2023年12月4日前,系组织完成毕业设计(论文)课题双选,确定毕业设计题目。
(2)2023年12月5日至2023年12月25日,完成毕业设计(论文)开题报告。
(3)2023年12月26日至2024年1月8日,完成译文。
(4)2024年2月27日至2024年3月23日,完成毕业设计(论文)前期工作自查与检查。
(5)2024年3月24日至2024年4月23日,完成设计,撰写论文,中期工作自查与检查。
(6)2024年4月24日至2024年5月13日,完成毕业设计(论文)提交资料与评审。
(7)2024年5月13日至2024年5月26日,毕业设计(论文)答辩与评优。
五、主要参考文献:
[1]朱晓龙. 试论物联网下校园二手交易系统的设计与实现[C].世纪之星创新教育论坛. 2017.
[2] 李洋. SSH框架在Web应用开发中的设计与实现[J]. 计算机技术与发展, 2018, 26(12):190-194.
[3] 张少应, 陈庆荣. 基于Spring的数据库访问技术研究[J]. 信息技术, 2016(10):81-84.
[4] 崔洋, 贺亚茹. MySQL数据库应用从入门到精通[M]. 中国铁道出版社, 2016.
[5] 王大鹏. 软件工程系统结构模型的应用探究[J]. 青年时代, 2017(2):87-87.
[6] 张中宝, 韩同欣, 刘西洋. 从UML类图到Java代码自动生成技术研究[J]. 2016(16):125-127.
[7] 荣艳冬. 关于struts持久层框架的应用研究[J]. 信息安全与技术, 2018, 6(12):86-88.
[8] 李展飞. Web软件系统开发框架设计在MVC模式的实现[J]. 电子技术与软件工程, 2017(8):61-61.
[9] Gupta P, Govil M C. Spring Web MVC Framework for rapid open source J2EE application development: a case study[J]. International Journal of Engineering Science & Technology, 2017, 2(6).
[10] Miri R, Tripathi P, Tandan S R, et al. Improved MVC for J2EE Architecture[J]. Software Engineering & Technology, 2018, 4(11).