基于JSP的校园二手网络交易平台 - 图文(6)
用户以及游客模块添加了一个换物信息交流的平台,用户或者游客可以通过信息交流的模块,免登录的发布自己需要的物品信息。该模块的设计主要目的是为了用户方便,并且吸引游客使用,使游客成为该系统的注册用户。二手交易平台不但要能够发布自己闲置的物品,同样也要能够使用户发布自己需要的物品,是其他游客能够看到该用户的需求,这样知道需求的存在,潜在的需求才能够被满足。如用户A在自学单片机,需要一块单片机板用来做实验,但是周围的人际交往很难找到有人想要出售单片机的二手物品,该用户可以到系统的交流模块进行信息发布,发布自己的需求,并且留下自己的联系方式,预期价格等信息。这样能够让其他游客B看到,并且联系用户A,完成交易。这样游客A和游客B通过该系统达成一次满意的交易后,很有可能成为该系统的注册用户,间接的对系统的推广起到了积极的作用。
管理员需求模块的主要业务有账户管理、管理员登陆后可以修改密码以及添加二级管理员。一级管理员和二级管理员可以对商品信息、换物信息、公告、新闻进行管理。
由于该系统的逐步发展,预计用户量较大,所以该系需要有二级管理员协助以及管理员进行管理,二级管理员可以分为四个模块对系统进行管理。管理员A主要对商品信
7
哈尔滨工程大学学士学位论文
息进行分类管理,以及及时删除已经交易的商品,解决交易商品滞留性问题。管理员B主要对换物信息进行审核,由于换物信息游客也可以进行交互,避免一些违法信息、对不系统不利的信息发布。管理员C主要发布一些系统的公告,如系统升级维护等。管理员D主要负责搜集编写校内新闻时事,引起使用该系统学校学学生的共鸣,增加该校学生对该系统的关注度,为该系统在学校的长远发展打下坚实基础。
综上所诉,校园二手网络交易平台主要实现的功能有:游客浏览、用户注册、用户登录、用户搜索、发布商品、管理商品、发布交换信息、安全退出、用户注销、管理员登录、设置管理员、管理会员、管理商品信息、发布公告、发布新闻。
2.1.3 性能需求
校园二手交易平台属于商业类网站,用户访问量大,注册用户多,运行环境是互联网。这就需要该系统具有极高的安全性,系统需要人性化,响应时间短,能满足在同一时间内大量用户同时访问该系统。
首先,该系统以互联网作为载体,并涉及到注册用户隐私。必须做到系统的高安全性能需求。注册用户如直接想访问已经登录过的地址直接进入页面是不可以的,在数据库安全性方面,要确保用户的密码安全,即便是管理员也无法查看,使用户注册的安心、使用的放心。
其次,该系统的设计要人性化。网站的人性化设计包括用户使用的体验感和系统的响应速度。在系统中应用JavaScript技术,减少用户不必要的键盘输入,使其体验感强。同时系统的响应速度要快,在浏览商品和发布商品过程中,尽量减少用户的的等待时间。如图片的上传和访问该系统链接、按钮的时间要尽可能的缩短。
最后,系统应该具有健壮性,确保大量用户同时访问该系统,搜索物品时,服务器不会瘫痪。如在该系统的推广初期,系统本身负责人要做一些线上线下限时预定的活动,要能够承受较大的压力测试,面对大量的用户请求,该系统应该能快速的响应,这也是曾强用户体验感的一种方式。
2.2 系统总体设计
该系统的需要实现的实现的校园内O2O的闭环服务,需要实现用户与数据库通过界面的交流对数据库执行增、删、改查功能。由系统的需求所决定,该系统采用MVC设计模式,即模型(model)-视图(view)-控制器(controller),这种先进的设计模式将业务
8
第2章 系统需求分析与总体设计
逻辑、用户界面、和控制器分离封装到部件里,高效的实现了代码的重用,易于前期的开发和维护。与此同时,在开发大型项目时,采用MVC设计模式,易于将程序员分组进行开发,这就使得开发出来的程序更加精细,用户体验效果强。这种设计思想充分体现了程序开发的低耦合、高重用设计思想。
该系统应用较为流行的Struts框架技术,Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,在视图层,Struts能够与JSP表示层组件相结合。
2.2.1 系统的结构设计
根据用户需求,本系统将设计成四层结构设计,将整个系统分为表现层、银行业务控制层(Action层)、银行业务逻辑层(bean层)、数据库持久层(until层)。下面介绍这四个层次。用户通过表现层向系统发送请求,表现层将用户的请求发送至控制层,控制层控制业务的走向,处理系统前后台的连接,业务逻辑层用来处理较细致的业务相关的流程,数据层进行具体的数据库操作。
1)表现层:表现层用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面,在本系统中,表现层由各类JSP文件组成,包括注册页面、登陆页面、功能页面等。
2)业务控制层:控制层接收表现层提交的请求,控制业务的走向,在本系统中,使用action包来保存控制层的各类操作。
3)业务逻辑层:业务逻辑层,又称中间层,处于控制层和数据库持久层中间,用于处理细致的业务相关流程,在本系统中,使用bean包来保存控制层的各类操作。 4)数据库持久层:数据库持久层,是系统的最底层,用于实现数据库的具体操作,在本系统中,使用until包来处理数据库持久层的具体SQL语句的操作。
2.2.2系统的开发平台
系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
9
哈尔滨工程大学学士学位论文
2.2.3 系统的运行环境
由于该系统是用JSP开发的Web系统,所以该系统化的运行需要浏览器、服务器、数据库。系统运行需要Java环境下的Windows系统,MyEclipse开发工具,以及SQL SERVER 2005数据库作为运行平台。
2.2.4相关技术简介
完美的操作系统不一定非要用最先进的技术,但一定是符合系统需求的技术。只有以技术为支撑的系统才能够满足系统的需求,在需求分析后,本文确定了相关技术,接下来本文将对所使用的相关技术进行简介。
1、JavaScript技术
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
Javascript语言与Java语言在语法上比较相似但不完全相同。 2、JDBC技术
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据 …… 此处隐藏:1911字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




