zoukankan      html  css  js  c++  java
  • 【校园电子书城】需求分析

    一、系统功能模块概述和分析

    《校园电子书城》模型是典型的网上购物实践中最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外,本系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。

    《校园电子书城》主要功能如下:

    (1)    前台(客户购买)部分:

    ①   用户管理:注册会员、登录、激活、退出、修改密码;

    ②   分类显示:显示所有1级和2级分类;

    ③   图书显示:按分类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细等;

    ④   购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车;

    ⑤   订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单。

    (2)    后台(管理员管理)部分:

    ①    管理员:管理员登录;

    ②    分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;

    ③    图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书;

    ④    订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货;

    二、 系统功能模块设计

    根据系统功能分析,可以画出系统的功能模块图。

    前台:用户购书功能图

    后台管理员功能图:

    三、数据库分析

      信息系统的主要任务是通过大量数据获得管理所需要的信息,这就要求系统本身能够存储和管理大量的数据,而这一功能的实现必须借助大型数据库系统。本系统的开发选择MySQL作为后台数据库开发工具。

    1.  概念模型设计

    概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型。人们常常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个DBMS支持的数据模型。实际上,概念模型是现实世界到机器世界的一个中间层次。

      信息世界中包含的基本概念有实体和联系。

      (1) 实体 (entity)

      客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本 书、一位读者等都是实体。 

      (2) 联系 (relationship)

      在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。两个实体型之间的联系可以分为3类,一对一联系,(1:1);一对多联系(1 : n);多对多联系(m : n)。 

      概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是P.P.S.Chen于1976年提出的实体,联系方法(Entity-Relationship Approach)简记为E-R表示法)。该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型,简称E-R模型。根据数据流程分析,绘制ITCAST网上书城的全局E-R模型如图所示。

    根据设计规划的主要实体有:用户、图书分类、图书、购物车、订单、管理员。各个实体具体的描述属性图如下(实体属性在下图中并没有全部给出,因为属性过多的原因):

    1. 用户实体

    2.图书分类实体

    3. 图书实体

    4.购物车实体

    购物车其实是购物项的集合!即多个购物项构成了购物车。

    5. 订单实体

    订单其实是订单项的集合!即多个订单项构成了订单。

  • 相关阅读:
    大数问题(三)(大数相除)
    直接插入排序的四种实现方法
    蟠桃记
    杭电oj find your present (2)
    CSS中的class与id区别及用法
    史上最全的css hack(ie6-9,firefox,chrome,opera,safari) (zz)
    CSS之CSS hack
    HTML语言的一些元素(五)
    HTML语言的一些元素(四)
    HTML语言的一些元素(三)
  • 原文地址:https://www.cnblogs.com/madman-fly/p/10834529.html
Copyright © 2011-2022 走看看