网上书店管理信息系统_数据库课程设计.doc
《网上书店管理信息系统_数据库课程设计.doc》由会员分享,可在线阅读,更多相关《网上书店管理信息系统_数据库课程设计.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 管理信息系统课程设计 学院 :商学院 班级 :信管10-2 姓名 :李西垒 学号 :4 课程设计题目 :网上购书管理信息系统的分析、设计和实施一、 课程设计目的通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。开发一套校园内网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。二、课程设计内容1、题目 网
2、上购书管理信息系统的分析、设计和实施2、网上购书管理信息系统初步调查的资料 现有什么:包括现行网上购书系统的规模、人力、物力、设备和技术条件,机构组织、管理体制、工作效率、可靠性等等。在现有资源下能提供什么:即现行网上购书系统能够提供哪些人力(各种技术及管理水平的人)物力(多少设备、房屋)财力(多少钱)、时间(可以给出多长研制时间)等方面的资源,它们对现行系统的情况及新系统的研制持什么态度? 书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史
3、销售记录。第三,也是书店的核心工作,对图书的销售管理。2.1 需求分析随着科学技术的不断提高,计算机网络的功能已进入人类社会的各个领域并发挥着越来越重要的作用。各类学校的校园网也运行了多年,但还有不少学校的管理系统缺少统一规划,单机运行的信息孤岛还为数不少,所以有必要进一步研究充分利用校园网合理整合原有异构数据库,从而建立相关部门协同合作的管理系统。本教材管理平台充分依托校园网,实现教材信息的集中管理、分散操作、信息共享,使传统的教材管理向着数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学校信息系统打下良好的基础。学校通过使用本系统,可以实现教材预定、领取、教材计划、定单、库存
4、的自动管理,提高效率,避免出错。教材管理系统软件切实推进了教学管理的信息化。该软件是以面向对象编程语言为实现语言,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可完成操作,达到自己的目标。大大提高了工作效率,作到信息的规范管理,科学统计和快速查询,让教材管理处更好的为学校服务。2.1.1 用户角色需求根据习惯上教材科的操作方式,整个系统应该有三种用户角色,即教材科人员,普通学生教师和系统管理员。教材科人员处理订书领书操作,而不能进入到系统管理的模块中;学生教师可以查询教材信息,不能进入其它任何模块;系统管理员在后台对系统进行用户管理,教材信息管理,并展开系统的正常运
5、行维护工作,但不能进入教材科人员操作模块。除普通的学生教师等查询用户外,每个角色操作都通过密码验证和用户类型选择后登录。通过系统管理员才可以修改密码。工作完成后,通过各自专门的出口退出登录状态。2.1.2 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。2.2 可行性研究2.2.1 技术可行性此次信息系统开发是对所学专业知识的一次综合应用与提高,我们小组可以在电子商务实验室完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库
6、工具(MS SQL SERVER 2000),应用程序开发工具(ASP.NET与Visual Studio 2005)。我们小组的部分成员有计算机,小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。就技术力量来说,该学期,我们小组各成员已经学习了管理信息系统,并且对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,教材管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于ASP.NET编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。2.2.2 经济可行性目标系
7、统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。2.2.3 法律上的可行性整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一
8、旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。三、课程设计要求1、系统分析报告 (1)现行系统的业务流程图开始书店首界面选择书店概况网上购书书籍信息查询会员登陆注册返回首页2、数据流程图买书使用网上银行付款现金支付网上支付修改数据库成功下订单3、数据项属性名存储代码类型长度备注书籍编号bnonchar10主码书籍类别bkindnchar20书籍名称bnamenchar40书籍价格bpricenchar10书籍简介bintrovarchar80书籍折扣bdisint库存数量bstockint属性名存储代码类型长度备注顾
9、客编号cnoint主码顾客密码cpasschar10是顾客姓名cnamechar10否顾客性别csexchar10否顾客年龄cagechar10否顾客住址caddnchar20是联系电话cphonechar10是属性名存储代码类型长度备注管理员登录名mnochar10主码管理员密码mpasschar10属性名存储代码类型长度备注订单号onoint主码书籍编号bnonchar10顾客编号cnoint顾客姓名cnamechar20顾客住址caddnchar10联系电话cphonechar10付款方式opaynchar10发货方式oconveynchar10(4)新系统的逻辑模型管理员图书管理用户管
10、理订单管理新书入库删除无效书目新用户注册修改用户信息注销用户查询用户信息用户查询所需图书登陆是否注册用户注册查询订单保存订单放入购物车处理订单删除无效订单缺书处理缺书单订单继续购书确认购买(2)数据流程图和数据字典a)第一层数据流程图管理员处理购书,修改个人资料网上购书系统顾客b)第二层数据流图管理员顾客接受事务处理事务输出事务c)第三层数据流图管理员顾客接受事务购书处理生成订单修改资料处理订单信息用户信息数据字典名字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信
11、息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理=客户地址信息+书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入2、新系统分析报告2、1系统总体结构设计系统总体结构设计是根据信息分析数据流程图的结果,按照结构化的系统设计方法而进行的。结构化设计的基础是模块化。在线购书系统的功能结构图如图4-1所示:图10 系统功能结构图对该功能结构图的具体论述如下:(1) 用户管理模块 用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子邮件,住址等信息 用户
12、信息修改:用户可以修改自己的个人信息和密码及其他相关信息; 用户信息查看:会员可以查看自己的个人信息。 用户查看订单:用户可以查看已经生成的订单信息,并进行一些操作 发表评论:用户可以对书籍发表评论信息。(2) 书籍管理模块 书籍浏览:用户可以对所有书籍进行浏览 书籍更新:只有管理员可以对所有书籍进行添加、删除、更新等操作 书籍搜索:可以输入查询条件退书籍进行搜索(3) 购物车模块 更新购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。 查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等 生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。
13、 (4) 管理员模块 用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改; 库存管理:可以查看各书籍的库存量,并可以随时更新库存信息。 订单处理:对用户的订单进行处理。 评论管理:对用户的评论信息的一些操作2.2 代码设计 信息代码设计及描述2.3 数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计是需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系的、数据冗余少、存取效率高、能满足多种查询要求的数
14、据模型。2.3.1数据库的概念设计概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。其主要工作就是设计概念模型,该模型能将用户的数据明确的表达出来。概念模型是一种面向问题的模型,它反映了用户的实现环境,并指出了从用户角度看到的数据库,它是处理多种应用数据的方法的组合。概念模型与单独的应用无关,与数据库管理系统及数据库的实现无关,因此,它是用户与设计人员之间的桥梁,它既是明确表达用户需求的一个模型,又是设计数据结构的基础。概念模型的设计方法有多种,其中实体联系模型(ER模型)是一个典型代表,它是描述现实世界的一个简明而有利的工具。2.3.
15、2实体-联系图该系统的全局实体-联系图如图4-2所示:图11 全局E-R图其中各个实体的属性显示如下:图12用户实体图13书籍实体图14类目实体图15评论实体图16订单实体2.3.3数据库的逻辑设计逻辑设计的主要任务就是设计数据的结构,即按照数据库管理系统提供的数据模型,转换已设计的概念模型,实质上是把概念模型(即E-R模型)转换为所选用的DBMS所支持的模式。逻辑设计的主要目的是保证数据共享,消除数据冗余,实现数据的逻辑独立性,易懂易用,有利于数据的完整性及安全性控制,且尽量降低开销。逻辑设计过程主要是把概念设计阶段的概念模型转化为数据库所能识别的表模型,也即数据库模式设计。关系模型的特点之
16、一是概念的单一性。无论是实体还是实体间的联系都用关系来表示。关系这个特点使得转换工作比较直接。具体的转换原则如下:(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。(2)一个1:1的联系转换为一个关系。每个实体的关键字都是关系的候选关键字。(3)一个1:n的联系转换为一个关系。多个实体的关键字是关系的关键字。(4)一个n:m的联系转换为一个关系。联系中的各实体关键字的组合组成关系的关键字(组合关键字)。(5)具有相同关键字的关系可以合并。根据上述规则,对图所示的E-R图进行转换,可以得到各“关系”(带“”的为关键字,“”的为外部关键字):用户(用户id,
17、用户名,密码,角色,电子邮件,地址,邮编,电话,信用卡号,信用卡类型,信用卡过期时间)书籍(书籍id,类目id,书名,描述,图标,库存,单价)类目表(类目id,类目名,图标,描述)订单(订单id,用户id,书籍id,订单中分项号,数量,状态)评论(评论id,用户id,书籍id,评论内容,评论时间)具体的数据库表如下。(1)用户表(User) 用户表主要是记录用户的基本信息,包括用户名、密码等信息,如表3-1所示。表2用户(User)字段名类型长度备注useridint8主键自动生成UsernameVarchar25用户名PasswordVarchar25密码roleint2权限EmailVar
18、char80电子邮件AddressVarchar80地址ZipVarchar20邮编PhoneVarchar80电话cartidVarchar50信用卡号carttypeVarchar20信用卡类型cartdateDate过期时间 (2)书籍表(book) 书籍表主要是记录了书籍的相关信息,如书籍名、书籍描述等,如表3-2所示。表3书籍表(book)字读名类型长度备注 bookidVarchar25主键,id-CategoryidVarchar25外键,类目idNameVarchar80书名LogoVarchar80图标DescnVarchar255描述QtyInt10库存PriceDecim
19、al(10,2)单价 (3)类目表(category) 类目表主要是记录了书籍的类目、描述等信息,如表3-3所示。表4类目表(category)字读名类型长度备注 catidVarchar25主键,id-NameVarchar80类目名LogoVarchar80图标DescnVarchar255描述(4)订单表(order) 订单表主要记录了购买书籍后的记录,包括价格、数量等,如表3-4所示。表5订单表(order)字读名类型长度备注 orderidVarchar32主键自动生成useridint8外键用户表bookidVarchar25外键书籍表lineitemVarchar25订单中的分项
20、quantityint10数量statusint2订单状态p,y,norderdatedate下单时间(5)评论表(comment) 评论表记录了用户对书籍的评论信息,如表3-5所示。表6评论表(comment)字读名类型长度备注 commentidInt8主键autouseridInt8外键用户表BookidVarchar25外键书籍表CommentVarchar400评论内容Commdatetimestamp评论时间2.3.4数据库物理设计数据库物理结构设计的主要任务是:对数据库中的数据,在物理设备上的存放结构和存取方法进行设计,索引的设计等。数据库的物理结构依赖于确定的计算机系统,并于选
21、用的DBMS密切相关。物理设计的任务是为了有效的实现逻辑模式,确定所采取的存储策略。此阶段以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。2.4 输出设计(1)输出设计的内容输出设计的内容包括:有关输出信息使用方面的内容;输出方式;输出设备;输出介质。(2)输出设计的方法在系统设计阶段,设计人员应给出系统输入的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。因此,设计人员要选择合适的输出方式,并以清楚的方式表达出来。输出形式主要有报表信息和图形化信息。本系统的输出为表格形式,主要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 管理信息系统 数据库 课程设计
限制150内