2022年网上书店管理信息系统_数据库课程设计 .pdf





《2022年网上书店管理信息系统_数据库课程设计 .pdf》由会员分享,可在线阅读,更多相关《2022年网上书店管理信息系统_数据库课程设计 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 山东理工大学计算机学院课程设计(数据库系统原理)网上书店管理信息系统班级姓名学号指导教师二一一年一月十三日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - 2 课程设计任务书及成绩评定课题名称网上书店管理信息系统、题目的目的和要求通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学
2、习和巩固数据库系统原理的基本知识。2、关系数据库管理系统的基本使用方法。3、熟悉SQL语言的主要功能及 SQL语句的使用操作。4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。5、小型数据库应用系统的设计方法。要求独立完成该课题设计。、设计进度及完成情况日期内容2011.1.4 对系统进行总体分析与设计2011.1.5 进行总体系统概括描述分析2011.1.6 系统性能分析2011.1.7 逻辑结构设计, 画出 E-R图并转化为关系模式图2011.1.8 数据字典与相关数据定义2011.1.9 编写各个功能模块代码与总代码2011.1.10 代码测试与修改2011.1.11 系统各部分
3、功能实现2011.1.12 整理文档与封面设计、主要参考文献及资料1 王珊,萨师煊主编 . 数据库系统概论(第四版). 北京: 高等教育出版社 ,2006.5 2 何志丹 著深入浅出 Visual c+入门、进阶与应用实例人民邮电出版社3 维埃拉 著,董明译 SQL Server 2005 高级程序设计人民邮电出版社4 李俊民著 精通 SQL结构化查询语言详解人民邮电出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - 3 学
4、科部主任 _、成绩评定设计成绩:指导老师:二一一年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 1 目录第一章系统概述 2 第二章系统分析 2 第三章功能分析 7 第四章系统实现 8 第五章调试过程中的问题及系统测试情况15 第六章结束语 20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23
5、页 - - - - - - - - - 2 第一章概述目前社会上信息管理系统发展飞速, 越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了这次的网上书店管理系统。本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图
6、书后可点击购买。管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。第二章系统分析2.1 需求分析2.1.1 系统需求书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,对图书的销售管理。2.1.1 功能需求基于系统需求分析,该系统需要实现以下基本功能:1、主界面管理本系统的使用用户分两种:管理员和顾
7、客。管理员具有使用本系统的所有功能,而顾客需要具有日常书店的管理功能即可。主界面中需要顾客注册、顾客登录和管理员登录和三个功能,可以分别进入各自功能界面。2、添加功能新顾客可以通过此模块填写自己的各项信息。顾客可以通过此模块完成购卖书籍等操作。管理员可以管理界面中输入书籍的各项信息。3、修改功能管理员可以通过次模块来管理各类图书信息,包括图书信息的修改。在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。4、删除功能管理员可以通过此模块完成对图书信息的删除等操作5、查询功能通过查询功能,顾客可以对书籍按不同方式进行查询。管理员可以查询书籍的信
8、息和销售情况。6、显示功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23 页 - - - - - - - - - 3 通过此功能,可以将所需信息显示的列表框中。便于顾客和管理员观察使用数据库。根据功能分析的结果,网上书店管理系统主模块图如图2.1 所示。2.2 数据字典2.2.1 一数据项图书数据字典属性名存储代码类型长度备注书籍编号bno nchar 10 主码书籍类别bkind nchar 20 书籍名称bname nchar 40 书籍价格bprice nch
9、ar 10 书籍简介bintro varchar 80 书籍折扣bdis int 库存数量bstock int 顾客数据字典属性名存储代码类型长度备注顾客编号cno int 主码顾客密码cpass char 10 是顾客姓名cname char 10 否顾客性别csex char 10 否顾客年龄cage char 10 否顾客住址cadd nchar 20 是联系电话cphone char 10 是管理员数据字典属性名存储代码类型长度备注网上书店管理系统修改功能主页面管理添加功能删除功能查询功能显示功能图 2.1 系统主模块图名师资料总结 - - -精品资料欢迎下载 - - - - - -
10、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - 4 管理员登录名mno char 10 主码管理员密码mpass char 10 订单表数据字典属性名存储代码类型长度备注订单号ono int 主码书籍编号bno nchar 10 顾客编号cno int 顾客姓名cname char 20 顾客住址cadd nchar 10 联系电话cphone char 10 付款方式opay nchar 10 发货方式oconvey nchar 10 2.2.2 数据结构数据结构名组成图书信息书籍编号、书
11、籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、库存数量顾客信息顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、联系电话管理员信息管理员登录名、管理员密码订单表订单号、图书编号、顾客编号、顾客姓名、顾客地址、联系电话、付款方式、发货方式2.3 概念结构设计(ER图)根据对网上书店的需求分析,画出如下实体的ER 图和实体之间的关系ER 图。图 2.2 图书信息图图书书籍类别书 籍 名称书籍价格书籍编号书籍简介书籍折扣库 存 数量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
12、 7 页,共 23 页 - - - - - - - - - 5 图 2.3 顾客信息 ER 图图 2.4 管理员信息ER 图图 2.5 订单表信息ER 图管理员管 理 员 登录名管 理 员 密码顾客顾客密码顾客姓名顾客年龄顾客性别顾客住址顾客编号联 系 电话订单表顾客编号书籍编号顾客姓名联系电话顾客住址订单号付款方式发 货 方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - 6 图 2.6 实体之间关系ER 图2.4 逻辑结构
13、设计(关系模式- 关系)下面是把上面E-R 图转化关系模式( 关系的码用下划线标出): 图书(书籍编号、书籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、库存数量)顾客(顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、联系电话)管理员(管理员登陆名、管理员密码)管理员图书订单表顾客管理书-订单订 单 -顾客顾客性别顾客姓名顾客密码顾客编号联系电话顾客年龄顾客住址顾客编号顾客姓名书籍编号顾客住址订单号联系电话付款方式发货方式库存数量书籍折扣书籍编号书籍简介书籍类别书籍价值书籍名称管理员登录名管理员密码管理管理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
14、 - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - 7 订单表(订单号、书籍编号、顾客编号、顾客姓名、顾客住址、联系电话、付款方式、发货方式)第三章功能分析网上书店新用户注册登录普通用户管理员图书查询订购图书图书管理添加图书修改图书删除图书订够查询订够修改退订第四章系统实现名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 8 4.1 数据
15、库连接本软件使用 ODBC 连接数据库,基本思想为为数据库中每个表建立一个 RecordSet 类,当要对表中数据进行操作时,创建相关记录集,即可引用类中的响应函数进行添加、修改、删除、查询等操作。4.2 主界面主界面中显示顾客登录、管理员登录和顾客注册三个按钮,顾客输入登录名和密码后点击顾客登录后进入顾客查询界面,管理员输入登录名和密码后点击管理员登录后进入管理界面,若是新顾客,直接点击注册即可进入注册界面,各对话框之间的连接通过 DoModal() 函数实现,若需要进行身份验证,未输入用户名或密码则将弹出提示对话框“请输入用户名和密码!”,输入后系统将进入相应的数据库表查询是否有此信息,若
16、无对应信息则弹出对话框提示输入信息错误,信息正确方可进入下一界面,如顾客登录时,系统使用以下代码完成身份验证功能,同时记录下用户信息以便加入订单:/ 生成查询用户账号和密码的 SQL 语句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) AfxMess
17、ageBox(customer 表打开失败 !); return; if(!customer.IsBOF() /Open all function for user m_customer_no=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 AfxMessag
18、eBox(密码输入错误!!); return; 4.3 添加功能本软件的添加功能使用 AddNew() 函数,应用在顾客注册、顾客购书、管理员添加新书等名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - 9 模块。1)顾客注册:新顾客在主界面中点击注册后即可进入注册界面填写自己的各项信息,完成后点击确定,信息添加到 customer 表中,并利用触发器自动生成顾客编号作为登录名。相关代码如下:setcustomer c; c.O
19、pen(); 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( 密码错误,请确认!); return; c.m_cpass=m_password; c.m_cname=m_name; if(m_sex=0) c.m_csex= 男; else c.m_csex=女; c
20、.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; m_customer_mima=m_password; EndDialog(IDCANCEL); Cxxqr a; a.DoModal(); 2)顾客购书:顾客在查询界
21、面中选择想要购买的图书后点击购买可进入购买界面,选择付款方式、送货方式并确认后,相关信息添加到 orders 表中,并利用触发器自动生成订单号。相关代码如下:Csetorders order; setbook book; order.Open(); order.AddNew(); UpdateData(TRUE); if(m_zhifu=0) order.m_opay= 网银支付 ; else order.m_opay=货到付款 ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
22、2 页,共 23 页 - - - - - - - - - 10 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
23、.Open(); book.Edit(); book.m_bstock-; book.Update(); book.Requery(); book.Close(); UpdateData(FALSE); CString temp; temp .Format(购买成功 !); AfxMessageBox(temp); EndDialog(IDCANCEL); Cgkcx a; a.DoModal(); 3)管理员添加新书:管理员在管理界面中输入各项信息后点击添加,图示信息即可被添加到 book 表中,相关代码如下:setbook a,b; a.Open(); a.AddNew(); Update
24、Data(TRUE); if(m_no.IsEmpty()|m_kind.IsEmpty()|m_name.IsEmpty()|m_price.IsEmpty()|m_intro.IsEmpt y()|m_dis=0|m_stock=0) MessageBox(请输入全部信息!); return; if(b.IsOpen() b.Close(); if(m_no!=_T() b.m_strFilter.Format(bno=%s,m_no); b.Open(); if(b.m_bno!=_T() MessageBox( 已经有这条记录了!); return; a.m_bno=m_no; a.m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网上书店管理信息系统_数据库课程设计 2022 网上 书店 管理信息系统 数据库 课程设计

限制150内