MySQL 网上书店mysql学生管理系统表 mysql的网上书店系统的代码 或者E-R图设计,数据库设计等

MySQL系列之一:数据库设计
这里将以前不怎么熟悉的设计知识重新拾起,做一个简单的知识梳理。之前一直认为无非就是创建数据库、建表、添加字段、确定字段类型(这点随意性很大),诸如此类。当地对数据库知识重新学习的时候才发现数据库设计也有一套类似软件开发流程的规范,并且每一个步骤都是有不同的侧重点的。
数据库设计的概念
简单来说,数据库设计就是对需求进行分析、逻辑设计、物理设计以及维护和优化的过程。可以看到,数据库设计不仅仅体现在软件开发过程中,还体现在软件后期的维护上。(时间周期)
这里的软件需求分析与软件开发过程中的需求分析不太一样,数据库设计中的需求分析更侧重数据源(什么数据)、数据的属性以及数据和属性的特点。
数据库设计的一系列过程都需要结合我们现有的DBMS,设计表以及表之间联系,从而对数据进行有限的存储以及高效访问。
数据库设计的步骤
在此之前还有一个问题没有弄清楚,为什么要进行数据库设计?就我自己总结而言,有以下好处:
良好的数据库设计对减少数据冗余和操作异常、对数据有限存储和高效访问有很大帮助。之前自己做的毕业设计实现的实验管理系统就是由于没有对数据库好好设计,导致后面数据查找的困难,事实是,你写一大堆SQL代码还不一定得到你想要的结果,所以这就是糟糕的数据库设计的后果。各位小伙伴要引以为鉴呐。
数据库设计的步骤
OK,言归正传,数据库设计包括四个步骤:
需求分析 逻辑设计 物理设计 维护与优化
作为一名非专业DBA,本着实用即王道的原则,认为周边知识了解即可,不求深入。所以对最后的维护和优化不做详细的介绍,如果有小伙伴对这块比较感兴趣,可以参考。
需求分析需要解决三个问题:软件需要哪些数据、数据有哪些属性以及数据属性的特点。首先,软件需要的数据是由软件业务决定的,这点可以从前期的需求文档中看到;数据的属性就是数据库每个表中的字段,数据的属性是构成数据的不可缺少的元素,在数据库中一行数据成为数据的基本单元,也称为元组;数据属性的特点就是分析该数据是否需要永久保存,如果是则数据将一直存在数据库中,如果否,则该数据不能永久存在数据库中(这类数据一直是时间敏感的,涉及频繁的读写操作)。
逻辑设计承接需求分析,要解决的核心问题就一个:绘制E-R图。E-R图就是把需求分析的结果转换成逻辑模型的过程。E-R图由三个要素组成:实体集、属性集和联系集。实体集都是具有相同属性的,属性集是实体所具有的,联系集则是由实体之间的联系组成的(这里的联系包括多种联系,后面的文章将详细说明这点,敬请期待)。所谓&逻辑设计&,就是与具体的DBMS无关。要绘制E-R图需要了解以下几个概念:
关系:一个关系对应数据库中的一张表 实体:具有一组相同属性的数据库管理对象 元组:表的一行数据 属性:每个属性对应数据库表的一列 主关键字:可以唯一标识实体的一条或多条属性 候选关键字:特指需要多条属性才能标识实体的情况
说完基本概念,下面就是实例讲解了,下面以我自己正在做的项目加以说明:
整个系统是学生信息管理系统,具有很多模块,我负责的模块是住宿信息管理,经过需求分析,最终确定该模块具有三部分的功能:学生物品报修、学生查询水电信息、宿管登记住宿信息、物业处理物品报修和后勤分配住宿信息。
学生: {学号,姓名,性别,联系方式,宿舍号}
宿管: {宿管ID,姓名,性别,联系方式}
物业: {物业管理人员ID,姓名,性别,联系方式}
后勤: {后勤管理人员ID,姓名,性别,联系方式}
住宿信息表: {id,姓名,学号,性别,宿舍号,专业,班级号,联系方式}
宿舍: {宿舍ID,楼栋号,宿舍号}
物品报修信息表: {id,物品名称,损坏情况,报修人,联系方式,宿舍号,报修时间,紧急程度,是否处理}
用水信息: {id,宿舍号,用水量,本月剩余水量,剩余金额,欠费状态}
用电信息: {id,宿舍号,用电量,本月剩余电量,剩余金额,欠费状态}
根据上面这些数据,可以绘制下面的E-R图:
由于原图过大所以,只展示了部分。下面简要说明一下图的内容,每一个矩形代表一个实体,每个实体都有属性集,代表该字段不能为空,vcGk+PC9jb2RlPrT6se24w9fWts7Kx8q1zOW1xNb3vPyjrDxjb2RlPjxhaT48L2FpPjwvY29kZT60+rHtuMPX1rbOysfKtczltcS68tGhudi8/NfWoaPKtczl1q685LTm1Nq499bWwarPtaOszbzW0LXEz9/M9b7Nse3KvsHLyrXM5dPryrXM5bXEvt/M5cGqz7Who8/Cw+a+zbzy0qrLtcu11eK49sGqz7XKx8qyw7S57aO6PC9wPg0KPHA+1NrK/b7dv+LJ6LzG1tCjrLTm1No01ta7+bG+tcQ8c3Ryb25nPsGqz7WjqFJlbGF0aW9uc2hpcKOpPC9zdHJvbmc+o7rSu7bUtuChotK7ttTSu6GituC21NK7oaO+2cD9wLTLtaOswM/Kpr/J0tS0+LbguPbRp8n6yc+/zqOs0afJ+tKy09C24Lj2tuC49sDPyqajrMv50tTAz8qmus3Rp8n6yse24LbUtuC1xMGqz7Wju9K7uPbRp8n61rvE3NTa0ru49rDgvLajrLb40ru49rDgvLa/ydLU09C24Lj20afJ+qOsy/nS1NGnyfrT67DgvLbKx7bgttTSu7XEwarPtaGjt7TV/bfWzvbLvMK3vs3Kx9K7uPa6zbbguPa1xLbU06a52M+1xNy38bPJwaKhozxzdHJvbmc+vMyz0KOoSW5oZXJpdGFuY2WjqTwvc3Ryb25nPqO6wP3I59GnyfqhosDPyqa2vMrHyMujrMv50tQmbGRxdW870afJ+iZyZHF1bzu6zSZsZHF1bzvAz8qmJnJkcXVvO9Xiwb249sq1zOW6zSZsZHF1bzvIyyZyZHF1bzvWrrzkubmzybzMs9C52M+1oaO8zLPQudjPtbXEtObU2srHzqrBy9LUuvO4/LrDtcTAqdW5oaM8c3Ryb25nPsGsvdM8L3N0cm9uZz6jur7f09DBrL3TudjPtbXEyrXM5dauvOS1xLXYzrvKx8a9tci1xKOsx+vX0M+4y7y/vM/CzbyjujwvcD4NCjxwPjxpbWcgYWx0PQ=="男人-女人的连接关系" src="/uploadfile/Collfiles/61.png" title="\" />
下面是开发人员、专家与讲座之间的关系:
从图中可以看出,如果两者不是连接关系就意味着地位的不平等。所以连接关系也挺好理解的。Ok,next,依赖:依赖就是某个实体不能单独存在,必须和另一个实体共存才有存在的意义。举例来说:门窗必须依赖房子而存在,没有房子,就没有门窗存在的必要。
物理设计是最终的数据库设计的核心,也是可见成果的关键步骤。那么物理设计要解决什么问题呢?
选择合适的DBMS 规定数据库、表和字段的命名规范 根据所选的DBMS确定具体字段的字段类型
选择合适的数据库
目前,企业级数据库有和SQL Server,这类数据库对数据的安全性和容量有较高要求。互联网项目使用的一般都是MySQL、PgSQL,所以根据需要根据自己项目的类型选择合适的数据库。
规定命名规范
命名规范需要遵循字段可读性原则和见名知义原则,不然随意的字段名还要建立数据字典,增加额外的工作量,没什么必要。
确定字段类型
就我自己而言,觉得最不好判断的是char和var char类型,两种数据类型特别容易选择,所以一般情况都是选择更保守的varchar类型。但是只要仔细分析发现两种类型首先在表达的范围就存在限制,char类型不能超过255个字节,所以只要不是那种常文本一般都可以容纳,这点上讲,varchar比char节省空间,但是varchar比char效率更差,这一点可以这么理解:当对varchar类型的数据进行修改的时候,可能因为数据长度的不同(以字符串&abc&为例,char类型需要5个字节,而varchar只需要3个字节)导致&行迁移(Row Migration)&,下面Oracle对行迁移的官方解释:
当一行的记录初始插入时是可以存储在block(block是磁盘存储的最小单位)中的,由于更新操作导致行增加了,而block的自由空间已经满了,这个时候就产生了行迁移。在这种情况下,oracle将会把正行数据迁移到一个新的block中,oracle会保留被迁移的行的原始指针指向新的存放行数据的block,这意味着被迁移的ROW ID是不会改变的。
说的有点复杂,但总结起来可以知道varchar和char类型的差距不大,当然在大数据开发应用中除外。豆丁微信公众号
君,已阅读到文档的结尾了呢~~
网上书店管理系统
毕业设计论文设计,论文,系统,毕业论文,系统管理,毕业设计,网上书店,管理系统
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
网上书店管理系统
毕业设计论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口数学与计算机科学学院毕业论文 3.4.3网站功能概述 该系统主要分为五大模块:用户登录注册、网上购物、订单管理、在线留言和管理系统。各模块的功能如下:
(一)、用户登录、注册 用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。
(二)、网上购物 用户在进行网上购物时,必须先登陆,如果是新用户,则必须先进行注册。 1、书籍展示 用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别,特价区,新品上市分类。每本书都显示了商品类别等。如果想了解每本书的详细信息可以点击书名图片下的‘查看详情’。详细信息还包括了类别、名称、型号、市场价、特价、内容简介等。用户还可以通过直接输入书名进行查看。 2、购物车 用户在浏览书籍时,按下“购买”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。
(三)、订单管理
为了用户更好的方便网上购物,设置了订单管理模块,用户可以多次挑选书籍到购物车中,最后一起统一结账.方便快捷.也可以更好的查看自己的购物信息!
(四)、在线留言 通过菜单“顾客留言”提交所要留言信息,以便得到管理员的解答或者评价书籍。
(五)、系统管理 管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此界面是不可见的。它包括商品管理、订单管理、会员管理和管理员管理,这里重点介绍商品管理。 商品管理包括图书库存管理、订单管理、图书销售情况管理。 1、图书库存管理 管理员可以添加书籍、添加特价书籍、添加书籍分类及修改书籍库存信息和删除书籍。 2、图书销售情况管理 管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。 3、订单管理 订单管理员可以查询所有订单记录信息,可以查看详细订单,受理,结单,删除订单等功能。
数学与计算机科学学院毕业论文 第4章 系统功能模块设计 4.1功能模块设计 4.4.1图书信息管理 该模块实现图书书目信息的分类显示,也是提供图书信息依据书籍类型等信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。 4.4.2购物车管理 用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。 4.4.3会员管理 实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 4.4.4订单处理 根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。
4.2系统组件功能表 下表中给出了构成网上书店系统的各个组件,通过下表,可以从宏观上了解各个组件的功能。 12
数学与计算机科学学院毕业论文 组件功能表: 用户表示层(视图) adminMenu.jsp cart.jsp checkOrder.jsp default.jsp index.jsp leaveword.jsp merchandise.jsp merInfo.jsp sorry.jsp Order.jsp OrderInfo.jsp Search.jsp submitOrder.jsp sMerchandise.jsp reg.jsp
4.3系统功能流程图 如下图 4.1 主要介绍了系统功能的总体流程 控制处理层(控制器) ActionForm LoginForm UserForm BookIdForm BookCatIdForm Action FirstAction BookDetailAction BookSearchAction LoginAction 业务逻辑层(模型) DB Constants Book Cart Order member category
PageIdForm BookBuyAction BookShopCartFrom AddrConfirmAction BookSearchForm DeliveryForm OrderIdForm
ClearShopCartAction OrderDelAction OrderHistoryAction PageCtrlAction RegistAction UpdateShopCartAction
网上书店系统 商城首页 购物车管注册登录 顾客留言 订单管理 查看书籍 网上购物 管理模块 商品展示 购物车 下订单 商品管理
订单管理 会员管理 系统管理
数学与计算机科学学院毕业论文
图 4.1 系统功能总体流程图 第5章 数据库设计 5.1数据库总体设计 5.1.1数据信息组成 根据系统功能需求,本系统由以下数据信息组成,分别是:
1> 管理员信息表,其中包括商品管理员,订单管理员,会员管理员和系统管理员。 2> 购物车信息表,其中包括订单编号,金额,下单时间,订单状态。 3> 购物车查询信息,其中包括商品名称,市场价,会员价,数量,金额。 4> 注册用户信息表,其中包括登录账号,会员等级,真实姓名,用户,密码,联系电话等等。 5>会员等级信息表,其中包括账号,姓名,会员级别,联系电话,注册时间等等 6>存储顾客购买的信息,其中包括顾客以前购买记录的信息。 7>存储订单的信息,其中包括某个用户每次购买商品的所有信息的记录。 8>订单信息表,其中包括管理员的姓名,密码。 9>管理员管理信息表,其中包括各类管理员的名字,权限等 5.1.2 数据流程E-R图 如图5-1所示。 顾客
组成 订单明细 14 发货 管理员 销售订单 定货 订单 管理 订货 查询 会员商品信息
数学与计算机科学学院毕业论文
图 5-1 数据流程E-R图 该网上书店使用Mysql数据库。 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
新建一个数据库:db_ebook 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。 1. 2. 3. 4. 5. 6. 7. 标识需要的数据; 收集被标识的字段到表中; 标识主关键字字段; 绘制一个简单的数据图表; 规范数据; 标识指定字段的信息; 创建物理表。 考虑到用户的使用,网上书城的数据库设计主要分成这几个部分 1: 管理员信息表
2: 购物车信息表
3: 购物车查询表
4: 管理类型表
5: 下单信息表
6: 注册会员信息表
7: 会员等级信息表
( memberlevel )
( cartselectedmer )
8: 书籍详细信息表
( merchandise )
( category )
9: 订单信息表
( leaveword )
后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。画出部分的E-R图: 上传我的文档
 下载
 收藏
粉丝量:31
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
基于SSH框架的网上书店的设计与实现
下载积分:3800
内容提示:基于SSH框架的网上书店的设计与实现
文档格式:DOC|
浏览次数:131|
上传日期: 16:27:56|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3800 积分
下载此文档
该用户还上传了这些文档
基于SSH框架的网上书店的设计与实现
关注微信公众号&>&网上书店设计说明书_(含结构图、流程图和E-R图)
网上书店设计说明书_(含结构图、流程图和E-R图)
上传大小:799KB
伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索到自己想要的各种商品,初步让人们体会到了足不出户便可以随意购物的快感。
综合评分:4
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有5条
不错,有图有文字介绍,入门者适用
感谢分享很有帮助
挺不错的,对于初学者很有帮助。。
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
网上书店设计说明书_(含结构图、流程图和E-R图)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
网上书店设计说明书_(含结构图、流程图和E-R图)

我要回帖

更多关于 mysql学生管理系统表 的文章

 

随机推荐