基于eclipse平台的跳蚤市场设计与实现_毕业论文(编辑修改稿)内容摘要:
应用的业务流程或者业务规则的改变只需要改动 MVC的模型层即可。 因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则 [17]。 简单的说它具有以下优点:耦合性低,重用性高,生命周期成本低,部署快,可维护性高,有利软件工程化管理。 图 Strut2 的体系结构 MySQL 简介 MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。 目前 5 MySQL被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速 度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库 [18]。 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL自有它的不足之处,如规模小、功能有限( MySQLCluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本 [19]。 MySQL 是开放源代码的,因 此任何人都可以在 General Public License 的许可下下载并根据个性化的需要对其进行修改 [20]。 目前 Inter上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP/Perl/Python)和LNMP( Linux+Nginx+MySQL+php/perl/Python),即使用 Linux 作为操作系统, Apache 和 Nginx作为 Web服务器, MySQL作为数据库, PHP/Perl/Python 作为服务器端脚本解释器。 由于这四个软件都是免费或开放源码软件( FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统 [21]。 3 系统 分析 与设计 需求分析 功能需求 校园网上跳蚤市场主要实现二手商品信息的显示,让人们看到商品,从而协商二手商品交易。 欲实现这个过程,需要实现用户注册与登录,二手商品的供求信息发布。 除了以上功能外,为了让用户群体更方便、快捷、舒适的二手交易,本校园跳蚤市场还具备以下功能: ( 1) 规范、完善的基础信息设置,并且用户可以修改自己的个人信息,如密码等; ( 2) 用户可以对自己发布的商品信息 进行管理,比如商品已经卖掉了,需要下架,以免别人在联系自己需要买此商品。 ( 3) 按不同类别对商品进行分类 ( 4) 模糊商品查询等多种信息搜索方式,用户可更具需求,方便、快捷的查找所需要的信息。 并对查询的信息按用户要求排序显示。 ( 5) 用户可以对感兴趣的商品进行收藏 ( 6) 管理人员可以对商品和用户进行管理。 比如删除非法商品,对非法用户封号等。 ( 7) 界面统一友好。 让用户在浏览商品的时候更舒适 功能概述 为了满足以上需求, 制定 如下 功能模块 ,功能模块图如图 : ( 1)用户模块 注册、登录系统。 发布商品。 高级搜索:多字段模糊搜索、类型搜索、价格区间搜索,并且可以对搜索结果按价格排序。 用户中心:修改用户资料、管理发布商品 、管理收藏商品。 ( 2)管理员模块 用户管理。 商品管理。 6 商品类别管理。 图 功能模块图 系统数据流图 ( 1)用户处理商品数据流图,如图 图 用户处理商品数据流图 ( 2)管理员管理数据流图,如图 7 图 管理员管理数据流图 概要设计 体系结构设计 本系统按照 Struts2 的体系结构来设计系统 , 即 MVC模式, 模型 (model)-视图 (view)-控制器 (controller)模式 [22]。 它强制性的使 应用程序 的 输入 、 处理 和 输出 分开。 使用 MVC 应用程序被分成三个核心部件: 模型 、 视图 、 控制器。 它们各自处理自己的任务。 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码 , 同样,一个应用的业务流程或者业务规则的改变只需要改动 MVC的模型层即可。 因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则 [23]。 简单的说它具有以下优点:耦合性低,重用性高,生命周期成本低,部署快,可维护性高,有利软件工程化管理 [24]。 Struts2使用使用核心控制器 FilterDispatcher来处理用户请求的控制器 [25]。 下面是本 系统用户登录系统的基本工作流程举例,其他动作流程基本上和登录过程是一样的。 ( 1) 客户端浏览器发送 login 请求。 ( 2) 核心控制器 FilterDispatcher 接收请求后,发现存在名为 login 的 action,决定调用LoginAction 的 execute 方法。 ( 3) 在调用 Action 的 execute 方法之前, 如果有拦截器, Struts2 会调用 拦截器 ,在执行 Action方法,这里没有连接器,所以直接执行方法。 ( 4) 在调用完拦截器连接后, Struts2 就会调 用 LoginAction 的 execute 方法,在 execute 方法中会调用业务逻辑层来处理数据库,查询用户名和密码是否正确。 正确则返回 success,错误返回 input。 ( 5) 根据 Action 的 execute 方法的返回值,会将处理结果信息返回到浏览器。 也就是跳转到主页面。 这个工作流程图 如 图 所示。 8 图 举例 登录工作流程图 各模块功能描述 ( 1)主页模块 主页有各个页面的入口链接 ( 2)用户注册模块 对用户信息进行填写 ( 3)用户登录模块 登录后可以进行发布 商品,收藏商品等操作 ( 4)发布商品模块 登录后可以发布自己想卖出去的二手商品,里面可以填写商品的信息 ( 5)用户中心模块 可以修改自己的个人信息,也是管理发布商品,管理收藏商品的入口 ( 6)收藏夹模块 可以查看收藏商品和管理收藏商品 ( 7)管理发布商品模块 可以对发布商品的管理 ( 8)查看商品模块 查看商品具体信息 ( 9)搜索商品模块 普通搜索在每一页都可以进行,此页是高级搜索功能,提供多字段模糊查询,商品类别查询,价格区间查询,发布时间查询。 ( 10)类别模块 9 查看 类别名称,点击相应类别可以查询该类别的商品 ( 11)管理员登录模块 输入正确的管理员 ID,密码几个进入跳蚤市场系统管理 ( 12)管理员管理商品类别模块 可以管理商品的类别,对类别进行增删改的操作。 ( 13)管理员管理商品模块 对商品进行管理,可以 查询商品, 删除商品 ( 14)管理员管理用户模块 可对用户进行管理。 数据库设计 ( 1)本系统 ER图如图。 图 系统 ER 图 ( 2)系统的部分实体属性 ER图如图 ~ 图 用户 属性 ER 图 10 图 商品属性 ER 图 图 商品子类型属性 ER 图 图 商品类型属性 ER 图 ( 3) 数据字典 数据库名为 market,在改数据库中包含如下 6个表,数据库表结构如表 ~ : user,保存注册用户信息 administrator,保存管理员信息 goods,保存商品信息 goodstype,保存商品类型 subtype,保存商品子类型 usercollect,保存收藏日期 表 用户信息表: 列名 数据类型 允许空 说明 键说明 username Varchar12) 否 用户名 Primary Key 11 password varchar(15) 是 用户密码 phoneNumber varchar(20) 是 联系电话 qq varchar(11) 是 qq 号码 varchar(20) 是 邮箱号码 表 管理员信息表 列名 数据类型 允许空 说明 键说明 adID Varchar12) 否 管理员 ID Primary Key password varchar(15) 是 管理员密码 adname varchar(20) 是 管理员名字 表 商品类型表 列名 数据类型 允许空 说明 键说明 goodsTypeID Varchar(6) 否 商品类型 ID Primary Key goodsTypeName varchar(12) 是 商品类型名称 表 商品子类型表 列名 数据类型 允许空 说明 键说明 subTypeID smallint(6) 否 商品子类型 ID subTypeID Varchar12) 否 商品子类型名称 Primary Key goodsTypeID varchar(15) 是 商品类型名称 Foreign Key, references goodstype(goodstypeID) 表 商品信息表 列名 数据类型 允许空 说明 键说明 username Varchar12) 否 用户名 Foreign Key, references user(username) goodsID Smallint(6) 否 商品 ID Primary Key goodsName varchar(30) 是 商品名称 subtypeID smallint(6) 是 子类 型名称 releaseDate data 是 发布日期 count smallint(6) 是 商品数量 price int(11) 是 商品价格 hit int(11) 是 点击量 usertime varchar(12) 是 使用时间 address varchar(30) 是 交易地址 descriptionUrl varchar(1000) 是 商品描述 tag varchar(1) 是 卖出标记 imgUrl varchar(100) 是 商品图片 表 收藏信息表 列名 数据类型 允许空 说明 键说明 username varchar(12) 是 用户名 12 goodsID smallint(6) 是 商品 ID collectDate date 是 收藏日期。基于eclipse平台的跳蚤市场设计与实现_毕业论文(编辑修改稿)
相关推荐
,就是三维空间中物体在平面上的成像,成像具有立体感,空间感。 基于 Flash的 MTV制作 第 3 页 在美术学中,透视是一门单独的学科。 在艺术创作中,可以说透视知识无所不在,所以,掌握了基本的透视知识,创作出来的作品才会符合客观规律。 透视有很多种类,基本归纳为两类: 一类为焦点透视,是指画面中只有一个焦点(视点),例如使用照相机,摄象机拍摄出来的没有进行后期效果加工的照片,影片
业的成长性。 尽管各部门都处在相同的宏观经济形势下 ,但是不同的行业 ,其利润率水平以及发展前景是不同的 ,而且在我们的日常生活中,我们也会与很多电商企业之间有交易往来,其中不乏一些卖家和买家不遵守承诺、不讲诚信,从而给电商企业带来财务上的风险,影响了电商企业的发展前景[8]。 案例一: 梦芭莎 梦芭莎于 2020 年 12 月成立,其网站一开始定位 内衣 的经营,之后有迅速向 女装 、 箱包
FT)只是离散傅里叶变换( DFT)的一种快速计算方法,其并不是一种新的变换。 如前面所讲,有限长序列的特点是其频域可离散化成有限长序列。 DFT 的计算在信号处理中非常有用,再有,信号的谱分析对通信,图像传输,声纳等都是很重要的。 此外,在系统的分析,设计和实现中都会用到 DFT 计算。 但是,在很长一段时间里,由于 DFT 的计算量极大,即使采用计算机也很难对实际问题进行处理
面料出口 过程中涉及的费用很多,其中包括报 关费用﹑报检费用﹑国内运输费用﹑包装费用和一些港口费用等。 出口运费 国际贸易中,货物可以通过水 ﹑陆﹑空各种方式进行运输。 具体而言,可以采用海运﹑铁路运输﹑航空运输等形式,其中海洋运输时当今国际贸易的主要运输形式。 我国纺织产品出口贸易主要采用海洋运输,运费要根据货物的多少和目的地的航程等一系列数据 来计算。 基于
和 ()jwWe 的 周期 卷积。 根据信号的时 宽带宽积为 一常数这一基本性质,可知 ()jwWe 主瓣宽度与窗口宽度成反比, N 越大, ()jwWe 的主瓣越窄。 由式 (34)可知,为了使 ()jwnXe 忠 实再现 ()jwXe 的特性。 ()jwWe 相对于 ()jwXe 来说必须是 — 个冲激函数。 所以为了使( ) ( )jw jwnX e X e ,需 N ;但是
下来本人通过各种途径收集关于课题的资料。 通过这些资料,可以在学习前人成果的基础上,对自己课题做好充分的扩展和发挥。 本课题主要设计方案是从硬件设计和软件编程两个方面来完成设计目的,选用 TI 公司 TMS320VC5402 定点数字信号处理芯片 ]13[ 作为 CPU。 硬件方面设计主要原理是:通过信号发送器产生的 0~2V模拟信号,经过 AD 采样,送到 DSP进行 FFT 数字处理等过程