欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    网上书店管理信息系统数据库毕业课程设计.docx

    • 资源ID:4256295       资源大小:102.94KB        全文页数:29页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    网上书店管理信息系统数据库毕业课程设计.docx

    1、网上书店管理信息系统数据库毕业课程设计(此文档为word格式,下载后您可任意编辑修改!) 管理信息系统课程设计 学院 :商学院 班级 :信管10-2 姓名 :李西垒 课程设计题目 :网上购书管理信息系统的分析、设计和实施一、 课程设计目的通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力。开发一套校园内网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上

    2、购书,又方便网站维护人员维护网站WEB服务系统。二、课程设计内容1、题目 网上购书管理信息系统的分析、设计和实施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方

    7、面的资料。 从技术角度考虑,此信息系统开发可行。2.2.2 经济可行性目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。2.2.3 法律上的可行性整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整

    8、个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。三、课程设计要求1、系统分析报告 (1)现行系统的业务流程图2、数据流程图3、数据项属性名存储代码类型长度备注书籍编号bnonchar10主码书籍类别bkindnchar20书籍名称bnamenchar40书籍价格bpricenchar10书籍简介bintrovarchar80书籍折扣bdisint库存数量bstockint属性名存储代码类型长度备注顾客编号cnoint主码顾客密码cpasscha

    9、r10是顾客姓名cnamechar10否顾客性别csexchar10否顾客年龄cagechar10否顾客住址caddnchar20是联系电话cphonechar10是属性名存储代码类型长度备注管理员登录名mnochar10主码管理员密码mpasschar10属性名存储代码类型长度备注订单号onoint主码书籍编号bnonchar10顾客编号cnoint顾客姓名cnamechar20顾客住址caddnchar10联系电话cphonechar10付款方式opaynchar10发货方式oconveynchar10(4)新系统的逻辑模型(2)数据流程图和数据字典a)第一层数据流程图b)第二层数据流图c

    10、)第三层数据流图数据字典2、新系统分析报告2、1系统总体结构设计系统总体结构设计是根据信息分析数据流程图的结果,按照结构化的系统设计方法而进行的。结构化设计的基础是模块化。在线购书系统的功能结构图如图4-1所示:图10 系统功能结构图对该功能结构图的具体论述如下:(1) 用户管理模块用户注册,登录:用户需输入基本的用户名和密码,还可再完善输入其他电话,电子邮件,住址等信息 用户信息修改:用户可以修改自己的个人信息和密码及其他相关信息; 用户信息查看:会员可以查看自己的个人信息。用户查看订单:用户可以查看已经生成的订单信息,并进行一些操作发表评论:用户可以对书籍发表评论信息。(2) 书籍管理模块

    11、1 书籍浏览:用户可以对所有书籍进行浏览2 书籍更新:只有管理员可以对所有书籍进行添加、删除、更新等操作3 书籍搜索:可以输入查询条件退书籍进行搜索(3) 购物车模块1 更新购物车:用户可以查看购物车中的书籍信息,并可以添加和删除购物车中书籍。2 查看购物车:用户可以随时查看购物车中的信息,包括书籍信息,价格信息等3 生成订单:用户可以确定购物中需购物的书籍,然后下订单,生成订单信息。 (4) 管理员模块1 用户管理:对用户的信息进行审核,对不符合者进行删除,也可以根据客户的需要对它的基本信息进行修改;2 库存管理:可以查看各书籍的库存量,并可以随时更新库存信息。3 订单处理:对用户的订单进行

    12、处理。4 评论管理:对用户的评论信息的一些操作2.2 代码设计 信息代码设计及描述2.3 数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计是需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系的、数据冗余少、存取效率高、能满足多种查询要求的数据模型。2.3.1数据库的概念设计概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。其主要工作就是设计概念模型,该模型能将用户的数据明确的表达出来

    13、。概念模型是一种面向问题的模型,它反映了用户的实现环境,并指出了从用户角度看到的数据库,它是处理多种应用数据的方法的组合。概念模型与单独的应用无关,与数据库管理系统及数据库的实现无关,因此,它是用户与设计人员之间的桥梁,它既是明确表达用户需求的一个模型,又是设计数据结构的基础。概念模型的设计方法有多种,其中实体联系模型(ER模型)是一个典型代表,它是描述现实世界的一个简明而有利的工具。2.3.2实体-联系图该系统的全局实体-联系图如图4-2所示:图11 全局E-R图其中各个实体的属性显示如下:图12用户实体图13书籍实体图14类目实体图15评论实体图16订单实体2.3.3数据库的逻辑设计逻辑设

    14、计的主要任务就是设计数据的结构,即按照数据库管理系统提供的数据模型,转换已设计的概念模型,实质上是把概念模型(即E-R模型)转换为所选用的DBMS所支持的模式。逻辑设计的主要目的是保证数据共享,消除数据冗余,实现数据的逻辑独立性,易懂易用,有利于数据的完整性及安全性控制,且尽量降低开销。逻辑设计过程主要是把概念设计阶段的概念模型转化为数据库所能识别的表模型,也即数据库模式设计。关系模型的特点之一是概念的单一性。无论是实体还是实体间的联系都用关系来表示。关系这个特点使得转换工作比较直接。具体的转换原则如下:(1)一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。

    15、(2)一个1:1的联系转换为一个关系。每个实体的关键字都是关系的候选关键字。(3)一个1:n的联系转换为一个关系。多个实体的关键字是关系的关键字。(4)一个n:m的联系转换为一个关系。联系中的各实体关键字的组合组成关系的关键字(组合关键字)。(5)具有相同关键字的关系可以合并。根据上述规则,对图所示的E-R图进行转换,可以得到各“关系”(带“”的为关键字,“”的为外部关键字):用户(用户id,用户名,密码,角色,电子邮件,地址,邮编,电话,信用卡号,信用卡类型,信用卡过期时间)书籍(书籍id,类目id,书名,描述,图标,库存,单价)类目表(类目id,类目名,图标,描述)订单(订单id,用户id

    16、,书籍id,订单中分项号,数量,状态)评论(评论id,用户id,书籍id,评论内容,评论时间)具体的数据库表如下。(1)用户表(User) 用户表主要是记录用户的基本信息,包括用户名、密码等信息,如表3-1所示。表2用户(User)字段名类型长度备注useridint8主键自动生成UsernameVarchar25用户名PasswordVarchar25密码roleint2权限EmailVarchar80电子邮件AddressVarchar80地址ZipVarchar20邮编PhoneVarchar80电话cartidVarchar50信用卡号carttypeVarchar20信用卡类型car

    17、tdateDate过期时间 (2)书籍表(book) 书籍表主要是记录了书籍的相关信息,如书籍名、书籍描述等,如表3-2所示。表3书籍表(book)字读名类型长度备注 bookidVarchar25主键,id-CategoryidVarchar25外键,类目idNameVarchar80书名LogoVarchar80图标DescnVarchar255描述QtyInt10库存PriceDecimal(10,2)单价 (3)类目表(category) 类目表主要是记录了书籍的类目、描述等信息,如表3-3所示。表4类目表(category)字读名类型长度备注 catidVarchar25主键,id-

    18、NameVarchar80类目名LogoVarchar80图标DescnVarchar255描述(4)订单表(order) 订单表主要记录了购买书籍后的记录,包括价格、数量等,如表3-4所示。表5订单表(order)字读名类型长度备注 orderidVarchar32主键自动生成useridint8外键用户表bookidVarchar25外键书籍表lineitemVarchar25订单中的分项quantityint10数量statusint2订单状态p,y,norderdatedate下单时间(5)评论表(comment) 评论表记录了用户对书籍的评论信息,如表3-5所示。表6评论表(comm

    19、ent)字读名类型长度备注 commentidInt8主键autouseridInt8外键用户表BookidVarchar25外键书籍表CommentVarchar400评论内容Commdatetimestamp评论时间2.3.4数据库物理设计数据库物理结构设计的主要任务是:对数据库中的数据,在物理设备上的存放结构和存取方法进行设计,索引的设计等。数据库的物理结构依赖于确定的计算机系统,并于选用的DBMS密切相关。物理设计的任务是为了有效的实现逻辑模式,确定所采取的存储策略。此阶段以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法

    20、。2.4 输出设计(1)输出设计的内容输出设计的内容包括:有关输出信息使用方面的内容;输出方式;输出设备;输出介质。(2)输出设计的方法在系统设计阶段,设计人员应给出系统输入的说明,这个说明既是将来编程人员在软件开发中进行实际输出设计的依据,也是用户评价系统实用性的依据。因此,设计人员要选择合适的输出方式,并以清楚的方式表达出来。输出形式主要有报表信息和图形化信息。本系统的输出为表格形式,主要包括用户信息,书籍信息和订单信息。2.5 输入设计输入设计的目标是保证向系统输入正确的数据。输入设计的原则。输入设计应遵循以下原则:最小量原则:这是指在保证满足处理要求的前提下使输人量最小。由于数据输入与

    21、计算机处理比较起来相对慢,在数据录入时,系统大多数时间都处于等待状态,系统效率将显著降低;同时,数据录入工作一般需要人的参与,大量的数据录入往往浪费很多的人力资源,增加系统的运行成本。因此,输入量越少,出错机会越少,花费时间越少,数据一致性越好。简单性原则:输入的准备、输入过程应尽量容易,以减少错误的发生。这主要是因为输入设计在为用户提供纠错和输入校检的同时,就保证了输入过程简单易用,就保证了不会因为差错,纠错而使输入复杂化,增加用户负担。早检验原则:对输人数据的检验尽量接近原数据发生点,使错误能及时得到改正。因此输入设计中应采用多种输入校检方法和有效性验证技术,以减少输入错误。少转换原则:输

    22、入数据尽量用其处理所需形式记录,减少不必要的输入步骤,当步骤不能省时,应仔细验证现有步骤是否完备,以免数据转换介质时发生错误。本系统的主要输出为文本形式。输入格式设计输入格式的设计一般是指数据录入人员在终端屏幕上看到的凭证格式。其设计格式的原则是使录入人员能方便的输入数据,尽量避免操作失误。 本系统中主要输入方式方式为键盘输入,主要输入的内容为用户信息,书籍信息。3、系统实施3、1 数据库连接本软件使用 ODBC 连接数据库,基本思想为为数据库中每个表建立一个 RecordSet 类,当要对表中数据进行操作时,创建相关记 录集,即可引用类中的响应函数进行添加、修改 、删除、查询等操作。 3、2

    23、主界面主界面中显示顾客登录、管理员登录和顾客 注册三个按钮,顾客输入登录名和密码后点击顾客登录后进入顾客查询界面,管理员 输入登录名和密码后点击管理员登录后进入管理 界面,若是新顾客,直接点击注册即可进入注 册界面,各对话框之间的连接通过 DoModal()函数实现,若需要进行身份验证,未输入用 户名或密码则将弹出提示对话框“请输入用户名 和密码!”,输入后系统将进入相应的数据 库表查询是否有此信息,若无对应信息则弹出对 话框提示输入信息错误,信息正确方可进入下 一界面,如顾客登录时,系统使用以下代码完成 身份验证功能,同时记录下用户信息以便加入订单: 生成查询用户账号和密码的 SQL 语句

    24、mSqlStr= select * from customer where cno=; mSqlStr=mSqlStr + m_no; mSqlStr=mSqlStr + and cpass=; mSqlStr=mSqlStr + m_password; mSqlStr=mSqlStr + ; if(!customer.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr) AfxMessageBox(customer 表打开失败!); return; if(!customer.IsBOF() Open all function for user m_customer_no

    25、=customer.m_cno; m_customer_name=customer.m_cname; m_customer_phone=customer.m_cphone; m_customer_add=customer.m_cadd; AfxMessageBox(密码正确,欢迎登录!); EndDialog(IDCANCEL); Cgkcx a; a.DoModal(); else AfxMessageBox(密码输入错误!!); return; 3、3添加功能本软件的添加功能使用 AddNew()函数,应用在顾客注册、顾客购书、管理员添加新书等模块。 1)顾客注册:新顾客在主界面中点击注册

    26、后即可进入注册界面填写自己的各项信息,完成后点击确定,信息添加到 customer 表中,并利用触发器自动生成顾客编号作为登录名。相关代码如下: setcustomer c; c.Open(); c.AddNew(); UpdateData(TRUE); if(m_name.IsEmpty()|m_phone.IsEmpty()|m_add. IsEmpty()|m_password.IsEmpty()|m_mima.IsEmpty() MessageBox(请输入全部信息!); return; if(m_password!=m_mima) MessageBox(密码错误,请确认!); ret

    27、urn; c.m_cpass=m_password; c.m_cname=m_name; if(m_sex=0)c.m_csex=男; else c.m_csex=女; c.m_cage=m_age; c.m_cphone=m_phone; c.m_cadd=m_add; c.m_cpass=m_password; if(m_sex=0)c.m_csex=男; else c.m_csex=女; c.Update(); c.Requery(); m_customer_zhanghao=c.m_cno; UpdateData(FALSE); m_customer_xingming=m_name;

    28、m_customer_mima=m_password; EndDialog(IDCANCEL); Cxxqr a; a.DoModal(); 2)顾客购书:顾客在查询界面中选择想要购买的图书后点击购买可进入购买界面,选择付款方式、送货方式并确认后,相关信息添加到 orders 表中,并利用触发器自动生成订单号。相关代码如下: Csetorders order; setbook book; order.Open(); order.AddNew(); UpdateData(TRUE); if(m_zhifu=0)order.m_opay=网银支付; else order.m_opay=货到付款;

    29、if(m_songhuo=0 )order.m_oconvey=快递; else order.m_oconvey=EMS; order.m_bno=m_book_no; order.m_cadd=m_customer_add; order.m_cname=m_customer_name; order.m_cno=m_customer_no; order.m_cphone=m_customer_phone; order.Update(); order.Requery(); m_order_no=order.m_ono; book.Open(); book.Edit(); book.m_bstock-; book.Update(); book.Req


    注意事项

    本文(网上书店管理信息系统数据库毕业课程设计.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开