收藏 分销(赏)

学士学位论文—-基于j2ee的星星手机在线销售系统的设计与实现.doc

上传人:可**** 文档编号:9896170 上传时间:2025-04-12 格式:DOC 页数:36 大小:1.06MB 下载积分:8 金币
下载 相关 举报
学士学位论文—-基于j2ee的星星手机在线销售系统的设计与实现.doc_第1页
第1页 / 共36页
学士学位论文—-基于j2ee的星星手机在线销售系统的设计与实现.doc_第2页
第2页 / 共36页


点击查看更多>>
资源描述
开封大学 毕业设计(论文) 题 目 _ 基于J2EE的星星手机 在线销售系统的设计实现_ _ 学生姓名 段亚含 专业班级 11应用2班    学 号 2011112011    院 (系) 信息工程学院   指导教师(职称) 葛磊(讲师) 完成时间 2014 年4月16日    基于J2EE的星星手机在线销售系统的设计与实现 段亚含(开封大学) (开封大学 信息工程学院 11级计算机应用) 论  文  摘  要 计算机对我们的影响已经无处不在,无论是企业还是个体经营必须使用高科技来包装自己才能使自己的经济立于不败之地。一个现代的星星手机在线销售系统正是用现代的科技完善我们经济的重要表现。该应用程序是一个在Windows7系统下实现的,它不仅实现了客户在前台网络上的注册、修改信息、购物,还实现了管理者后台的商品、订单和会员等管理功能。在购物功能中特别使用了当前时间作为订单号,既保证了订单的唯一性,又便于管理员统计查询,也方便用户记忆。在用户找回密码时设置了三个步骤,帮助用户根据系统提示逐步完成,每一步的完成都基于上一步,这样设置有效保证了用户帐户的安全。系统通过销售记录自动生成商品销售排行,为用户选择商品提供了参考,相当于现实商场中的model,也节省了管理员整理销售记录的时间。 关键词:Servlet 数据库 JavaBean 星星手机在线网络系统 目 录 基于J2EE的星星手机在线销售系统的设计与实现 2 一、引言 5 (一)课题研究背景 5 (二)课题研究意义 5 (三)星星手机在线销售系统概述 5 (四)星星手机在线销售系统发展简介 6 二、主要开发技术和工具简介 6 (一)JSP简介 6 (二)SQL SERVER 2000数据库简介 7 (三)Tomcat服务器简介 7 (四)开发环境 7 三、系统的总体设计 8 (一)技术可行性分析 8 (二)经济可行性 8 (三)功能可行性 8 (四)总体需求分析 8 (五)功能需求分析 9 1.前台模块功能设计 9 2.后台功能模块设计 10 四、系统的详细设计与实现 11 (一)逻辑结构设计 11 (二)数据库E-R图分析 12 (三)数据库结构组成 12 (四)类的分布架构设计 15 1.编写公共类 16 2.编写控制层类 19 (五) 系统功能模块的总体设计 21 (六)模块设计 23 1.前台管理模块 23 2.后台管理模块 24 (七)模块的实现 25 1.前台模块的实现 25 2.后台模块的实现 28 五、系统测试维护 30 (一)系统测试简述 30 (二)系统测试 31 结束语 34 致谢 35 参考文献 36 一、引言 (一)课题研究背景 目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,手机信息占13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着 (二)课题研究意义 从国外近几年的电子商务实践来看,手机网站的市场前景,手机网站购因其快捷方便、无所不在的特点,已经成为电子商务中一个发展的新方向。美国旧金山负责跟踪移动通讯产业发展状况的特利菲亚公司的总裁约翰·狄菲尔 说:“购物网站市场从长远看具有超越传统电子商务规模的潜力。” 购物网站超过传统销售的能力,是因为购物网站具有一些无可匹敌的优势。 国内的购物网站在自身的发展以及整个产业的推动下,购物网站应进入打造品牌的阶段,但是从目前状况来看,购物网站整体处于无序竞争状态。购物网站市场需要制订行业内部的规范标准,正在制订当中的《购物网站信息产品交易市场资质规范(送审讨论稿)》标准可谓契合了市场发展的要求,为购物网站管理水平的进一步提升提供了依据。购物网站将对人们的消费购物行为产生根本性的变化。购物已经不仅仅是时髦,而是变成了一种需求,就如2013年马云的阿里巴巴仅“双十一”一天的网络销售额就创下了350亿元的历史奇迹。 (三)星星手机在线销售系统概述 1.用户管理:系统分为普通用户和管理员两种权限用户,注册功能主要用于普通用户登录系统,只有用户登录后才能对星星手机在线网络销售的商品进行相应操作。 2.用户注册:用户通过注册才能成为本站会员,进而购买商品等操作。 3.促销信息管理:主要是实现对近期促销信息的动态显示,显示信息是管理员后台维护。 4.订单管理:可以查询提交的订单是否审批(即查看订单的审批状态)。用户订购商品后提交订单。 5.商品管理:管理员登陆系统后可以对后台商品信息进行管理,主要包括对商品的新增,修改,删除,已经前台注册用户对商品信息的浏览。 本次论文就是针对星星手机在线网络销售进行展开说明。本系统基于JSP技术,采用SQL 2000数据库技术。在安全性方面,利用了加密技术,使系统更安全可靠。通过此系统星星手机在线网络销售系统可以实现更方便、高效,信息化管理,给商家带来更好的效益,也方便了用户的使用。 (四)星星手机在线销售系统发展简介 星星手机在线网络销售系统是建立在Internet网上进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境,是协调、整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家可充分利用星星手机在线网络销售系统提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地、低成本地开展自己的商业活动。星星手机在线网络的建设,不仅仅是初级网上购物的实现,它能够有效地在Internet上构架安全的和易于扩展的业务框架体系,实现B ToB(企业对企业)、BToC(企业对用户)以及C To C(用户到用户)等应用环境,推动电子商务在中国的发展。 二、主要开发技术和工具简介 (一)JSP简介 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 (二)SQL SERVER 2000数据库简介 SQL SERVER 2000是Microsoft公司出品的第一款可以在WEB上运行的数据库服务器产品,是一种高性能的关系型数据库管理系统,它是专门为大量数据处组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。因此,数据库服务器组可以支持最大型的WEB站点和企业数据处理系统的数据存储要求。 (三)Tomcat服务器简介 Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP 服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。 (四)开发环境 硬件环境: CPU:Intel Core2 2.00GHz 内存:4G 硬盘:500G 软件环境: 操作系统:Microsoft Windows 7 数据库:SQL Server 2000 浏览器:Microsoft Internet Explorer 6.0 开发工具:MyEclipse5.1 JSP服务器:Tomcat 6.0 JDK:JDK1.6 三、系统的总体设计 (一)技术可行性分析 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。为本系统的开发我特地进行了深入的调查研究。对网上手机销售现状及需求方向有了进一步的认识。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。JAVA是已成熟的技术,加以使用有助于加快和简化程序的设计。 (二)经济可行性 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。现在,计算机的价格已经十分低廉,性能逐渐强大。本系统属单机系统,需购置微机、打印机各一台以及各种相关软件,采用自主开发方式,系统开发成功,正常运转,将更有效地帮助超市的管理,节省人工书面操作等,所产生的效益远大于所需费用。本系统的运行不仅可以代替人工进行许多繁杂的劳动也可以节省许多资源,而且本系统的运行可以大大的提高管理员的工作效率,可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。 (三)功能可行性 模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,用助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。 (四)总体需求分析 消费者在访问该系统时,浏览商品和最新公告,并使用购物车筛选自己中意的商品,购物完后到服务台进行结账,并保留订单以便收到货物进行核对,显然系统存在这样的主要角色,因此定义该角色为前端用户,同样在系统的后台,也存在着一种角色,需要人员管理商品,公告,查询,处理订单,管理注册用户,我们定义该角色为系统管理员。 综上所述,本系统实际只包含两个角色:前端用户和系统管理员。其用例图,如图1星星手机在线网络销售系统用例图图1所示。 图1 星星手机在线销售系统用例图 (五)功能需求分析 1.前台模块功能设计 对于星星手机在线网络销售系统来说,首页设计的好坏将直接影响到顾客的购买情绪。在首页中,用户不但可以在第一时间内掌握商城推出的特价商品、上架商品、最新公告等,还可以查看销售排行,在查看商品时可以根据一种方式快速查询等。这些功能的实现都包含在系统前台的设计里。 在表1中简单列出了前台页面涉及到的功能页面: 前台页面说明 表1 名称 说明 网站导航 网站站内导航条 用户登录 会员注册和登录的入口 商城公告 显示网站最新动态 商品大类别 显示商品大类别信息,会员可以按照大类别查询商品 新品上架 显示网站最新产品 版权信息 显示网站版权信息,也是后台登录入口 2.后台功能模块设计 对于星星手机在线网络销售系统中,后台的设计直接影响了前台用户的使用和整个网站的全部商品信息表2中简单列出了后台页面涉及到的功能页面 后台页面说明 表2 名称 说明 网站后台导航区 放置管理员可操作项目的链接 操作区 显示所有后台导航链接,不同的链接信息对应不同的JSP页面 版权信息 显示网站版权信息 在各功能页面实现的过程中,还需要注意一些问题: (1)用户设置功能模块 如表3所示是用户管理功能模块的明细,需要指出的是。这和前台会员的个人信息管理功能模块是不同的。这里管理的是所有的注册用户和系统管理员的信息,是真正意义上的用户管理模块。 用户设置功能模块 表3  序号 功能列表 功能明细 1 会员设置 管理员查看会员详细信息,有增、删、改的功能 2 后台管理员设置 查看管理员信息,总管理员有对其他管理员增、删、改的权限 后台验证支持用户登陆功能,与后端数据库表的密码进行核实。添加用户这一项功能主要是在系统管理员进行用户管理时增加系统管理员,或者是确认用户的注册,确认用户是对注册的用户信息进行确认。 (2)后台订单设置功能模块 后台订单设置功能模块(如表4所示)是关键的一项,用户在网站下达订单后,管理员要及时处理订单,处理过程包括:对订单要根据用户填写电话进行确认,安排商品配送,然后进行发送。 后台订单管理功能模块 表4 序号 功能列表 功能名细 1 订单列表页 订单号,真实姓名,出货情况,订货时间,翻页 2 订单详细内容 列出订单所有页及相关项 3 删除订单 从数据库中删除订单 4 设置订单状态 为订单的处理状态进行编辑 四、系统的详细设计与实现 (一)逻辑结构设计 经过第三章对系统模块粗略的分析以及第四章对系统架构的选择,本系统数据库决定采用SQL Server 2000作为后台数据库,并设计9张数据表,如表5所示: 数据库表及功能 表5 表名 功能 tb_affiche 公告信息表 tb_goods 商品信息表 tb_member 会员信息表 tb_orderDetail 会员订单明细表 tb_smallType 商品小类别表 tb_bigType 商品大类别表 tb_manager 管理员信息表 tb_order 后台订单表 tb_link 网站链接信息表 (二)数据库E-R图分析 根据以上设计,本系统规划出的实体主要有公告信息实体、网站链接实体、商品大类别信息实体,商品信息实体、管理员信息实体、会员信息实体、订单信息实体、订单明细实体、商品小类别信息实体等。以下是主要实体的E-R图,如图2所示 图2 总体E-R图 (三)数据库结构组成 商品信息表主要用来存储各商品的相关信息。结构如下表,表6所示: tb_goods 商品信息表 表6  字段名 数据类型 长 度 主键 备注 id int 4 是 商品ID号(自动生成) bigId int 4 否 大类别编号 smallId int 4 否 小类别编号 goodName varchar 50 否 商品名称 goodForm varchar 50 否 商品生产厂商 introduce text 16 否 商品介绍 creaTime smalldatetime 4 否 商品添加时间 nowPrice money 8 否 现价 freePrice money 8 否 特价 picture varchar 50 否 商品图片 number int 4 否 购买次数 mark bit 1 是否特价商品 订单信息主表主要用来保存订单的概要信息。结构如下表,表7所示: tb_order 订单信息主表 表7  字段名 数据类型 长 度 主键 备注 id int 4 是 数据库流水号 number varchar 50 否 商品订货编号 name varchar 50 否 会员编号 reallyName varchar 50 否 会员真实姓名 address varchar 50 否 订货地址 tel varchar 50 否 订货电话 setMoney varchar 50 否 付款方式 post varchar 50 否 运送方式 bz text 16 否 备注信息 sign bit 1 否 发送货物是否成功 creaTime datetime 8 否 订货时间 订货明细表用于保存订单的详细信息,结构如下表,表8所示: tb_orderDetail 订货明细表 表8 字段名 数据类型 长 度 主键 备注 id int 4 是 数据库流水号 orderNumber varchar 50 否 订货编号 goodId int 4 否 商品编号 price float 8 否 价格 number int 4 否 订货数量 creaTime smalldatetime 4 否 订单创建时间 会员信息表主要用来存储所注册的会员的详细信息,其结构如下表,表9所示: tb_member 会员信息表 表9 字段名 数据类型 长 度 主键 备注 id int 4 是 数据库流水号 name varchar 50 否 会员名称 password varchar 50 否 会员密码 reallyName varchar 10 否 会员真实姓名 age int 4 否 会员年龄 profession varchar 50 否 会员职业 E-mail varchar 50 否 会员邮箱地址 question varchar 50 否 找回密码的问题 result varchar 50 否 找回密码的答案 商品大类别信息主要是保存商品类别中大的类别信息,结构如下表,表10所示:   tb_bigType 大类别表 表10 字段名 数据类型 长 度 主键 备注 ID int 4 是 数据库流水号 bigName varchar 50 否 商品大类别名称 creaTime smalldatetime 4 否 创建时间 商品小类别信息主要是保存商品类别中小的类别信息,结构如下表,表11所示: tb_smallType小类别表 表11 字段名 数据类型 长 度 主键否 描 述 ID int 4 是 数据库流水号 smallName varchar 50 否 商品小类别名称 creaTime smalldatetime 4 否 创建时间 (四)类的分布架构设计 由于整个网站功能的实现利用到Servlet技术,基本上是以“类”的形式实现的。按照类所实现的功能将用到的类分成四个部分,分别放在不同文件夹内,如表12所示:   类的功能 表12 名称 功能 持久层(dao文件夹) 各种方法的实现 样式层(domain文件夹) 所存放的类是对象的取值和赋值的方法 控制层(webtier文件夹) 存放在JSP页面中存在的方法实现的类 工具层(tool文件夹) 保存公共类的文件夹 1.编写公共类 公共类在开发项目中对常见的方法与事件进行封装,使系统的其他模块可以轻松的调用,这样可以提高代码的复用,方便管理。本系统一共创建了六个公共类,如表13所示: JavaBean及说明 表13 名称 说明 Chinese.java 中文字符转换的类 FinalConstants.java 存放所有SQL语句的类 JDBConnection.java 数据库连接的类 ManagerList.java 保存当前登录的管理员信息 ManagerTrace.java 当前登录用户的监听类 MemberList.ava 保存当前登录的会员信息 (1)数据库连接的JavaBean 由于网站需要多次连接数据库,而且这种连接是一项很消耗系统资源的操作,所以编写一个JavaBean,关键代码如下: private String dbDriver = "net.sourceforge.jtds.jdbc.Driver"; //数据库的驱动 private String url = "jdbc:jtds:sqlserver://localhost:1433/db_shopping"; //URL地址 Class.forName(dbDriver).newInstance(); //加载数据库驱动 connection = DriverManager.getConnection(url, "sa", "sa"); //加载数据库 (2)保存当前登录会员信息的JavaBean 当会员登录时候,需要将会员的信息保存到服务器端和客户端,当另一个用户利用相同用户名和密码登录时,将在JSP页面显示登录不成功。它主要利用的时服务器中保存登录用户信息的方法来实现这一功能,即用户的唯一性。 其中public int removeManager(int id)是移除登录会员信息的方法,在客户执行session销毁方法的时候,此方法也会自动执行,实现服务器端对会员信息的删除操作。 (3)对当前登录会员或后台管理员监听的JavaBean 通过服务器端查看当前有多少个用户登录,在这里主要利用Servlet Listener的监听技术。Servlet Listener是Servlet 的一种监听器,它可以监听客户端的请求,服务器端的操作等,通过监听器,可以自动触发一些操作,例如监听在线用户的数量等。如果会员已经登录,通过2中的方法保存了会员登录信息,再通过以下方法判断登录的用户是否唯一,关键代码如下: public class ManagerTrace implements javax.servlet.http.HttpSessionBindingListener { //通过接口引进监听类的方法 private MemberList member=MemberList.getInstance();//取得保存当前管理员类的实例 public ManagerTrace() { id = 0; } public void setId(int id) { this.id = id; } public int getId() { return this.id; } //在服务器端显示当前登录人是否已经上线 public void valueBound(HttpSessionBindingEvent arg0) { System.out.println("上线" + this.id); } //在服务器端显示当前登录人是否已经上线 public void valueUnbound(HttpSessionBindingEvent arg0) { System.out.println("下线" + this.id); if (id != -1) { container.removeManager(id); member.removeMember(id); } } (4)所需要的SQL语句的JavaBean 本系统需要调用大量的SQL语句,为了统一管理,把所有的SQL语句存放在一个类中,部分关键代码如下: //需要调用的SQL语句 public final class FinalConstants { //后台管理员表的操作 public static final String manager_select = "select * from tb_manager order by id DESC"; //全部管理员查询 public static final String manager_selectOne = "select * from tb_manager where id=?"; //以数据库流水号为条件查询管理员信息 public static final String manager_insert = "insert into tb_manager(account,password,name,sign) values (?,?,?,?)"; public static final String manager_updatePassword = "update tb_manager set password=? where account=?"; //修改管理员密码 public static final String manager_delete = "delete from tb_manager where id=?"; //以数据库流水号为条件删除表中的信息 public static final String manager_selectPassword = "select * from tb_manager where account=?"; //以管理员账号为条件查询管理员信息 public static final String manager_update = "update tb_manager set account=?,password=?,name=? where id=?"; //总管理员修改其他管理信息 (5)处理字符串类的实现方法 在使用JSP开发网站时,经常需要过滤一些特殊字符或转换一些字符,这些功能通常都需要编写一个独立的类来完成。 2.编写控制层类 (1)处理商品大类别的Action类BigTypeAction.java 该程序负责处理有关大类别事项时提交的“BigTypeAction.do”请求,包括对大类别的添加,删除,修改及查询。其中BigTypeAction.java主要包含5个功能类,分别为: ①bigTypeSelect(mapping, form, request, response) :主要用于对所有存在于数据库中的大类别进行查询 ②bigTypeInsert(mapping, form, request, response) :主要用于处理向数据库中添加新的大类别 ③bigTypeDelete(mapping, form, request, response) :主要用于处理从数据库中删除某个大类别 ④bigTypeSelectOne(mapping, form, request, response) :主要用于查询某一个大类别 ⑤bigTypeUpdate(mapping, form, request, response) :主要用于修改已经存在于数据库中的某个大类别的信息 (2)处理商品的Action类GoodsAction.java 该程序负责有关商品事项时,提交的“GoodsAction.do”请求,包括对商品的查询、添加、修改、删除。其中GoodsAction.java中主要包含7主要功能类,分别为: ①goodSelect(mapping, form, request, response) :主要用于查询所有存在于数据库的商品 ②saveGoods(mapping, form, request, response) :主要用于向数据库中添加新的商品 ③selectOneGoods(mapping, form, request, response) :主要用于查询某个商品的详细信息 ④deleteGoods(mapping, form, request, response) :主要用于从数据库中删除某个商品 ⑤ goodUpdate(mapping,form,request,response) :主要用于更新某个商品的信息 ⑥ insertGoodsPicture(mapping, form, request, response) :主要用于插入商品的图片 ⑦ managerFreePirce(mapping, form, request, response) :主要用于设定给商品是否为特价商品,如果是特价商品,以及特价商品的价格设定 (3)处理管理员的Action类ManagerAction.java 该程序负责处理有关管理者事项时的“ManagerAction.do”请求,包括对管理者的验证,添加,修改密码,删除及查询。其中ManagerAction.java主要包含5个功能类,分别为: ①managerCheck(mapping, form, request, response) :主要用于检验管理者登录的用户名及密码是否正确 ②managerSelect(mapping, form, request, response) :主要用于查询所有的管理者 ③managerInsert(mapping, form, request, response) :主要用于添加新的管理者 ④managerDelete(mapping, form, request, response) :主要用于删除某个普通管理者 ⑤managerUpdate(mapping, form, request, response) :主要用于更新某个管理者的用户名及密码 (4)处理网站会员的Action类MemberAction.java 该程序负责处理从用户登录页面及用户注册,修改,查询及删除时提交的“MemberAction.do”请求。其中MemberAction.java主要包含5个功能模块。 ①insertMember(mapping, form, request, response) :主要用于向数据库添加一个会员 ②checkMember(mapping, form, request, response) :主要用于检验会员的用户名及密码是否正确 ③selectMember(mapping, form, request, response) :主要用于查询所有已注册的会员 ④selectOneMember(mapping, form, request, response) :主要用于查询某一个会员的详细信息 ⑤deleteMember(mapping, form, request, response) :主要用于删除某一个会员 (5)处理订单的Action类OrderAction.java 该程序负责处理有关订单事项时提交的“OrderAction.do”请求,包括对订单的出货,删除,生成及查询。其中OrderAction.java中主要包含4个功能类,分别为: ①selectOrder(mapping, form, request, response) :主要用于查看所有订单信息 ②selectOrderSend(mapping, form, request, response) :主要用于处理订单的出货 ③deleteOrder(mapping, form, request, response) :主要用于删除某一个订单 ④selectOneOrder(mapping, form, request, response) :主要用于查询某个订单的详细信息 (五) 系统功能模块的总体设计 通过以上的分析介绍,已经定义了系统角色及用例模型。作为一个完整的实例,有必要知道整个交易的流程,这有助于明确系统开发任务和功能模块。 浏览者在进入电子商城以后,访问网站的首页,就好比是进入了现实商城的大厅,在这里摆放的商品琳琅满目,除了有各类商品的入口,还可以看到各种公告和特价商品,以及商品销售排行,还可以根据类别查询商品。当浏览者注册会员登录后可以查看商品的详细信息,如果满意的话,浏览者可以单击将其加入购物车,如同现实世界中在商场中将商品放入购物篮中一样,当然浏览者可以随时修改购物车中的数量和商品,最后浏览者必须到商城的服务台结帐,术语为下订单,用户在下订单时,必须填写自己的详细信息,包括收件地址,电话和E-mail,以及送货方式,支付方式等信息。当系统管理人员收到订单后,将与用户核实订单的内容,特别是订购人的订单号等,确认完成后就可以发货了。当订货者根据自己选择的支付方式进行付款并收到商品后,一个真正意义上的交易就完成了。 为了更加清晰的表达系统的业务功能模块,如下面的流程图所示,对于不同的角色,他们所承担的任务各自不同,流程也不一样,包括客户端(面向前端用户,如图3所示)和管理端(面向系统管理员,如图4所示)。 图3客户端流程图 图4管理端流程图 (六)模块设计 有了系统流程描述和作出的流程图后,我们就可以根据流程图将系统划分成一些模块功能图,图5就是总体功能模块图: 星星手机在线销售系统 系统前台 系统后台 图5  系统总体功能模块图 1.前台管理模块 本模块主要实现了会员或消费者使用购物系统的基本功能,包括会员登录、注册,商品查询,放入购物车,结账,查看商城公告等功能。 商品展台:处理网站展示不同类型的商品,包括新品展示,特价商品展示于销售排行展示,以帮助用户查看选择商品。 商品查询:用于处理网站用户查询商品,包括大类型查询与小类型查询,可以方便用户查找商品。 购物车:用于处理网站会员将想要购买商品放入购物车,包括添加商品至购物车,查看购物车,移除购物车与清空购物车。 收银台:用于处理将购物车里的商品结账,包括填写订单与结账两部分,方便用户购物以后的邮购。 会员管理:用于用户在网站的会员注册,登录与修改资料等有关会员的事项。 订单查询:用户用户查询自己曾经在网站购买商品时生成的订单。 商场公告:用于显示与查询商场的新闻 综上所述,前台管理模块的功能结构图6如下: 图6 系统前台功能结构图 2.后台管理模块 本模块主要实现后台管理者对该医药网站的后台信息的管理,包括后台登录,商品、公告、订单的处理,友情连接的设置。 后台登录:用于管理员实用管理员账号与密码登录到网站后台来管理网站。 商品设置:用于管理员在后台添加、删除与修改商品以
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服