演示视频:
3.1 需求分析
随着人民生活水平的提高,陶瓷业在服务行业中占有越来越重要的地位。努力在当前陶瓷业业日趋激烈的竞争中脱颖而出,已成为每位陶瓷业经营者 所追求的目标。网络紫砂壶实现了小店面大作为的成本效益,解决了因为店面小的限制而无法提高营业额的难题,是一个小投入大成效的经营新模式。
在网上参观紫砂壶的人相对网下人来说还是比较少,一个是对网上陶瓷店的信用度持疑虑态度;另一个是网上紫砂壶只可以看到物品的说明简介和外观,没有看到实体于细节处,无法通过快速浏览确定是不是自己想要的紫砂壶。而这正是传统的实体陶瓷店优于网上陶瓷店的地方。而在网上紫砂壶的人都是一般都是对电脑比较熟练的人,也就就是比较年青化的消费群体。就是白领、大学生、高中生和对计算机操作相对比较熟的人。因为这些人工作都比较忙,而且对计算机也比较熟,思想也比较超前,对于在网上紫砂壶能够接受,并经常上网紫砂壶。
3.1 模块设计
(a)首页
(b)商品信息
(c)留言板
(d)购物车
(e)个人中心
(i)管理员
3.2 功能模块图
前台功能图(如图3-1)主要包括客户进入网站后进行的相应操作。首先,客户需要注册会员登录,如果不注册会员则不能进行紫砂壶的下一步操作。其次,会员注册成功后,以会员身份登录网站,则可以进行会员信息修改,订单信息查询修改,网上紫砂壶以及网站留言等功能。
用户注册信息修改
在线紫砂壶
注册用户功能模块
删除及修改
查看信息
图3-1前台功能图
系统用户管理
前台用户管理
后台管理功能模块
商品信息
订单管理
品鉴和留言
图3-2后台功能图
后台功能图(如图3-2)主要介绍系统管理员登录网站后台进行的相应操作。首先,管理者需登录后台网站。其次,登录成功后,可进行系统用户管理、商品管理、订单管理、留言管理等。
订单及管理流程图(如图3-3)介绍了用户从开始紫砂壶到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个紫砂壶系统的运作过程。
下订单流程图: 订单管理流程图:
开始
选择商品
确定信息
确定用户信息
提交定单
开始
处理定单
修改定单状态
发货
下订单
结束
前台用户登录
后台用户登录
验证信息
结束
图3-3订单及管理流程图
3.3 数据库设计概述
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
3.4 数据库设计周期
根据软件工程的思想,数据库设计的周期可以划分为六个阶段:
规划阶段:确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。
需求分析阶段:认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。
设计阶段:把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。
程序编制阶段:以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。
调试阶段:对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。
运行和维护阶段:是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。
一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:
字段标准:字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。
代码标准:代码的引入为保持数据库中数据的一致性提供了一个重要手段。
此外本数据库设计主要遵循以下原则: 数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。
数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:
1.尽可能的减少数据冗余和重复。
2.结构设计与操作设计相结合。
3.数据结构具有相对的稳定性。
基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。为了加快系统访问的速度把这些表放在一个数据库中。
3.5 SQL查询语言及使用
SQL语言是结构化语言(Structure Query Language)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。JSP和其他的应用程序包括SQLserver2000、Foxpro、Orcale、SQL SEVER 2000等都支持SQL语言。
SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);
JSP中的数据库操作对象都提供了对SQL语句的支持。其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。
3.6 系统数据分析
数据流图:是一种描述软件系统逻辑模型的图形符号。这种图形表示即可以从本质上描述计算机软件系统的工作情况,又适合非计算机专业人员学习和掌握,在需求分析中是一种很好的交流和表达工具。
带箭头的线表示数据流,其中箭头表示了数据的流动方向。
圆框表示对数据的加工。
方框表示数据的起点和终点。画分层数据流图。
分层数据流图:
用户注册信息
用户登陆信息
紫砂壶交易系统
浏览信息
用户信息修改信息
用户订单修改信息
(a)网络便民服务管理系统E-R图
(b)检查网络便民服务管理系统E-R图
用
户
基
本
信
息
文
件
(c)用户基本信息处理E-R图
订单信息文件
(d)用户订单处理E-R图
(f)紫砂壶查询处理E-R图
管理员信息文件
(h)管理员E—R图
4 详细设计
3.1主页面模块
3.2用户注册模块
用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。
①用户注册包括:登录名称,真实姓名,设置密码,电子邮件等。
②注册成功后,才可以访问本站的其他页面。
3.3用户登录模块
用户登录包括:登录名称,输入密码。
当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。
3.4紫砂壶浏览模块
紫砂壶浏览:成功登陆后的用户可以分页浏览紫砂壶紫砂壶,并将想要的紫砂壶提交到填写订单页面。
3.5紫砂壶车模块
代码如下:
3.6订单确认模块
3.7订单提交模块
3.8后台管理员登陆
这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如图3-2所示:
输入姓名及口令
记录在口令表吗中
进入主界面
继续吗
结束
开始
提示信息
N
Y
N