35网上书店管理信息系统_数据库课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1山东理工大学计算机学院课程设计(数据库系统原理)网上书店管理信息系统班级姓名学号指导教师二○一一年一月十三日2课程设计任务书及成绩评定课题名称网上书店管理信息系统Ⅰ、题目的目的和要求通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学习和巩固《数据库系统原理》的基本知识。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系统各部分功能实现2011.1.12整理文档与封面设计Ⅲ、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2]何志丹著深入浅出Visualc++入门、进阶与应用实例人民邮电出版社[3]维埃拉著,董明译SQLServer2005高级程序设计人民邮电出版社[4]李俊民著精通SQL——结构化查询语言详解人民邮电出版社3学科部主任___________Ⅳ、成绩评定设计成绩:指导老师:二○一一年月日1目录第一章系统概述…………………………………………………2第二章系统分析…………………………………………………2第三章功能分析…………………………………………………7第四章系统实现…………………………………………………8第五章调试过程中的问题及系统测试情况……………………15第六章结束语……………………………………………………202第一章概述目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了这次的网上书店管理系统。本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后可点击购买。管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。第二章系统分析§2.1需求分析2.1.1系统需求书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,对图书的销售管理。2.1.1功能需求基于系统需求分析,该系统需要实现以下基本功能:1、主界面管理本系统的使用用户分两种:管理员和顾客。管理员具有使用本系统的所有功能,而顾客需要具有日常书店的管理功能即可。主界面中需要顾客注册、顾客登录和管理员登录和三个功能,可以分别进入各自功能界面。2、添加功能新顾客可以通过此模块填写自己的各项信息。顾客可以通过此模块完成购卖书籍等操作。管理员可以管理界面中输入书籍的各项信息。3、修改功能管理员可以通过次模块来管理各类图书信息,包括图书信息的修改。在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。4、删除功能管理员可以通过此模块完成对图书信息的删除等操作5、查询功能通过查询功能,顾客可以对书籍按不同方式进行查询。管理员可以查询书籍的信息和销售情况。6、显示功能3通过此功能,可以将所需信息显示的列表框中。便于顾客和管理员观察使用数据库。根据功能分析的结果,网上书店管理系统主模块图如图2.1所示。§2.2数据字典2.2.1一数据项图书数据字典属性名存储代码类型长度备注书籍编号bnonchar10主码书籍类别bkindnchar20书籍名称bnamenchar40书籍价格bpricenchar10书籍简介bintrovarchar80书籍折扣bdisint库存数量bstockint顾客数据字典属性名存储代码类型长度备注顾客编号cnoint主码顾客密码cpasschar10是顾客姓名cnamechar10否顾客性别csexchar10否顾客年龄cagechar10否顾客住址caddnchar20是联系电话cphonechar10是管理员数据字典属性名存储代码类型长度备注网上书店管理系统修改功能主页面管理添加功能删除功能查询功能显示功能图2.1系统主模块图4管理员登录名mnochar10主码管理员密码mpasschar10订单表数据字典属性名存储代码类型长度备注订单号onoint主码书籍编号bnonchar10顾客编号cnoint顾客姓名cnamechar20顾客住址caddnchar10联系电话cphonechar10付款方式opaynchar10发货方式oconveynchar102.2.2数据结构数据结构名组成图书信息书籍编号、书籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、库存数量顾客信息顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、联系电话管理员信息管理员登录名、管理员密码订单表订单号、图书编号、顾客编号、顾客姓名、顾客地址、联系电话、付款方式、发货方式§2.3概念结构设计(E—R图)根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。图2.2图书信息ER图图书书籍类别书籍名称书籍价格书籍编号书籍简介书籍折扣库存数量5图2.3顾客信息ER图图2.4管理员信息ER图图2.5订单表信息ER图管理员管理员登录名管理员密码顾客顾客密码顾客姓名顾客年龄顾客性别顾客住址顾客编号联系电话订单表顾客编号书籍编号顾客姓名联系电话顾客住址订单号付款方式发货方式6图2.6实体之间关系ER图§2.4逻辑结构设计(关系模式---关系)下面是把上面E-R图转化关系模式(关系的码用下划线标出):图书(书籍编号、书籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、库存数量)顾客(顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、联系电话)管理员(管理员登陆名、管理员密码)管理员图书订单表顾客管理书-订单订单-顾客顾客性别顾客姓名顾客密码顾客编号联系电话顾客年龄顾客住址顾客编号顾客姓名书籍编号顾客住址订单号联系电话付款方式发货方式库存数量书籍折扣书籍编号书籍简介书籍类别书籍价值书籍名称管理员登录名管理员密码管理管理7订单表(订单号、书籍编号、顾客编号、顾客姓名、顾客住址、联系电话、付款方式、发货方式)第三章功能分析网上书店新用户注册登录普通用户管理员图书查询订购图书图书管理添加图书修改图书删除图书订够查询订够修改退订第四章系统实现8§4.1数据库连接本软件使用ODBC连接数据库,基本思想为为数据库中每个表建立一个RecordSet类,当要对表中数据进行操作时,创建相关记录集,即可引用类中的响应函数进行添加、修改、删除、查询等操作。§4.2主界面主界面中显示顾客登录、管理员登录和顾客注册三个按钮,顾客输入登录名和密码后点击顾客登录后进入顾客查询界面,管理员输入登录名和密码后点击管理员登录后进入管理界面,若是新顾客,直接点击注册即可进入注册界面,各对话框之间的连接通过DoModal()函数实现,若需要进行身份验证,未输入用户名或密码则将弹出提示对话框“请输入用户名和密码!”,输入后系统将进入相应的数据库表查询是否有此信息,若无对应信息则弹出对话框提示输入信息错误,信息正确方可进入下一界面,如顾客登录时,系统使用以下代码完成身份验证功能,同时记录下用户信息以便加入订单://生成查询用户账号和密码的SQL语句mSqlStr=select*fromcustomerwherecno=';mSqlStr=mSqlStr+m_no;mSqlStr=mSqlStr+'andcpass=';mSqlStr=mSqlStr+m_password;mSqlStr=mSqlStr+';if(!customer.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)){AfxMessageBox(customer表打开失败!);return;}if(!customer.IsBOF()){//Openallfunctionforuserm_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);Cgkcxa;a.DoModal();}else{AfxMessageBox(密码输入错误!!);return;}§4.3添加功能本软件的添加功能使用AddNew()函数,应用在顾客注册、顾客购书、管理员添加新书等9模块。1)顾客注册:新顾客在主界面中点击注册后即可进入注册界面填写自己的各项信息,完成后点击确定,信息添加到customer表中,并利用触发器自动生成顾客编号作为登录名。相关代码如下:setcustomerc;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(密码错误,请确认!);return;}c.m_cpass=m_password;c.m_cname=m_name;if(m_sex==0)c.m_csex=男;elsec.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=男;elsec.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);Cxxqra;a.DoModal();2)顾客购书:顾客在查询界面中选择想要购买的图书后点击购买可进入购买界面,选择付款方式、送货方式并确认后,相关信息添加到orders表中,并利用触发器自动生成订单号。相关代码如下:Csetordersorder;setbookbook;order.Open();order.AddNew();UpdateData(TRUE);if(m_zhifu==0)order.m_opay=网银支付;elseorder.m_opay=货到付款;10if(m_songhuo==0)order.m_oconvey=快递;elseorder.m_oconvey=EMS;order.m_bno=m_book_no;order.m_cadd=m_cu

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功