演示视频:
https://www.bilibili.com/video/BV1jN411L7sg/
3.1 模块设计
该系统平台从功能模块上分为五大模块:团购商品管理模块、商品查询模块,会员管理模块和基础维护模块,普通用户可以使用这个系统进行注册、查询、购买,而系统的管理员可以对商品的类别和详细信息进行全面的管理,以及查询用户的购买情况,,还可以对系统的信息进行管理。
前台:
今日团购:对日期在今日的商品信息进行团购信息的发布。
往期团购:对以往的商品信息进行团购信息的发布。
用户注册:对用户信息进行管理,注册等。
我的信息:查看我的个人信息,并可以在线修改。
网站留言板:对网站提出一些意见和建议,并进行留言。
商品评价:对网站的团购商品进行评价。
后台管理:
个人信息管理:对个人信息的密码等进行修改设置。
团购商品管理:对商品的团购信息进行添加以及对团购信息进行管理。
会员订单管理:对注册的会员信息进行管理。并对用够购买商品的订单进行管理。
系统公告管理:对系统的公告信息进行添加以及对公告信息进行管理。
留言板:对网站的留言板信息进行在线的修改管理。
商品评价管理:对前台用户的评价信息进行查看,并可以删除评价信息。
3.2 功能模块图
本题要开发的团购网站系统的主要功能模块如图3-1所示:
图3-1 团购网馆管理系统平台各个功能模块图
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 系统数据分析
通过对团购网管理系统的分析,可以得出该系统涉及三个实体:会员、商品、工作人员。
通过对各实体数据关系的整理,我们可以画出如下E-R图如图3-2所示:
会员
管理员
发布
图3-2 系统E-R图
这些实体涉及的数据项有:
会员:用户名、姓名、性别、年龄、联系方式等。
商品:商品编号、商品名称、简介、图片、价格、折扣。
管理员:登陆编号、登陆密码。
实体之间的联系涉及的数据项有:
4 详细设计
3.1 首页
今日团购信息
首页采用了红色为主的界面,主要有今日团购,往日团购等信息。
3.2今日团购信息
对系统日期和团购日期一致的商品信息进行发布显示,并能在线进行商品的抢购。
3.3用户注册界面
用户注册,用户可以在线实现注册功能,包括用户名,密码,姓名,性别,住址,电话等。
3.4 用户登录界面
当系统登陆时,首先出现的是一个用户权限登陆的界面, 权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如图3-1所示:
图3-1 登录主界面
这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。该过程的流程图如图3-2所示:
图3-2 登录界面流程图
3.5 添加团购商品信息
身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面如图3-3所示:
图3-3 添加商品界面
3.6 团购订单管理
对团购商品进行订单管理,界面如图3-4所示:
图3-4 团购订单
3.7管理员设置
本系统增加系统管理员以及修改当前管理员密码等功能。添加管理员功能如图3-5所示:
图3-5 添加管理员界面
3.8 注册会员管理
点击可以使用系统的注册管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面如图3-6所示:
图3-6 注册会员管理界面
3.9商品评价信息管理
这是本系统对商品的基本的评价信息进行管理。界面如图3-7所示:
图3-7 商品评价信息管理界面