《网上书店管理信息系统》数据库课程设计报告样例课案_第1页
《网上书店管理信息系统》数据库课程设计报告样例课案_第2页
《网上书店管理信息系统》数据库课程设计报告样例课案_第3页
《网上书店管理信息系统》数据库课程设计报告样例课案_第4页
《网上书店管理信息系统》数据库课程设计报告样例课案_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学学 号号 武武 汉汉 科科 技技 大大 学学 城城 市市 学学 院院 课课 程程 设设 计计 报报 告告 课程课程设计设计名称名称 数据库原理与应用数据库原理与应用 题题 目目 网上书店管理信息系统数据库设计网上书店管理信息系统数据库设计 院院 系系 信息工程学部信息工程学部 专专 业业 电子商务电子商务 班班 级级 14 级电商级电商 1 班班 姓姓 名名 指导教师指导教师 石松芳石松芳 2016年年6月月16日日 第 2 页 课程设计评分表课程设计评分表 评分标准:评分标准: 1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占占 30%) 2. 课程设计报告书质量:课程设计报告书质量:(占占 40%) (1)是否采用了良好的设计方法,独立完成课程设计。是否采用了良好的设计方法,独立完成课程设计。 (2)课程设计各分段的任务是否按时完成及完成的质量。课程设计各分段的任务是否按时完成及完成的质量。 (3)是否完成课程设计任务书指定的全部要求。是否完成课程设计任务书指定的全部要求。 3. 课程设计报告书的撰写规范课程设计报告书的撰写规范 (占占 30%) 课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。 教师评分:教师评分: 1.学生出勤得分:学生出勤得分:(A) (B) (C) (D) 2.程序设计得分:程序设计得分:(A) (B) (C) (D) 3.设计报告得分:设计报告得分:(A) (B) (C) (D) 总分:总分:_ 教师评语:教师评语: 根据该生课程设计期间表现及提交的课程设计报告,综合成绩为根据该生课程设计期间表现及提交的课程设计报告,综合成绩为 。 教师签名:教师签名: 日期:日期: 年年 月月 日日 第 3 页 编号:编号:010010 设计题目设计题目: 网上书店管理信息系统的设计与实现网上书店管理信息系统的设计与实现 1. 课程设计教学条件要求课程设计教学条件要求: SQL SERVER 2005+POWER DESIGNER15.0 2. 课程设计任务课程设计任务 1、主要功能 设计一个网上书店管理信息系统,该系统的用户分别是:管理员和顾客。不 同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同 的系统功能。用 SQL Server 2005 创建后台数据库,按照要求完成所有的功 能和模块。系统功能的基本要求: 公共的主要功能模块包括: (1)用户的注册与登陆 (2)用户个人信息查询与管理 (3)登陆社区交流版块,发布留言、查看留言以及投诉 (4)用户的退出与注销 管理员的主要功能模块包括: (1)用户管理 (2)书籍信息管理 (3)订单管理 顾客的主要功能模块包括: (1)个人信息管理 (2)购书信息管理 2、主要数据库表单 (1)管理员基本信息表单 主要字段有:管理员编号、管理员姓名、管理员密码、管理员联系方式、 管理员性别、管理员年龄。 (2)顾客信息表单 主要字段有:顾客编号、管理员编号、顾客姓名、顾客邮箱、顾客密码、 注册时间、密码提示问题、密码答案、登录次数、最后一次登录时间、城市、 顾客地址、是否为会员、顾客性别、顾客年龄。 (3)图书信息表单 主要字段有:书名编号、订单号、书名、作者、详细介绍、市场价、会员 价、出版社、ISBN、简介、出版时间。 (4)订单信息表单 主要字段有:订单号、顾客编码、订单日期、收货人姓名、邮编、收货电 话、付款方式、送货方式、总金额。 3. 课程设计报告书主要内容课程设计报告书主要内容 第 4 页 1)系统功能需求分析与模块设计。 2)数据库设计:数据库概念设计。 3)数据库设计:数据库物理设计。 4课程设计参考资料课程设计参考资料 1 尹志宇 数据库原理与应用教程SQL Server(第二版). 清华大学出 版社. 2015 2 程炎龙,刘芳. SQL SEVER 2008 数据库教程. 北京:科学出版社. 2012 3 罗志高. 数据库原理与应用教程. 北京:人民邮电出版社.2003 第 5 页 目目 录录 第第 1 1 章章 项目开发背景项目开发背景 .6 1.1 项目开发背景.6 1.2 项目特点.7 第第 2 2 章章 项目需求分析项目需求分析 .8 2.1 系统模块介绍.8 2.2 系统角色分工.8 2.3 功能需求分析.9 2.3.1 公共功能.10 2.3.2 管理员功能.11 2.3.3 顾客功能.15 第第 3 3 章章 数据库设计数据库设计 .19 3.1 数据库概念设计.19 3.1.1 管理员基本信息管理 E-R 图.19 3.1.2.顾客基本信息管理 E-R 图.20 3.1.3.订单信息 E-R 图.20 3.1.4.图书信息 E-R 图.21 3.1.5 全局 E-R 图.22 3.2 物理结构设计.22 3.2.1 生成物理数据模型(PDM).22 3.2.2 创建数据库.23 3.3 数据字典.27 第第 4 4 章章 总结总结.30 参考文献参考文献.31 第 6 页 第第 1 1 章章 项目开发背景项目开发背景 当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别 是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的 最有效途径。信息数据的管理作为一个公司的基层管理工作,是公司对员工工 作管理的基本依据。 1.1 项目开发背景项目开发背景 近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书 的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致 图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使 图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套 合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。 目前图书管理存在的问题: 1、检索速度慢、效率低 因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索, 手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。 图书馆的规模越大,这个问题越突出。 2、借书、还书工作量大 借书、还书频率越大,说明图书馆的作用越大,然 而随之而来的大量的借书、 还书登记、实存图书的更新以及借出图书超期、遗 失等的处理,其工作量之大,往 往是人工操作所难以胜任的。而且经常会出现 这样那样的差错。 3、图书统计工作难、藏书更新不能及时完成。 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新, 然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的 统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结 构得不到良好地控制。 由上可知,我们有必要对图书管理实行信息化,让系统去帮助我们完成管 理工作,且这项工作在技术上、经济上与社会等其它因素上都是可行的。 第 7 页 1.2 项目特点项目特点 此系统具有如下 5 个特点: 灵活性:本系统可以根据不同的登录用户,自动识出用户的身份,并引 导和呈现出该用户可以进行的操作。 简单便捷的用户操作:功能模块的操作采用简单易行的使用原则,用户 可以很容易理解某个操作的含义并很容易上手。 友好的用户界面:系统的操作界面简单、美观、大方,能够给用户一种 简洁舒适的感觉。 跨浏览器兼容性:系统支持多种主流浏览器,用户可以根据自己的喜好 选择喜欢的浏览器来访问本系统。 多用户同时在线:本系统以 B/S 结构构建,支持多人同时在线,多个不 同的用户可以同时在系统中进行操作。 第 8 页 第第 2 2 章章 项目需求分析项目需求分析 一个设计良好的项目结构必备的条件是:易维护性、可扩展性、当遇到需 求变更或功能变更时能够以最低的代码成本响应变更。这就要求整个软件在设 计上做好周密、全方位的设计 2.1 系统模块介绍系统模块介绍 2.2 系统角色分工系统角色分工 本系统主要分为两种角色:管理员、顾客。各角色进入系统后,根据权限 可以操作的模块如下: 第 9 页 管理员:主要完成对所管辖的所有用户信息、订单信息、书籍信息的录入 与管理,并完成系统各模块基本数据的初始化工作,包括定义和录入用户及其 书籍订单信息、设置用户、书籍、订单信息管理功能。 顾客:主要完成订单的申请与提交,以及个人信息数据的查询。 2.3 功能需求分析功能需求分析 本系统按照角色身份功能可以分为公共功能、管理员功能、顾客功能三大类。 第 10 页 2.3.1 公共功能公共功能 公共功能为使用本系统的所有用户都具有的功能。其中包括登录和个人信 息。 2.3.1.1登录登录 (1)用户登录 信息来源信息来源:所有用户 信息要求信息要求:用户登录系统及其身份验证 事件信息系统处理事件信息系统处理:点击登录按钮后,验证用户名和密码是否允许登录。 对于用户名或密码无效的用户,弹出提示“用户名或密码错误!” ,并 不允许登录;对于通过验证的用户,允许用户登录,并根据用户的不同 身份跳转到相应的默认页面。 信息处理结果信息处理结果:对于系统管理员,默认跳转到“用户设置管理” ;对于 用户,默认跳转到“我的个人信息” 。 2.3.1.2 用户个人信息管理用户个人信息管理 信息来源信息来源:所有用户 信息要求信息要求:当前登录的用户可以修改登录密码等其他个人信息 事件信息系统处理事件信息系统处理:点击保存按钮,保存用户修改的手机号码信息。如 果“新密码”和“确认密码”都为空,则可以提交保存,且保存时不用 修改登录密码;如果只填写了其中一项,则需给出提示另一项也必 须填写,此时不能提交保存;如果这两项都填写了,则还需要验证两次 输入的密码是否一致,如果不一致,给出提示,且不能提交保存;只有 两次输入密码相同时,才允许提交保存,此时将修改当前用户的登录密 码为本次新设置的密码。 信息处理结果信息处理结果:将用户修改的登录密码等个人信息更新到数据库。 第 11 页 2.3.1.3 退出退出 信息来源信息来源:所有用户 信息要求信息要求:退出系统 事件信息系统处理事件信息系统处理:点击退出按钮,注销当前用户的登录,并跳转到登 录页面。 信息处理结果信息处理结果:注销当前登录用户信息,跳转到登录页面。 2.3.2 管理员功能管理员功能 系统管理员的主要功能是对系统的基础数据进行维护,保证系统的正常运 行。其功能包括用户信息管理、书籍信息管理、订单管理。 2.3.2.1 用户管理用户管理 (1)查询用户)查询用户 信息来源信息来源:管理员 信息要求信息要求:以表格形式显示分页的用户的数据 事件信息系统处理事件信息系统处理:点击查询按钮时,根据所输入的查询条件对用户数 据进行联合查询,并将查询结果数据以分页的形式显示在表格中。列表 中列头标题为超链接,点击可以实现按照对应的字段对数据进行升序/ 降序排列切换显示。 信息处理结果信息处理结果:查询出所有符合条件的非管理员用户(即所有顾客) , 并以表格形式分页显示。 (2)添加用户)添加用户 信息来源:信息来源:管理员 信息要求:信息要求:实现用户的添加功能 事件信息系统处理:事件信息系统处理:1.用户类型的选项为“顾客” 。2.点击保存按钮时, 对用户信息中的必填项进行验证,如果没有填写,则进行相应的提示, 第 12 页 并不允许提交保存。如果必填项都已填写,则可以提交保存。提交保存 时,需要首先对该用户 ID 进行验证是否已经存在,如果已经存在则提 示“该用户 ID 已经存在!” ,并不允许保存;如果该用户 ID 不存在, 则保存用户信息,并根据保存结果给出相应的提示。 信息处理结果信息处理结果:将填写的用户信息保存到数据库,完成用户的添加。 (3)修改用户)修改用户 信息来源:信息来源:管理员 信息要求:信息要求:对系统中现有用户的信息进行修改 事件信息系统处理:事件信息系统处理:1.页面打开时,自动加载出该用户的信息,其中用 户 ID 为只读不能修改。2.点击保存按钮时,对用户信息中的必填项进 行验证,如果没有填写,则进行相应的提示,并不允许提交保存。如果 必填项都已填写,则可以提交保存,并根据保存结果给出相应的提示。 信息处理结果信息处理结果:将填写的用户信息更新到数据库,完成用户信息的修改。 (4)删除用户)删除用户 信息来源:信息来源:管理员 信息要求:信息要求:将所选择的用户从系统中删除 事件信息系统处理:事件信息系统处理:点击删除按钮时,对用户的删除操作弹出确认提示 “确定要删除选择的用户吗?”如果选择“否” ,则不做任何操作;如 果选择“是” ,则删除所选择的所有用户数据,并根据删除结果给出相 应的提示。 信息处理结果信息处理结果:将用户信息从数据库中删除。 2.3.2.2 书籍信息管理书籍信息管理 (1)查询图书信息)查询图书信息 信息来源:信息来源:管理员 信息要求:信息要求:以表格形式显示分页的图书信息的数据 第 13 页 事件信息系统处理:事件信息系统处理:页面打开时,自动加载出所有图书的信息,而管理 员可以根据此页面查询书籍的信息和销售情况。 信息处理结果信息处理结果:查询出所有符合条件的图书数据,并以表格形式分页显 示。 (2)添加图书信息)添加图书信息 信息来源:信息来源:管理员 信息要求:信息要求:实现图书信息的添加功能 事件信息系统处理:事件信息系统处理:点击保存按钮时,对图书信息中的必填项进行验证, 如果没有填写,则进行相应的提示,并不允许提交保存。如果必填项都 已填写,则可以提交保存。提交保存时,需要首先对该图书名称进行验 证是否已经存在,如果已经存在则提示“图书名称已经存在!” ,并不 允许保存;如果该图书名称不存在,则保存图书信息,并根据保存结果 给出相应的提示。 信息处理结果:信息处理结果:将填写的图书信息保存到数据库,完成图书的添加。 (3)修改图书信息)修改图书信息 信息来源:信息来源:管理员 信息要求:信息要求:对图书信息进行修改 事件信息系统处理:事件信息系统处理:1.页面打开时,自动加载出图书信息。2.点击保存 按钮时,对图书信息中的必填项进行验证,如果没有填写,则进行相应 的提示,并不允许提交保存。3.提交保存时,如果修改了图书名称,则 需要对新的图书名称进行验证是否已经存在,如果存在则提示“图书名 称已经存在!” ,并不允许保存。保存之后,根据保存结果给出相应的 提示。 信息处理结果:信息处理结果:将填写的图书信息更新到数据库,完成图书信息的修改。 (4)删除图书信息)删除图书信息 信息来源:信息来源:管理员 第 14 页 信息要求:信息要求:将所选图书从数据库中删除 事件信息系统处理:事件信息系统处理:点击删除按钮时,对用户的删除操作弹出确认提示 “确定要删除该图书信息吗?”如果选择“否” ,则不做任何操作;如 果选择“是” ,则删除所选择的图书信息的数据,并根据删除结果给出 相应的提示。 信息处理结果:信息处理结果:将该图书从数据库中删除。 2.3.2.3 订单管理订单管理 (1)查询订单信息)查询订单信息 信息来源:信息来源:所有顾客 信息要求:信息要求:以表格形式显示分页的订单信息的数据 事件信息系统处理:事件信息系统处理:1.加载订单列表时,如果该订单下不存在任何顾客, 则最后一列操作列中显示删除按钮;如果该订单下存在顾客,则不显示 删除按钮。2.点击查询按钮时,根据所输入的查询条件对订单数据进行 联合查询,并将查询结果数据以分页的形式显示在表格中。 信息处理结果信息处理结果:查询出所有符合条件的订单数据,并以表格形式分页显 示。 (2)添加订单信息)添加订单信息 信息来源:信息来源:所有顾客 信息要求:信息要求:实现订单信息的添加功能 事件信息系统处理:事件信息系统处理:点击保存按钮时,对订单信息中的必填项进行验证, 如果没有填写,则进行相应的提示,并不允许提交保存。如果必填项都 已填写,则可以提交保存。提交保存时,需要首先对该订单名称进行验 证是否已经存在,如果已经存在则提示“订单名称已经存在!” ,并不 允许保存;如果该订单名称不存在,则保存订单信息,并根据保存结果 给出相应的提示。 信息处理结果:信息处理结果:将填写的订单信息保存到数据库,完成订单的添加。 第 15 页 (3)修改订单信息)修改订单信息 信息来源:信息来源:所有顾客 信息要求:信息要求:对订单信息进行修改 事件信息系统处理:事件信息系统处理:1.页面打开时,自动加载出订单信息。2.点击保存 按钮时,对订单信息中的必填项进行验证,如果没有填写,则进行相应 的提示,并不允许提交保存。3.提交保存时,如果修改了订单名称,则 需要对新的订单名称进行验证是否已经存在,如果存在则提示“订单名 称已经存在!” ,并不允许保存。保存之后,根据保存结果给出相应的 提示。 信息处理结果:信息处理结果:将填写的订单信息更新到数据库,完成订单信息的修改。 (4)删除订单信息)删除订单信息 信息来源:信息来源:所有顾客 信息要求:信息要求:将所选订单从数据库中删除 事件信息系统处理:事件信息系统处理:点击删除按钮时,对顾客用户的删除操作弹出确认 提示“确定要删除该订单信息吗?”如果选择“否” ,则不做任何操作; 如果选择“是” ,则删除所选择的订单信息的数据,并根据删除结果给 出相应的提示。 信息处理结果:信息处理结果:将该订单从数据库中删除。 2.3.3 顾客功能顾客功能 2.3.3.1 个人信息管理个人信息管理 (1)查看个人信息查看个人信息 信息来源:信息来源:顾客 信息要求:信息要求:以列表形式显示分页的用户的数据 事件信息系统处理:事件信息系统处理:1.页面加载后,以分页的形式显示当前用户所管理 第 16 页 的所有基本信息,列表中列头标题为超链接,点击可以实现按照对应的 字段对数据进行升序/降序排列切换显示。2.点击“查看”打开个人信息 查看界面,可以选择所要查看的信息分类并查询该用户在所选分类下的 信息。3.顾客用户个人信息以列表形式展示,详情见“顾客功能我 的个人信息查看资料信息(列表) ” 。 信息处理结果:信息处理结果:显示该顾客在所选内容分类下的信息状态数据。 (2)添加个人信息)添加个人信息 信息来源:信息来源:顾客 信息要求:信息要求:实现顾客用户的添加功能 事件信息系统处理:事件信息系统处理:1.用户类型的选项为“顾客” 。2.点击保存按钮时, 对个人信息中的必填项进行验证,如果没有填写,则进行相应的提示, 并不允许提交保存。如果必填项都已填写,则可以提交保存。提交保存 时,需要首先对该用户 ID 进行验证是否已经存在,如果已经存在则提 示“该用户 ID 已经存在!” ,并不允许保存;如果该用户 ID 不存在, 则保存用户信息,并根据保存结果给出相应的提示。 信息处理结果信息处理结果:将填写的个人用户信息保存到数据库,完成个人用户的 添加。 (3)修改个人信息)修改个人信息 信息来源:信息来源:顾客 信息要求:信息要求:对系统中现有个人信息进行修改 事件信息系统处理:事件信息系统处理:1.页面打开时,自动加载出顾客的个人信息,其中 ID 为只读不能修改。2.点击保存按钮时,对个人信息中的必填项进行验 证,如果没有填写,则进行相应的提示,并不允许提交保存。如果必填 项都已填写,则可以提交保存,并根据保存结果给出相应的提示。 信息处理结果信息处理结果:将填写的个人信息更新到数据库,完成个人信息的修改。 第 17 页 (4)删除个人信息)删除个人信息 信息来源:信息来源:顾客 信息要求:信息要求:将所选择的个人信息从系统中删除 事件信息系统处理:事件信息系统处理:点击删除按钮时,对个人信息的删除操作弹出确认 提示“确定要删除选择的个人信息吗?”如果选择“否” ,则不做任何 操作;如果选择“是” ,则删除所选择的所有顾客用户数据,并根据删 除结果给出相应的提示。 信息处理结果信息处理结果:将个人信息从数据库中删除。 2.3.3.2 购书信息管理购书信息管理 (1)查询购书信息查询购书信息 信息来源:信息来源:顾客 信息要求:信息要求:以表格形式显示当前发起的所有订单申请 事件信息系统处理事件信息系统处理:页面加载后,以分页的形式显示当前用户发起的所 有购书信息记录;列表中列头标题为超链接,点击可以实现按照对应的 字段对数据进行升序/降序排列切换显示;点击查询按钮时,根据所输 入的查询条件对请假单数据进行联合查询,并将查询结果数据以分页的 形式显示在表格中;最后一列中,如果该订单的状态为“待审批” ,则 显示为编辑和删除按钮,允许对订单进行编辑和删除。如果订单状态为 “已提交” ,则显示为查看超链接,只允许查看订单的信息。 信息处理结果:信息处理结果:查询出所有符合条件的书籍申请数据,并以表格形式分 页显示。 (2)新增购书信息新增购书信息 信息来源:信息来源:顾客 信息要求:信息要求:发起图书订单 事件信息系统处理事件信息系统处理:点击确定按钮时,对订单中的必填项进行验证,如 果没有填写,则进行相应的提示,并不允许提交保存。如果必填项都已 第 18 页 填写,则可以提交保存。提交保存时,需要首先验证当前填写的订单是 否已经存在,以及是否与其他订单中的下单时间产生冲突(也就是与其 他下单的时间存在交集) 。如果存在冲突则提示在该时间段内已经存在 下单记录,并不允许保存;如果不存在冲突,则保存订单信息,且将该 订单的状态设置为“待审批” ,并根据保存结果给出相应的提示。 信息处理结果:信息处理结果:将发起提交审批的订单信息保存到数据库。 (3)修改订单信息修改订单信息 信息来源:信息来源:顾客 信息要求:信息要求:修改已经发起但未提交的订单信息 事件信息系统处理事件信息系统处理:点击确定按钮时,需要对订单中的必填项进行验证。 提交保存时,如果修改了订单内容和时间,要对新填写的订单时间和内 容和内容进行验证,是否与其他订单中的时间和内容产生冲突。如果存 在冲突则提示在该时间段内已经存在订单记录,并不允许修改。保存修 改后的订单信息,并根据保存结果给出相应的提示。 信息处理结果:信息处理结果:将修改后的订单信息更新到数据库,完成订单的修改。 (4)删除订单信息删除订单信息 信息来源:信息来源:顾客 信息要求:信息要求:删除还未审批的订单 事件信息系统处理事件信息系统处理:点击删除按钮时,对用户的删除操作弹出确认提示 “确定要删除该订单申请吗?”如果选择“否” ,则不做任何操作;如 果选择“是” ,则删除所选择的订单申请,并根据删除结果给出相应的 提示。 信息处理结果:信息处理结果:将还未审批的订单从数据库中删除。 第 19 页 第第 3 3 章章 数据库设计数据库设计 3.1 数据库概念设计数据库概念设计 根据概念设计的步骤,先产生局部 E-R 图,然后再将局部 E-R 图合并成初 步的 E-R 图,最后进行优化,得到全局 E-R 图。 根据网上书店管理信息系统的功能模块进行划分和设计局部 E-R 图,根据 需求建立相关联系。 3.1.1 管理员基本信息管理 E-R 图 在管理员信息管理功能模块中,包括管理员的一些基本信息:管理员编号、 管理员姓名、管理员密码、管理员联系方式、管理员性别、管理员年龄,其 E- R 图如图所示。 图 3-1 管理员基本信息管理 E-R 图 第 20 页 3.1.2.顾客基本信息管理 E-R 图 在顾客基本信息管理功能模块中,包括顾客编码、顾客姓名、顾客邮箱、 顾客密码、注册时间、密码提示问题、密码答案、登陆次数、最后一次登录时 间、城市、顾客地址、是否为会员、顾客性别、顾客年龄。管理员可根据这些 信息给顾客分配账号,其 E-R 图如图所示。 图 3-2 顾客基本信息管理 E-R 图 3.1.3.订单信息 E-R图 在订单信息管理功能模块中,包括订单的一些基本信息:订单号、订单日 期、收货人姓名、收货地址、邮编、收货电话、付款方式、送货方式、总金额。 管理员可根据这些信息给顾客分配订单账号其 E-R 图如图所示。 第 21 页 图 3-3 订单信息 E-R 图 3.1.4.图书信息 E-R 图 在图书信息管理模块中,包括各种图书的来源与去向信息:书名编号、书 名、作者、详细介绍、市场价、会员价、出版社、ISBN、简介、出版时间,其 E-R 图如图所示。 第 22 页 图 3-4 图书信息 E-R 图 3.1.5 全局 E-R 图 将各个局部 E-R 图汇集成一个整体的 E-R 图,消除冗余和冲突,进行优化 后产生全局 E-R 图,如图所示。 图 3-5 全局 CDM 图 3.2 物理结构设计物理结构设计 3.2.1 生成物理数据模型(PDM) 将概念数据模型生成物理数据模型。生成后的图如图所示。 第 23 页 图 3-6 完善后的物理数据模型(PDM) 3.2.2 创建数据库 创建数据库表的部分代码语句如下: /*=*/ /* DBMS name: Microsoft SQL Server 2005 */ /* Created on: 2016-6-16 15:17:03 */ /*=*/ if exists (select 1 from sysobjects where id = object_id(admin) and type = U) drop table admin go 第 24 页 if exists (select 1 from sysindexes where id = object_id(order) and name = 属于_FK and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index user.管理_FK go if exists (select 1 from sysobjects where id = object_id(user) and type = U) drop table user go /*=*/ /* Table: admin */ /*=*/ create table admin ( adminid char(50) not null, adminname char(50) not null, password char(32) not null, admintel char(11) not null, adminsex char(2) not null, adminage int not null, constraint PK_ADMIN primary key nonclustered (adminid) ) go /*=*/ /* Table: order */ /*=*/ create table order ( actionid char(50) not null, userid char(50) null, actiondate datetime not null, receipt char(16) not null, actionaddress varchar(50) not null, postcode char(16) not null, actiontel char(11) not null, paymethord char(32) not null, deliverymethord char(32) not null, paid float not null, constraint PK_ORDER primary key nonclustered (actionid) ) go 第 26 页 /*=*/ /* Index: 属于_FK */ /*=*/ create index 属于_FK on order ( userid ASC ) go /*=*/ /* Table: product */ /*=*/ create table product ( bookid char(50) not null, actionid char(50) null, adminid char(50) null, bookname char(50) not null, author char(16) not null, detail varchar(50) not null, price float not null, vipprice float not null, mark char(50) not null, type int not null, jianjie char(20) not null, productdate datetime not null, constraint PK_PRODUCT primary key nonclustered (bookid) ) go /*=*/ /* Index: 订购_FK */ /*=*/ create index 订购_FK on product ( actionid ASC ) go /*=*/ /* Index: 整理_FK */ /*=*/ create index 整理_FK on product ( adminid ASC ) go 第 27 页 /*=*/ /* Table: user */ /*=*/ create table user ( userid char(50) not null, adminid char(50) null, username char(50) not null, useremail varchar(32) not null, upassword char(32) not null, adddate datetime not null, question varchar(50) null, answer varchar(50) null, loginnum int not null, lastvst datetime not null, city char(32) not null, useraddress varchar(50) not null, vip char(4) not null, usersex char(4) not null, userage int not null, constraint PK_USER primary key nonclustered (userid) ) go /*=*/ /* Index: 管理_FK */ /*=*/ create index 管理_FK on user ( adminid ASC ) go 3.3 数据字典 表表 3-13-1:AdminAdmin 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键外键外键允许允许 空空 默认默认 值值 说明说明 1AdminIDCharacters500 是是是否 2AdminnameCharacters500 否 3PasswordCharacters320 否 第 28 页 4AdmintelCharacters110 否 5AdminsexCharacters20 否 6AdminageInteger40 否 表表 3-23-2:useruser 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键外键外键允许允许 空空 默认默认 值值 说明说明 1Userid Characters500 是是否 2UsernameCharacters500 否 3Usermailvarchar320 否 4UpasswordCharacters320 否 5AdddateDate0 否 6Questionvarchar500 是 7Answervarchar500 是 8LoginnumInteger40 否 9LastvstDate&Time0 否 10CityCharacters320 否 11Useraddressvarchar500 否 12VipCharacters40 否 13UsersexCharacters40 否 14UserageCharacters40 否 15AdminIDCharacters500 是否 表表 3-33-3:orderorder 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键外键外键允许允许 空空 默认默认 值值 说明说明 1ActionidCharacters500 是是否 第 29 页 2Actiondat e Date&Time0 否 3ReceiptCharacters160 否 4Actionadd ress varchar500 否 5PostcodeCharacters160 否 6ActiontelCharacters110 否 7PaymethodCharacters320 否 8Deliverym ethod Characters320 否 9PaidFloat2 否 10Userid Characters500 是否 表表 3-43-4:productproduct 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论