基于mvc网上购物系统的毕业论文(编辑修改稿)内容摘要:

扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和象 XHTML、 XML/XSL、 WML 等一些标识语言和 Web services。 MVC 好处是它能为应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为 一种输出数据并允许用户操纵的方式。 模型表示企业数据和业务规则。 在 MVC的三个部件中,模型拥有最多的处理任务 , 例如它可能用 像 EJBs 和 ColdFusion Components 这样的构件 对象 来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性 [6]。 控制器接受用户的输入并调用模型和视 图去完成用户的需求,所以当单击 Web 页面中的超链接和发送 HTML 表单 时,控制器本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。 MyEclipse 简介 本系统是在 MyEclipse 上进行开发的, MyEclipse 从本质上讲是基于 Eclipse 的 JavaEE方面的插件,是专门为方便 JavaEE 项目的开发设计的。 MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclip 目前支持 Java Servlet、 AJAX、 第 7 页 共 34页 JSP、 JSF、 Struts、 Spring、 Hibernate、 EJB3, JDBC 数据库链接工具等多项功能。 可以说MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。 本系统用的是 版本, Genuitec 发布了 MyEclipse Enterprise Workbench ,更智能、更快捷、更简单和更便宜的 J2EE 工具的新版本 的诞生。 它的价格对于个人和企业开发人员来说都是非常有吸引力的。 这是 J2EE IDE 市场一个重量级的选手。 通过增加 UML 双向建模工具、 WYSIWYG 的 JSP/Strutsdesigner、可视化的 Hibernate/ORM 工具、 Spring 和 Web services支持,以及新的 Oracle 数据库 开发, MyEclipse 继续为业界提供全面的产品 [7]。 由于 MyEclipse 自带的 jdk 不全面, 而且不能更新,所以在 oracle 官网中下载了,然后在 MyEclipse 中配置 jdk,点击 window 下的 Preferences,接着点击下面 Java 下的 Installed JREs,点击 add,最后还要设定环境变量 path, JAVA_HOME。 Path变量针对 Java 的具体含义是系统在任何路径下都可以识别 Java 命令需要设置的变量。 JAVA_HOME 变量就是 java 的安装路径。 Oracle 简介 本系统使用的数据库是 oracle,采用 pl/sql 工具建了 5张表以及一个序列,该 序列名称是 T_SPXX_SPBH, PL/SQL Developer 是一个集成开发环境,专门面向 Oracle 数据库存储程序单元的开发。 oracle 数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。 不过,一般的中小型企业都比较喜欢用 mysql、 SQL server 等数据库系统,它的操作很简单,功能也比较齐全。 只是相对于 oracle 数据库而言,在处理大量数据方面有些不如 ,oraclede 的稳定性比 sqlserver好,安全性也比 sqlserver 好 ,获得最高认证级别 ISO的认证, oracle 具有开放性, sqlserver只能在 windows 上运行 [8]。 oracle 简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫 oracl e。 oracle 数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。 因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将 oracle 作为其应用数据的处理系统。 oracle 数据库是基于“客户端 /服务器”模式结构。 客户端应用程序执行与用户进行交互的活动。 其接收用户信息,并向服务器端发送请求。 服务器系统负责管理数据信息和各种操作数据的活动。 第 8 页 共 34页 oracle 数据库将权限划分为系统权限和对象权限两大类。 系统权限是当前用户对数据库的操作权限,对象权限是当前用户对其他用户创建的数据库对象的访问权限。 数据库对象有表、约束、索引、序列、触发器等等。 实际 Oracle 的数据库对象是存放在一个叫做”方案”的逻辑空间内的。 当前用户创建的数据库对象都放在当前用户的方案下,在用户创建的时候Oracle 数据库会自动的为该用户创建一个与用户名相同的方案名。 oracle 创建表的规则:表名是由字母、数字、 $、 、 _组成 ,数字不能开头,长度不能超过 30 字符,大小写不敏感。 一般情况下表名用大写来显示 ,不建议使用中文 , 不能使用 Oracle 中的关键字。 如该系统中的用户表名是 T_YH,要注意的是如果需要访问其他的 oracle 数据库必须要配置 在 oracle 的安装目录下的 NETWORK/ADMIN/下,然后打开 ,把SERVICE_NAME = orcl 中的 orcl 改 成你要访问的那个数据库名称。 本系统要能正常使用数据库的前提是必须把服务 (OracleServiceORC)和监听器(OracleOraDb10g_home1TNSListener)开启,建议把它们改成手动,这样不影响开机速度。 第 9 页 共 34页 第 3 章 总体设计 需求分析 商务系统随着中国经济的高速发展发生了巨大的变化。 专做营销的中小型企业随着百姓个人消费水平的增长迅速成长起来,但同时也带来了这一行业激烈的竞争。 如今的网站已经不单单是把企业想要表达的内容拜访在网站上那么简单,设 计包含了更多的元素,例如 css样式、 jsp 页面,给予浏览者更多的视觉享受。 现在企业营销商需要用一些更新颖更有效的方式增强竞争力。 建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的方法。 另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。 苏宁也在建立起了属于自己的购物平台,本系统就是模拟苏宁易购网站实现的一个网上购物系统[9]。 具有基本以下功能: :用户户根据注册模快要求进行邮箱注册, 验证码的验证,手机号是可选填的,注册后成功后完善自己的信息。 :该部分功能包括商品的管理和商品的浏览查询两大部分,将商品分成了日用、流行、新品、热销这 4种状态,商品管理是面向管理员的,分商品增加、修改、查询,删除 4 个部分。 面向用户的主要是商品的搜索,浏览功能,这里只支持精确查询。 :商店用户在浏览商品时,可以根据自己愿意购买的商品加入到购物车,然后可以去结算或者继续购物,购买方式有两种,一键购和加入购物车,一键购是不需要加入购物车的,但是若要继续浏览其他商品可以选择先加入购物车,当 进行结帐上时,购物车变为定单。 :订单管理分为面向管理员者和面向用户,管理员可以查询定单,修改定单以及删除订单 ,但是只能修改商品数量和商品总价格。 用户可以查询订单状态,若此订单未付款,用户可以在此付款。 :此功能也分为两种面向管理员者和面向用户,用户可以对自己的信息进行修改,本系统有个默认的 admin 最大管理员, admin 修改用户信息,注意的是不能修改用户密码,同时可以给用户授管理员权限,管理员可以查询所有用户,并有权删除。 admin也可以新增其他管理员。 第 10 页 共 34页 功能模块设计 层 次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。 而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。 在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。 合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性 [10]。 以前面的需求分析为基础,将系统分为两大模块,即前台模块和后台模块。 本系统的功能结构如图 31 所示。 图 31 系统功能结构图 前台功能模块设计 前台用户如需购买商品则需要先注册 ,为了系统的安全性考虑,在注册用户时要对邮箱格式进行了验证,还要校验两次密码输入是否相同,以及验证码是否输入正确,注册成功之后还要完善信息,完善的信息中包括昵称、真实姓名、性别、出生年月、证件类型、证件号码、居住地址。 此时也要验证出生年月的格式和身份证的有效性,注册成功之后登录到首页面中,这时浏览商品了,将喜欢的商品选中加入购物车,可以查看购物车,修改商品数量,当总金额大于等于 80 时是免运费的,如果觉得这个商品不喜欢了可以删除购物车,购买购物车中的商品,即可以生成订单,也可以在订单管理里面查询到订单,订单状 态为 0的时候设置为未付款状态。 如果没有登陆直接去主页面浏览商品的话,是不能加入购物车的,这是网站 前台 后台 后台 搜索商品 管理员新增 注册 登录 购物车 生成订单 用户管理 商品管理 订单管理 第 11 页 共 34页 通过自己的用户名和密码登陆进去可以直接跳到刚刚浏览的那个页面,不需要再重新去查找商品了,这个是比较人性化的设计。 为了方便登陆后台页面,在前台首页上放了一个超链接可以连到后台登陆的界面 [11]。 前台具体模块如图 32所示。 图 32 前台功能结构图 后台功能模块设计 台后台管理员不能注册只能由默认的 admin 管理员新增,首先要对管理员账号和密码进行验证,登陆进去之后可以将所有的用 户查询出来,这里支持模糊查询,可以修改用户信息,给用户设置是否有管理员权限,后台查询商品可以根据商品编号查询,也可以根据商品编号和商品名称同时查询,可以修改商品信息,删除掉的商品将在后台商品信息表中的商品状态置为 0,还可以去查询订单,如果生成的订单没有付款则订单状态置为 0,付款成功后置为1[12]。 后台具体模块如图 33所示。 前台 修改资料 购物车 订单查询 注册 商品浏览 登录 第 12 页 共 34页 图 33 后台功能结构图 数据库设计 在建设网站系统之前,必须对系 统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。 数据库的核心思想是构造数据库,建立数据库及相关的系统,满足各种需求。 首先在设计数据库时要分离各个实体和表,一个实体对应一个表;同时要明确各实体间的关系,明确各实体的属性,以便确定它的字段 [13]。 ER 图 数据模型是现实世界中数据特征的抽象。 数据模型应该满足三个方面要求,能够比较真实的模拟现实世界,容易为 人所理解,便于计算及实现。 ER图为实体关系图,提供了表现实体型、属性和联系的方法,用来描述现实世界的概念模型。 构成 ER图的基本要素是实体订单管理 管理员新增 用户管理 修改用户 用户查询 删除用户 添加商品 后台 商品查询 商品管理 商品修改 商品删除 订单查询 订单修改 订单删除 第 13 页 共 34页 型、属性和联系。 用矩形表示实体型, 矩形 框内写明实体名;用 椭圆 表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在 菱形 框内写明联系名,并用无向边分别与有关实体型连接起来 [14]。 本系统中包括用户、管理员、商品、订单这几个实体。 实体产生的行为有用户注册和登陆、用户资料修改、用户购买商品、商品的增删改查、订单的增删改查、管理员对用户的删除、修改。 商品实体具有商品编号、商品名称、尺码、商品状态、商品描述、商品类型、日用状态、热销状态、新品状态、流行状态、颜色、商品价格、商品数量、图片路径这些属性,商品信息实体图如图 34所示。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。