1、数据库原理与设计大作业 一、 内容: 购书 中 心 管理 信息系统 某 购书 中心 需建立一个 信息 管理数据库 来 存储 管理 以下信息 (最少要求) : *购书 中心 信息包括 购书 中 心编码 , 名称,总经理,运营费用 。 *购书 中心 内有多个部门,每个部门有部门号、部门主管姓名、地址,电话及每个月的部门运营费用 。 *每 个部门有多个员工,每个员工有员工号、姓名、年龄、性别,职位 及月工资。 *每 个部门销售不同 类型的书籍 , 书籍 有 编号 、 书名 、规格, 采购 成本和零售 价格 、批发价格 。 *书籍采购自出版 商, 出版商有编码,名称 ,联系电话,联系地址。 *所有的
2、书 籍 存在商场 购书 中心 或 仓库中。 *购书 中心 有多个仓库,仓库有仓库号,仓库管理 者 姓名、电话及仓库的运营成本。 应完成的主要功能:( 1) 基础信息管理 功能,如 购书 中心 信息的管理功能,包括 录入、修改、查询、输出 超市的信息;部门 信息的管理功能,包括 录入、修改、查询、输出 部门 的信息;还有 员工, 书籍,出版商 ,仓库等的信息管理功能。 ( 2)购书中心的进销存功能模块,包括进货,销售,库存以及 盘点等常见功能。 (3)购书 中心 的利润统计 功能 ,包括月利润和年利润统计; 并能输出各种 报表,如 员工 工资月报表,年报表;每个 部门销售的 书籍的月 报表;仓库
3、存储书籍 的月报表; 购书中心 的 运营开销和部门 运营开销的月报表等。 二、开发环境 数据库选用微软的 SQL SERVER。开发 工具 可以选择: ( 1) Delphi; (2)Visual Basic; (3) C+ builder; (4) Visual C+;( 5) Visual C#;(6)自选。 三、基本要求 ( 1)完成 上面所提及 的所有需求 ( 2)要求撰写不少于 2500 字 符 的 Word 文档。 ( 3)文档中至少要包括: ER 模型图、系统功能图、数据字典、表关系的详细说明。 ( 4)用户界面设计:采用 图形界面菜单驱动 ,界面要友好,操作要简单 , C/S和
4、 B/S 架构自由选择 。 ( 5)用户手册,描述软件系统所具有的功能及基本的使用方法。使用户能了解该软件的用途,并能确定在什么情况下、如何使用它。 四、文档格式 1、概述 包括项目背景、编写目的、软件定义、开发环境等内容。 2、需求分析 问题陈述、需完成的功能。 画出 ER 模型图 3、数据库逻辑设计 把 ER 模型图转换为关系表。 描述每一个基本表关系。要求所有关系达到 BCNF 范式。 定义视图、定义索引、主关键字、定义权限。 4、软 件功能设计 画出软件功能图。 描述每一个功能所完成的任务情况。 5、界面设计 界面设计要合理。 6、结束语 写出完成本课程设计的心得,领会数据库理论与软件
5、开发实践的关系。有哪些收获。软件还需要哪些改进。 7、参考文献。 评分标准: 1 优完成上述题目的所有内容, 并能 适当 扩展需求功能 , 功能完善, 文档详细 ,数据库设计合理,人机接口界面好。 2 良完成上述题目的大部分内容, 功能完善 , 文档详细 ,数据库设计较 合理,人机接口界面较好。 3 中完成上述题目的大部分内容, 功能基本完善 , 文档较详细 , 数据库设计基本合理,有基本的人机接口界面。 4 及格 基本完成上述内容,只有基本功能文档 。 5 不及格 未按时完成 上述内容,或者 抄袭 ( 雷同者全部为不及格 )。 目录 一、需求分析 . 5 1.1 背景分析 . 5 1.2 可
6、行性分析 . 5 1.3 功能需求 . 5 1.4 性能需求 . 6 1.5 安全与保密性 . 6 二、功能模块 . 6 2.1 系统功能概述 . 6 2.2 功能模块图 . 7 2.3 用户与主要模块关系图 . 7 三、总体设计 . 7 3.1 文件路径设计 . 7 3.2 前台设计理念 . 8 3.3 数据库设计理念 . 8 3.4 用户体验值评估 . 8 四、数据库设计 . 8 4.1 概述 . 8 4.2 数据表 . 9 五、详细设计 . 11 5.1 概述 . 11 5.2 网站首页 . 11 5.3 用户注册界面 . 12 5.4 用户登录界面 . 13 5.5 浏览图书信息界面
7、. 13 5.6 查询图书信息界面 . 14 5.7 查看购物车界面 . 15 5.8 订单预览界面 . 16 5.9 确认订单界面 . 17 5.10 查询订单界面 . 17 5.11 修改密码界面 . 18 5.12 修改登录信息界面 . 18 5.13 退出登录界面 . 19 六、关键技术 . 22 6.1 前期设计技术 . 22 6.2 开发技术 . 22 6.3 测试技术 . 22 七、系统测试 . 22 7.1 WEB 网站测试的概述 . 22 八、实验结果及分析 . 23 九、系统使用说明 . 23 一、 需求分析 1.1 背景分析 伴随着互联网快速发展的大潮流 ,电子商务将成为
8、 21 世纪主流的商业模式。它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现 各个领域的网上营销 。 网上书城 与 传统实体书店相比,网上 书城 的经营方式和销售渠道是全新的。另外一方面,网上书城可以及时的向在线网民提供最新的书籍信息,提供的服务也是相当完善。小组成员经过讨论决定设计开发“基于 Web 的网上书城系统”,希望可以为同学们提供一个销售平台并进一步拓展市场。 1.2 可行性分析 1.2.1 技术可行性 此网上购书系统可以运用于 windows xp ,windows 7 ,windows server 2000/2003 操作系统。对计算机的硬件配置没有太高要求
9、,现在的个人电脑基本完全可以满足条件。 对于浏览器的要求也没 有特定的版本限制。 1.2.2 经济可行性 本系统 可以运用于现在市场上所出售的各种个人电脑,成本主要集中在系统的开发上 , 而且当系统投入 运营 后,可以 逐渐发展成为一个 B2C 的网上销售系统 。 其 所带来的 经济 效益远远大于系统软件的开发成本。 在另外的角度考虑,若可以结合当下的网络营销环境以及网上购书系统存在的弊端进一步进行优势性的发展,很有可能可以占据一片属于自己的市场。 1.2.3 操作可行性 界面设计充分考虑到用户的习惯,图书信息浏览、会员注册登录、购书等功能操作方便。页面设计简洁、合理,不会让用户感到视觉疲劳。
10、 由于界 面以及功能的专一性,不会令用户产生厌烦的情绪,换言之,开发人员与测试人员积极沟通,大大提升了系统的可操作性。 1.2.4 用户体验性 用户体验当前各类网站、软件、 APP 开发所必须考虑的首要条件,本系统在考虑用户的体验性时刻意将系统简化,功能突出,网站的核心突出。希望老师同学在测试过程中可以体验到不一样的舒适。 1.3 功能需求 对书店的部门信息、仓库信息、员工信息、图书信息、用户 信息的进行有效的管理; 对部门的添加、删除、查询、修改的管理,对员工的信息管理,与部门相关联的员工信息; 对图书的 添加、存储、销售、订 单的管理 等环节进行信息化管理; 同时对仓库的管理 ; 实现读者
11、网上浏览图书,网上购书的 便捷性功能 。 1.4 性能需求 数据库的录入;图书检索;用户信息查询;图书信息查询; 仓库 信息查询;部门 信息查询; 员工 信息查询; 网上购书; 订单查询;订单管理。 1.5 安全与保密性 书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改 、 添加;书店图书的信息只能由书店管理人员添加 、 修改;所有注册用户信息只能由书店管理人员查询。 系统设计的安全性、便于管理等各个方面均十分重要。本系统一方面给以用户一定的权限,另一方 面又限制用户的权限保障用户信息的安全。 二、 功能模块 设计系统过程中对于各个模块的设计以及对象与各个模块的操作关系至关
12、重要。 2.1 系统功能概述 2.1.1 前台设计 ( 1)用户注册 ( 2)用户登录 ( 3)图书选购,购物车功能 (订单管理、查看购物车) ( 4)查看图书的详细情况 (图书详情、图书信息摘要) ( 5) 图书搜索功能 ( 6)查看用户的订单信息 ( 7)修改用户个人信息 (登录密码修改、用户信息修改) 2.1.2 后台数据库设计 后台数据库设计行营的数据表对系统内需要记录、修改、整合的信息 进行记录,便于系 统的管理运营。 ( 1)书城图书管理:添加,修改,删除,查看 ( 2) 用户信息管理:查看,修改,删除 ( 3)订单信息管理 :查看信息详情,更新订单付款,出货状态,删除订单 ( 4
13、)部门 管理 : 添加,修改,删除,查看 ,添加员工信息,部门列表查询 ( 5)员工 管理 : 添加,修改,删除,查看 ( 6)仓库 管理 : 添加,修改,删除,查看 ,管理仓库信息 ( 7)网站信息管理:信息添加,修改,查看 2.2 功能模块图 2.3 用户与主要模块关系图 三、总体设计 3.1 文件路径设计 设置项目文件夹 bookshop 在 Apache Tomcat 的相应服务目录下,所有的 jsp文件直接存放在该文件夹下, bookshopimage 存放项目开发用到的所有图片,bookshopWEB-INFlib 存放项目开发的所有 jar 文件。 网上书店 注 册 登 录 浏览
14、图书 查询图书 购物车 订单预览 确认订单 查询订单 图书摘要 修改密码 修改信息 退出系统 服务器 IP 地址为 http: /127.0.0.1,开放端口为 8080。 3.2 前台设计理念 通过简约的设计理念完成一个多功能的系统使我们的开发核心。 作为一个购书平台,考虑到用户需要及时了解书籍的更新情况、书籍的详细资料、实现下单功能、查看个人用户的购物车及订单信息,开发人员将这些基本功能整合完成一个简单的基于 Web 的网上书城系统,最大可能的为用户提供简易平台完成购书、了解书籍的情况的实现操作。 3.3 数据库设计理念 采用 SQL Server 2005 数据库开发后台数据管理平台,建
15、立相应的数据库bookshop,并建立用户表、图书信息表、订单信息表进行数据管理。方便管理员对用户数据维护。 同时运用纯 Java 的数据连接方式实现 JSP 界面与数据库中数据的 通信。 设计数据库过程中需要注意启用 TCP/IP 协议、 Named Pipes 协议,如下图所示: 3.4 用户体验值评估 基于考虑以上内容,认识到本系统以简约赢得较多用户的支持,然而存在功能的不完善从而导致用户评价值低的结果, 但 已尽最大努力完善系统,并会继续吸纳用户及专业人士的建议优化系统。 四、 数据库设计 4.1 概述 由于本系统需要对所学的专业知识有所巩固,而且对数据库有一定的要求,因此采用 SQL Server 2005 数据库作为数据库设计工具。系统的所有数据都存于bookshop 数据库中 ,该 数据 库共有三个表 。 4.2 数据表 4.2.1 用户表 my_users ( 1) 结构 :如图所示: ( 2) 用途:存储用户的信息,即会员的注册信息存入 user 表中 。 说明:如下是将测试用户的注册信息提前写入数据表 users 的截图: 4.2.2 图书信息表 my_book ( 1) 结构 :如图所示: ( 2)用途:存储图书信息。 说明:如下是将测试图书信息提前写入数据表 book 的截图: 4.2.3 订单信息表 my_indent ( 1) 结构 :如图所示: