在对进行了全面系统可行性分析与需求分析后,清楚的认知到系统要达到什么功能要求,并对开发过程进行了详细的安排。接下来就是系统功能实现,按照需求逐步完善系统功能。根据规范法编写代码。java
用户打开网站后,映入眼帘的就是网站的首页。首页是整个网站的入口,未登录用户能够在首页中进行新用户注册、用户登陆、查看各种商品信息等操做。当用户登录后,系统就转到了用户登陆状态,这时用户就进入了用户模块。能够激活购买功能,评价功能等一系列快捷方便的服务。用户均可以使用网站上的商品搜索功能,能够方便用户在短期内找到本身想要的商品。web
用户登录流程图,用户经过输入正确的信息,登陆网站。如图4.1所示。数据库
图4.1 用户登陆流程图服务器
新用户注册流程图,新用户经过输入合法的信息,注册新用户。如图4.2所示。函数
图4.2 用户注册流程图网站
用户充值流程图,用户使用充值卡对本身帐户进行充值。如图4.3所示。spa
图4.3 用户充值流程图操作系统
购物流程图,用户根据需求购买商品。如图4.4所示。设计
图4.4 用户购物流程图xml
网页向服务器提交信息,由web.xml文档进行配置。在servlet中进行控制。对于数据库操做则交给工厂类DAOFactory.java(如图4.5所示)进行链接。由.dao(如图4.6所示)里的接口进入,在.dao.impl(如图4.7所示)里具体实现数据库操做。
图4.5 工厂类
图4.6 数据库接口类
图4.7 数据库方法具体实现类
用户模块负责用户的注册、登陆、资料修改。如表4.1所示。
表4.1 用户模块
模块名称 |
用户模块 |
功能描述 |
用户注册时在填写本身的我的信息,如联系方式、地址。登陆后能够购买商品、修改我的信息等。 |
接口与属性 |
1.用户注册 用户在客户端界面输入注册的操做,建立一个user实例,用户输入本身的我的信息、密码,用户输入的信息通过数据库验证后,生成一个User实例,调用UsersDao类将创建的User实例保存在数据库里。 2.用户登陆 用户在客户端输入登陆的操做,调用LoginServlet的login函数,而后调用UsersDao验证数据与数据库里的数据是否一致。 3.修改密码 用户客户端输入修改密码的操做,用户输入原密码和新密码,调用XserxgServlet断定输入是否合法,而后调用UsersDao的userByName,断定原密码是否正确,调用UsersDao类的update将新的密码保存在数据库中。 4.修改我的信息 |
|
用户客户端输入修改我的信息的操做,用户输入新的资料,调用 |
|
XserxgServlet断定输入是否合法,调用UsersDao类的update将新的资料保存在数据库中。 4.帐户充值 用户客户端输入帐户充值的操做,用户输入卡号、密码、充值金额,由XserxgServlet控制,调用YyfgCzDAO的chongzhi方法断定输入是否正确。最后调用UsersDao类的update将新的余额保存在数据库中。 |
补充说明 |
|
飞购模块负责商品的购买。如表4.2所示。
表4.2 飞购模块
模块名称 |
飞购模块 |
功能描述 |
|
接口与属性 |
1.添加商品到购物车 用户在客户端界面输入添加到购物车的操做,由ShopcartjServlet控制,而后调用ShopcarDAO的insert方法来保存到数据库中。 2.生成订单 用户在客户端界面当即飞购,或提交购物车的的到订单,由XdServlet控制,而后调用OrderDAO的insert方法来保存到数据库中。 3.订单付款 用户在订单端界面点击付款的操做,由FkServlet控制,而后调用OrderDAO的update方法来修改数据库中的数据。 |
补充说明 |
|
管理员进入后台页面后,首先是登录界面,管理员在输入正确的帐号与密码后转跳到后台管理页面。后台管理页面有各类管理模块的选项。管理员能够在这个页面快捷方便的操做系统,对用户、商品、订单等信息进行增、删、改、查的操做。
后台管理员系统管理流程,如图4.8所示。
图4.8 后台业务流程图
用户管理由UsersServlet.java控制,如表4.3所示。
表4.3 用户管理
模块名称 |
用户管理模块 |
功能描述 |
管理员能够对用户信息进行增、删、改、查等操做 |
接口与属性 |
用户管理由UsersServlet.java控制,页面向服务器发送断定属性pd与用户id等属性,由控制器进行断定进行那种操做且执行这种操做。调用UsersDAO的delete方法进行用户删除、调用UsersDAO的insert方法进行用户添加、调用UsersDAO的update方法进行用户信息修改。 |
补充说明 |
|
商品管理由GoodsServlet.java控制,页面向服务器发送断定属性pd与商品id等属性由控制器进行断定进行那种操做且执行这种操做。如表4.4所示。
表4.4 商品管理
模块名称 |
商品管理模块 |
功能描述 |
管理员能够对商品信息进行增、删、改、查等操做 |
接口与属性 |
商品管理由GoodsServlet.java控制,页面向服务器发送断定属性pd与商品id等属性,由控制器进行断定进行那种操做且执行这种操做。调用GoodsDAO的delete方法进行商品删除、调用GoodsDAO的insert方法进行商品添加、调用GoodsDAO的update方法进行商品信息修改。 |
补充说明 |
|
商品类别管理由GoodstypeglServlet.java控制。如表4.5所示。
表4.5 商品类别管理
模块名称 |
商品类别管理 |
功能描述 |
管理员能够对商品类别信息进行增、删、改、查等操做 |
接口与属性 |
商品管理由GoodstypeglServlet.java控制,页面向服务器发送断定属性pd与商品类别id等属性,由控制器进行断定进行那种操做且执行这种操做。调用GoodstypeDAO的delete方法进行商品类别删除、调用GoodstypeDAO的insert方法进行商品类别添加、调用GoodstypeDAO的update方法进行商品类别信息修改。 |
补充说明 |
|
商品剩余数量管理由TransactionServlet.java控制。如表4.6所示。
表4.6 商品剩余数量管理
模块名称 |
商品剩余数量管理 |
功能描述 |
管理员能够对商品数量进行增、删、改、查等操做 |
接口与属性 |
商品剩余数量管理由TransactionServlet.java控制,页面向服务器发送断定属性pd与商品id等属性,由控制器进行断定进行那种操做且执行这种操做。调用TransactionDAO的delete方法进行商品剩余数量删除、调用TransactionDAO的insert方法进行商品剩余数量添加、调用TransactionDAO的update方法进行商品剩余数量信息修改。 |
补充说明 |
|
订单管理由OrderServlet.java控制,页面向服务器发送断定属性pd与订单id等属性由控制器进行断定进行那种操做且执行这种操做。如表4.7所示。
表4.7 订单管理
模块名称 |
订单管理 |
功能描述 |
管理员能够对订单进行删除操做 |
接口与属性 |
订单管理由OrderServlet.java控制,页面向服务器发送断定属性pd与订单id等属性,由控制器进行断定进行那种操做且执行这种操做。调用OrderDAO的delete方法进行订单删除 |
补充说明 |
|
商品审核中奖用户由OrderjsServlet.java控制,页面向服务器发送要进行审核商品的ID由系统随机抽取一个已付款用户为中奖人。如表4.8所示。
表4.8 商品审核
模块名称 |
商品审核 |
功能描述 |
对已销售出去的商品进行审核,肯定得到用户。 |
接口与属性 |
商品审核由OrderjsServlet.java控制,页面向服务器发送断定属性pd与订单id等属性,由控制器进行断定进行那种操做且执行这种操做。调用IsUsersDAO的insert方法肯定中奖人信息保存进数据库。 |