系统设计实现

系统设计与实现

在对进行了全面系统可行性分析与需求分析后,清楚的认知到系统要达到什么功能要求,并对开发过程进行了详细的安排。接下来就是系统功能实现,按照需求逐步完善系统功能。根据规范法编写代码。

4.1 前台流程设计

用户打开网站后,映入眼帘的就是网站的首页。首页是整个网站的入口,未登陆用户可以在首页中进行新用户注册、用户登录、查看各类商品信息等操作。当用户登陆后,系统就转到了用户登录状态,这时用户就进入了用户模块。可以激活购买功能,评价功能等一系列快捷方便的服务。用户都可以使用网站上的商品搜索功能,可以方便用户在短时间内找到自己想要的商品。

4.1.1  前台业务流程图

用户登陆流程图,用户通过输入正确的信息,登录网站。如图4.1所示。

图4.1 用户登录流程图

新用户注册流程图,新用户通过输入合法的信息,注册新用户。如图4.2所示。

图4.2 用户注册流程图

用户充值流程图,用户使用充值卡对自己账户进行充值。如图4.3所示。

图4.3 用户充值流程图

购物流程图,用户根据需求购买商品。如图4.4所示。

图4.4 用户购物流程图

4.1.2  前台代码处理流程

网页向服务器提交信息,由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. 用户可以将商品加入购物车
  2. 用户可以将商品生成订单
  3. 用户可以查看自己的购物车,进行增加和删除
  4. 用户可以查看自己的订单,进行增加、删除和修改

接口与属性


1.添加商品到购物车

用户在客户端界面输入添加到购物车的操作,由ShopcartjServlet控制,然后调用ShopcarDAO的insert方法来保存到数据库中。

2.生成订单

用户在客户端界面立即飞购,或提交购物车的的到订单,由XdServlet控制,然后调用OrderDAO的insert方法来保存到数据库中。

3.订单付款

用户在订单端界面点击付款的操作,由FkServlet控制,然后调用OrderDAO的update方法来修改数据库中的数据。


补充说明

4.2   后台流程设计

管理员进入后台页面后,首先是登陆界面,管理员在输入正确的账号与密码后转跳到后台管理页面。后台管理页面有各种管理模块的选项。管理员可以在这个页面快捷方便的操作系统,对用户、商品、订单等信息进行增、删、改、查的操作。

4.2.1  后台业务流程图

后台管理员系统管理流程,如图4.8所示。

图4.8 后台业务流程图

4.2.2  后台代码处理流程

用户管理由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方法确定中奖人信息保存进数据库。

时间: 2024-08-05 13:22:31

系统设计实现的相关文章

系统设计原则

以技术先进.系统实用.结构合理.产品主流.低成本.低维护量作为基本建设原则,规划系统的整体构架. 先进性: 在产品设计上,整个系统软硬件设备的设计符合高新技术的潮流,媒体数字化.压缩.解压.传输等关键设备均处于国际领先的技术水平.在满足现期功能的前提下,系统设计具有前瞻性,在今后较长时间内保持一定的技术先进性. 安全性: 系统采取全面的安全保护措施,具有防病毒感染.防黑客攻击措施,同时在防雷击.过载.断电和人为破坏方面进行加强,具有高度的安全性和保密性.对接入系统的设备和用户,进行严格的接入认证

面向数据可靠性存储系统设计思想探讨

存储系统的设计门槛是比较高的,和计算系统存在的最大区别在于存储系统所承载的是数据,一旦系统出现故障,不仅业务的连续性得不到保障,更为重要的是用户数据将会造成丢失.计算节点发生故障,最多造成业务连续性中断,这是与存储系统相比在可靠性要求方面最大的区别. 十几年前刚刚接触存储系统的研发,当时没有觉得存储有多复杂,不就是把数据按照一定规则存放在磁盘中,并且实现一定的功能,例如数据保护RAID.数据复制Replication.数据快照Snapshot以及文件系统嘛.感觉存储系统中最复杂的是各种功能,设计

系统设计的三员管理

一.“三员”职责 系统管理员:主要负责系统的日常运行维护工作.包括网络设备.安全保密产品.服务器和用户终端.操作系统数据库.涉密业务系统的安装.配置.升级.维护.运行管理:网络和系统的用户增加或删除:网络和系统的数据备份.运行日志审查和运行情况监控:应急条件下的安全恢复. 安全保密管理员:主要负责系统的日常安全保密管理工作.包括网络和系统用户权限的授予与撤销:用户操作行为的安全设计:安全保密设备管理:系统安全事件的审计.分析和处理:应急条件下的安全恢复. 安全审计员:主要负责对系统管理员和安全保

SoC嵌入式软件架构设计之七:嵌入式系统固件的系统区文件系统设计

嵌入式固件的系统区(system disk,SD)包括操作系统.驱动.中间件.应用和字库.UI资源等文件,本文讲述SD区的文件系统设计.文件系统最主要的目标是为了实现单个文件的定位和读写.因为一般代码都是不可自修改的,即量产之后不会有写操作,嵌入式系统的SD文件系统就是为了能够简单.高效地定位某个文件和读取文件中的数据.设计原则和要点有以下几方面: 1. 逻辑连续存储单个文件,以扇区对齐. SD区的单个代码和资源文件一般都不大,所以不必要像fat32文件系统那样用fat表把文件簇串起来,直接逻辑

分布式系统设计系列 -- 基本原理及高可用策略

转自:http://blog.csdn.net/gugemichael/article/details/36688043 ==> 分布式系统中的概念==> 分布式系统与单节点的不同==> 分布式系统特性==> 分布式系统设计策略==> 分布式系统设计实践 [分布式系统中的概念] 三元组 其实,分布式系统说白了,就是很多机器组成的集群,靠彼此之间的网络通信,担当的角色可能不同,共同完成同一个事情的系统.如果按"实体"来划分的话,就是如下这几种:       

基于C/S架构的3D对战网络游戏C++框架 _02系统设计(总体设计、概要设计)

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): 1.实现基本通信框架,包括对游戏的需求分析.设计及开发环境和通信框架的搭建: 2.实现网络底层操作,包括创建线程池.序列化网络包等: 3.实战演练,实现类似于CS反恐精英的3D对战网络游戏: 技术要点:C++面向对象思想.网络编程.Qt界面开发.Qt控件知识.Boost智能指针.STL算法.STL.

userService 用户 会员 系统设计 v2 q224 .doc

userService 用户 会员 系统设计 v2 q224 .doc 1. Admin  login1 2. 普通用户注册登录2 2.1. <!-- 会员退出登录 -->2 2.2. <!-- 进入会员首页 -->3 2.3. <!-- 进入会员信息 -->3 2.4. <!-- 修改会员密码 -->3 3. 参考4 1. Admin  login http://localhost/login!userLogin.ct http://localhost/l

一个基于.NET平台的自动化/压力测试系统设计简述(可独立运行,提供源码)

AutoTest系统设计概述 AutoTest是一个基于.NET平台实现的自动化/压力测试的系统,可独立运行于windows平台下,支持分布式部署,不需要其他配置或编译器的支持.(本质是一个基于协议的测试工具),前面还有一篇对其功能的简单介绍[http://www.cnblogs.com/lulianqi/p/4773146.html] AutoTest用于发布的部分有2个部分,主程序[AutoTest.exe]及分布式部署程序[RemoteService.exe](用于将将测试业务分布式部署到

《机器学习系统设计》之应用scikit-learn做文本分类(上)

前言: 本系列是在作者学习<机器学习系统设计>([美] WilliRichert)过程中的思考与实践,全书通过Python从数据处理,到特征工程,再到模型选择,把机器学习解决问题的过程一一呈现.书中设计的源代码和数据集已上传到我的资源:http://download.csdn.net/detail/solomon1558/8971649 第3章通过词袋模型+K均值聚类实现相关文本的匹配.本文主要讲解文本预处理部分内容,涉及切分文本.数据清洗.计算TF-IDF值等内容. 1. 统计词语 使用一个

嵌入式系统设计

嵌入式系统(Embedded system),是一种"嵌入机械或电气系统内部.具有专属功能的计算机系统",通常要求实时计算性能.被嵌入的系统通常是包含硬件和机械部件的完整设备.相反,通用计算机如个人计算机则设计灵活,以满足广大终端用户的需求.现在常见的很多设备都采用嵌入式系统控制. 现代嵌入式系统通常是基于单片机(如含集成内存和/或外设接口的中央处理单元)的:但普通微处理器(使用外部存储芯片和外设接口电路)也很常见,特别是在较复杂的系统中.通用型处理器.专门进行某类计算的处理器.为手持