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