网上书店管理系统_课程设计报告
发布时间:2024-09-01
发布时间:2024-09-01
网上书店管理系统_课程设计报告
山东交通学院
C++课程设计
网上书店管理系统
院(系)别 班级 学号 姓名 指导教师
时间
网上书店管理系统_课程设计报告
课程设计任务书
题目网上书店管理系统 系(部) 专业 班级 学生姓名 学号
月日共
指导教师(签字) 系主任(签字)
年月日
网上书店管理系统_课程设计报告
一、设计内容及要求 1、设计目的 学生根据所学的数据库原理与程序设计的知识, 能够针对一个小型的数据库 管理系统,进行系统的需求分析、系统设计、数据库设计、编码、测试等,完成 题目要求的功能,从而达到掌握开发一个小型数据库的目的。 2、设计内容 1.必须设计的基本数据表:书籍信息表、顾客信息表、管理员信息表、订单 表等。 2.功能模块: 1)图书基本信息的录入、修改、删除等基本操作。 2)顾客注册模块。 2)顾客查询及购书模块。 3)能方便地对图书进行查询。 4)当信息出现错误能自动的给出提示信息。 二、设计原始资料 (1)高等教育出版社出版的《C++:面向对象程序设计》,李涛等编著。 (2)高等教育出版社出版的《数据库原理及应用——SQL Server 2000》,夏冰 冰主编。
三、设计完成后提交的文件和图表1.计算说明书部分 .
网上书店管理系统_课程设计报告
2.图纸部分: .图纸部分:
四、进程安排
五、主要参考资料
网上书店管理系统_课程设计报告
成绩评定表
网上书店管理系统_课程设计报告
概要
私達の実践の能力を高めるため、学んだ知識を運用することができて行って更に創造して、学校は特に2週間手配して、私達にVisual C++の課程の設計の実習を行わせます.
書店の管理、定量的な変更頻度、本は多く情報、データにはが含まれており、そのため、これらのデータの効果的な管理を実現するには、完全な管理システムが必要になります。このシステムの主なタスクは、書籍、我々 の顧客と本については統一された管理ユーザーのさまざまなニーズを満たすためにです。
開発には、2 つの方法での設立の背景と、フロント エンドのアプリケーション開発と同様に、データベースの保守が含まれます。前者データの整合性の確立が必要で、整合性の後者のアプリケーションの機能が必要ですが、完全な使いやすい機能ですのために。
システム主に Visual C ++ 6. 0 は、バックエンド データベースとして SQL Server を使用して、Visual C は 6. 0 の完全な使用と SQL Server の利点をシステムのプラットフォームを使用するフロント エンドのアプリケーション開発ツールの使用上の考慮事項に基づいて、WINDOWS_XP として作るシステムより良い。
キーワード:書店の管理 VC++6.0 データベース
网上书店管理系统_课程设计报告
目录
前言 ...................................................................................................................................................................... - 1 - 1 课程设计概述 .................................................................................................................................................. - 2 -
1.1 Visual C++6.0概述 .......................................................................................................................... - 2 - 1.2 Visual C++6.0运行环境 .................................................................................................................. - 2 - 1.3 关于数据库 ...................................................................................................................................... - 3 - 2 软件总体设计 .................................................................................................................................................. - 4 -
2.1 软件总体设计思想 ................................................................................................................................ - 4 - 2.2 系统层次图 ........................................................................................................................................... - 4 - 2.3 各表数据 ............................................................................................................................................... - 5 - 2.4 基本E-R图 ........................................................................................................................................... - 6 - 3 软件详细设计 .................................................................................................................................................. - 7 -
3.1 数据库连接 ........................................................................................................................................... - 7 - 3.2 主界面 ................................................................................................................................................... - 7 - 3.3 添加功能 ............................................................................................................................................... - 8 - 3.4 修改功能 .............................................................................................................................................. - 11 - 3.5 删除功能 ............................................................................................................................................. - 12 - 3.6 查询功能 ............................................................................................................................................. - 13 - 3.7 显示功能 ............................................................................................................................................. - 15 - 4 软件测试 ............................................................................................................................................................. 16
4.1 主界面展示 .............................................................................................................................................. 16 4.2 添加功能展示........................................................................................................................................... 18
4.2.1 顾客注册........................................................................................................................................ 18 4.2.2 顾客购书........................................................................................................................................ 19 4.2.3 添加新书........................................................................................................................................ 20 4.3 修改功能展示........................................................................................................................................... 21 4.4 删除功能展示........................................................................................................................................... 21
4.4.1 图书信息删除 ................................................................................................................................ 21 4.4.2 发货 ............................................................................................................................................... 22 4.5 查询功能展示........................................................................................................................................... 23 5.总结 ................................................................................................................................................................... 24 参考文献 ................................................................................................................................................................. 25
网上书店管理系统_课程设计报告
前言
各种信息资源的有效管理已经成为人们获取信息的关键所在,这也将是社会资源信息化建设的重点。书是人类不可缺少的精神食粮,也是现代社会步入文明的见证。网上书店管理系统的目的是应用信息化的技术对图书进行的管理,减少大量的数据冗余和传统管理的繁琐工作量,实现管理的系统化、科学化。
系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。Visual C++6.0 是一种功能强大行之有效的可视化编程工具,因此此软件是在Visual C++6.0环境下编写的。对于我们,随着学习的深入,已经基本全部掌握了Visual C++6.0环境下的程序开发。为了将我们的编程能力提升到一个更高的水平,深化面向对象的编程思维和解决问题的能力,值此课程设计周期间,进行基于Visual C++6.0环境的软件开发,利用SQL Server2005作为后台的数据库,以网上书店管理系统作为开始,对Visual C++6.0环境和面向对象程序设计进行回忆和熟悉。
本文档详细叙述了基于Visual C++6.0环境下的网上书店管理系统的设计过程以及程序源代码。
本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。
此次网上书店管理系统的开发目的是使我们用面向对象的方式来思考和解决问题的能力,并且可以掌握数据库的连接、MFC的设计、类的设计和使用以及C++语法。
本文档的安排如下:
第一章 主要介绍了对面向对象C++语言以及VC、SQL Server2005编程环境。 第二章 主要的介绍说明了本软件的编程思想和总体设计。 第三章 主要介绍关于软件各个功能的详细设计。
第四章 主要对软件进行调试,运行程序并截图,显示运行界面。 第五章 对课程设计进行总结。
程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,本软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。
网上书店管理系统_课程设计报告
1 课程设计概述
1.1 Visual C++6.0概述
Visual C++是微软公司的重要产品之一, 是一种功能强大行之有效的可视化编程工具。它提供了MFC类库,使用户可以方便的开发自己想实现的功能。Visual C++6.0的主要特点:
(1)自动化和宏功能。
(2)可以灵活地定制工具栏和菜单。
(3)可以直接运行和调试程序,还可以使用宏语言来自动操作调试器。 (4)支持Internet连接。
(5)一个新的便捷的项目系统可以允许一个工作区内包含多个不同的项目类型。 (6)在工作区内可以包含多个并列的工程文件。
(7)可以在对话框中使用WizardBar将程序同可视化元素联系起来。
(8)Find in File命令支持两个独立的输出窗格,可以保存上一次搜索的结果。 这些新特性可以更好地利用Visual C++开发工具进行Windows应用程序开发。
1.2 Visual C++6.0运行环境
图1.1 Visual C++6.0运行环境
网上书店管理系统_课程设计报告
1.3 关于数据库
数据库的创建是在SQL Server Management Studio Express里面用可视化的操作完成。下面用类似的方法建了四个表,分别起名为:book、customer、manager、orders,建表的同时建立约束条件。然后分别在表中输入列名等数据,分析好数据的安排后注意表之间的联系,属性相对应。
图1.2 数据库建表
网上书店管理系统_课程设计报告
2 软件总体设计
2.1 软件总体设计思想
目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了这次的网上书店管理系统。
本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买,管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后可点击购买。
2.2 系统层次图
图2.1 系统层次图
网上书店管理系统_课程设计报告
2.3 各表数据
1)图书信息表book:记录书籍的编号、类别、名称、价格、简介、折扣、库存数量等。
图2.2 book表
2)顾客信息表customer:记录顾客的编号、密码、姓名、性别、年龄、住址、联系电话等。
图2.3 customer表
3)管理员信息表manager:记录管理员的登录名和密码。
图2.4 manager表
4)订单表orders:记录订单号、图书编号、顾客编号、顾客姓名、顾客地址、联系电话、付款方式、发货方式等。
图2.5 orders表
网上书店管理系统_课程设计报告
2.4基本E-R图
图2.6基本E-R图
网上书店管理系统_课程设计报告
3 软件详细设计
3.1 数据库连接
本软件使用ODBC连接数据库,基本思想为为数据库中每个表建立一个RecordSet类,当要对表中数据进行操作时,创建相关记录集,即可引用类中的响应函数进行添加、修改、删除、查询等操作。
3.2主界面
主界面中显示顾客登录、管理员登录和顾客注册三个按钮,顾客输入登录名和密码后点击顾客登录后进入顾客查询界面,管理员输入登录名和密码后点击管理员登录后进入管理界面,若是新顾客,直接点击注册即可进入注册界面,各对话框之间的连接通过DoModal()函数实现,若需要进行身份验证,未输入用户名或密码则将弹出提示对话框“请输入用户名和密码!”,输入后系统将进入相应的数据库表查询是否有此信息,若无对应信息则弹出对话框提示输入信息错误,信息正确方可进入下一界面,如顾客登录时,系统使用以下代码完成身份验证功能,同时记录下用户信息以便加入订单: //生成查询用户账号和密码的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)) {
AfxMessageBox("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 { }
AfxMessageBox("密码输入错误!!"); return;
3.3添加功能
本软件的添加功能使用AddNew()函数,应用在顾客注册、顾客购书、管理员添加新书等模块。
1)顾客注册:新顾客在主界面中点击注册后即可进入注册界面填写自己的各项信息,完成后点击确定,信息添加到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("密码错误,请确认!"); return; }
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; 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="货到付款"; if(m_songhuo==0) order.m_oconvey="快递"; elseorder.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.Requery(); book.Close();
UpdateData(FALSE); CString temp;
temp.Format("购买成功!");