毕业设计(论文)图书销售管理系统.doc

上传人:laozhun 文档编号:3978216 上传时间:2023-03-30 格式:DOC 页数:41 大小:437KB
返回 下载 相关 举报
毕业设计(论文)图书销售管理系统.doc_第1页
第1页 / 共41页
毕业设计(论文)图书销售管理系统.doc_第2页
第2页 / 共41页
毕业设计(论文)图书销售管理系统.doc_第3页
第3页 / 共41页
毕业设计(论文)图书销售管理系统.doc_第4页
第4页 / 共41页
毕业设计(论文)图书销售管理系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)图书销售管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)图书销售管理系统.doc(41页珍藏版)》请在三一办公上搜索。

1、武 夷 学 院 毕 业 论 文题 目:图书销售管理系统学 号:姓 名:系 部:数学与计算机系年级专业班级:2007级计算机应用技术(一)指导教师、职称:助教 2010年05月20日图书销售管理系统摘要计算机技术迅速发展,以高新技术为核心的知识产物在社会工作中占据了主导地位,无论是在工厂、学校、家庭、到处都有计算机的用武之地,而且,它往往扮演着举足轻重的角色。为了提高图书销售信息管理工作的效率,保证信息的准确和规范,减少相关人员的工作量,图书销售管理工作真正做到科学、合理的规划,系统、高效的实施。设计一个功能完整、操作简便、界面友好的图书销售管理系统已经是势在必行的了,图书管理系统也应运而生。

2、关键词 书店管理系统 SQL数据库 C#.NET Books sales management systemAbstract The computer technology rapidly expand, occupied the dominant position take the high technology and new technology as the core knowledge product in the social work, regardless in the factory, the school, the family, everywhere has comput

3、ers opportunity, moreover, it is often playing the pivotal role. In order to enhance the books sales message supervisory work the efficiency, guaranteed that the information accurate and standard, reduces is related the personnel the work load, the books sales management work achieves, the reasonabl

4、e plan scientifically truly, the system, the highly effective implementation. Designs a function to be complete, the operation is simple, the contact surface friendly books sales management system already was imperative, the books management system management system also arises at the historic momen

5、t.Keyword Bookstore management system SQL Server database C# NET目 录第1章 图书销售系统绪论11.1背景11.2引言11.3基于NET技术的书店管理系统的提出2第2章 需求分析32.1图书销售系统体系结构32.2图书销售系统整体概述32.3图书销售系统具体需求4第3章 数据流图设计73.1图书销售系统数据流图定义与表示73.2数据流图设计7第4章 结构化程序设计104.1系统结构104.2数据库结构114.3实现11第5章 数据库逻辑子系统的设计135.1数据库设计135.2部分代码说明15第6章 书店管理系统实现技术246.1

6、.NET246.2C#.NET24 6.3 SQL 2005 . 6.4 性能需求. 6.5 数据精确度. 6.6 时间特性.结 论26致 谢 语27参考文献28毕业设计(论文)任务书29毕业设计(论文)开题报告30中期检查表33答辩记录表34毕业设计(论文)成绩表35第1章 图书销售系统绪论1.1 背景开发软件的一个目的是针对目前普遍的图书销售系统的功能不全,操作复杂,系统要求硬件等级高等问题,而设想一个具有个性化的图书销售管理系统。从而在书店对新书的进货;对书籍出售的管理能力;对会员和图书工作人员的管理能力;对书店管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。开发软件的目的是

7、使其具有强大的实用价值,它可以满足中小型书店的销售与管理的需要。这种管理软件对硬件的要求很低,再加上使用比较廉价、性能不错的软件,这样就可以较低的成本来实现一个足够使用的功能,而这种模式也正满足那些中小型书店的要求。1.2 引言随着科学技术的发展计算机的普遍应用,电脑已经成为挂在我们嘴角的一句口头禅,它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它

8、们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。因此,使用C#语言也一样能够开发出功能强大、适合自己特殊需求的应用程序了。然而,C#语言易学易用的特点,特别适合于初学者学习教学任务安排系统编程。 图书销售系统体系是书店不可缺少的部分,它的内容对于书店的决策者和管理者来说都至关重要,所以书店管理系统体系应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理书店的书籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 基于这此问题,我认为有必要建立一个图书销售管理

9、系统体系,使书店管理工作规范化,系统化,程序化,提高书店信息处理的速度和准确性,能够及时、准确、有效的查询和修改书籍情况。1.3 基于NET技术的图书销售管理系统的提出.NET技术是微软最新开发的新一代平台,它简化了应用程序开发,使程序员可以在原有技术的基础上轻易地创建和部署具有高安全性、高稳定性、高扩展性的 WinForms 应用程序。.NET提供了一个一致的面向对象的编程环境,对象代码可以在本地存储和执行,还可复制到其它计算机上运行。C#.NET是微软公司推出的全新集成开发环境VS.NET的重要成员之一,它不仅继承了C#语言简单、易学、易用的优点,而且其很多新特性也正适应了新一代软件开发的

10、需要。C#.NET具有完全面向对象的特性,如继承、封装、重载等,可以说是一门全新的面向对象语言。本系统利用C#.NET设计书店通用管理系统。第2章 需求分析2.1 图书销售管理系统体系结构图书销售管理系统是该系统软件的重要内容之一,该系统为书店的库存书籍的动态调整提供了决策依据,有利于及时对有大量需求的新书进行订货入库。它的主要功能包括:图书销售管理,图书的管理,图书类别的管理和销售统计,会员管理,系统管理,帮助等功能。图书查询系统,这是一个综合查询系统,采用与管理系统相同的数据库。他可以按照读者的要求,用不同方法对书籍进行查询,并能进行书名的模糊查询,还可以查询读者需要而店里暂时没有的书籍,

11、力争最大的满足读者的需求。2.2 书店管理系统整体概述2.2.1 图书销售系统l 图书销售l 预定图书l 会员活动l 客户意见l 客户意见查看2.2.2 图书管理l 图书信息查询l 新书增订l 新图书添加l 图书管理2.2.3 图书类别管理l 添加类别l 类别管理2.2.4 销售统计l 年销售统计l 月销售统计2.2.5 会员管理l 会员注册l 会员信息管理2.2.6 系统管理l 管理员信息修改l 退出系统2.2.7 帮助l 使用说明l 关于第3章 数据流图设计3.1 书店管理系统数据流图定义与表示本部分主要是结合E-R图的设计元素进行流程图设计。表示如下表:3.2 数据流图设计3.2.1 业

12、务流程图:图书销售流程: 预订流程:销售员获取预订信息记录预订信息客户预订请求返回记录信息提示预订成功结束 主体功能流程图: 图书销售管理系统图书销售管理图书管理销售统计系统会员管理系统管理系统帮助 3.2.2 销售信息管理流程图:管理员在进入系统后就可以对各个信息进行录入、修改和删除。接着进行的是销售信息的填入,在这个过程中,对销售信息进行验证其输入的合法性,包括书的销售数、书可销售数、缺书记录等。验证其输入信息中是否含有非法的字符或者重复的信息以及格式的正误。具体流程图如下:具体的销售信息结构图如下:第4章 结构化程序设计4.1 系统结构从目标设计的角度来看,我们可以设计书店管理系统的功能

13、包括以下几个方面:4.1.1 管理员系统l 管理员登录与退出4.1.2 图书销售管理模块l 用户信息管理l 用户的查询l 用户的添加l 用户的修改l 用户的更新l 用户的删除l 用户类别管理4.1.3 书籍管理模块l 书的信息管理l 新书入库l 书的查询l 书的修改l 书的更新l 书的删除l 书的类别管理4.1.4 销售系统模块l 销售信息l 缺书记录从以上的功能,我们可以得到清晰的系统结构图,如下:4.2 数据库结构通过以上的系统结构图,我们可以进一步的进行数据库的设计,但这之前,我们应该先对数据库的概念及结构要有一定的了解。4.2.1数据库在数据库应用系统开发之前,对开发数据库的基本概念应

14、当了解,对数据的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。4.3 实现一、关系的三类完整性约束 关系模型提供了丰富的完整性控制机制,允许定义三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照

15、完整性是关系模型必须满足的完整性约束条件,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。1. 参照完整性规则 如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么在R2的关系中,K的取值只允许有两种可能,或为空值,或等于R1关系中某个主键值。使用时应注意:a.外键和相对应的主键可以不同名,只要定义在相同的值域上即可。b.R1和R2也可以是同一个关系模式,表示了属性之间的联系。c. 外键值是否允许为空,应视具体问题而定。2.用户定义的完整性规则根据以上的数据库概念与逻辑结构,设计下面的表: BookInfo: 书籍信息数据表Type

16、: 书籍类别数据表RegBook: 缺书记录数据表。Roles: 用户类别数据表。UserInfo: 用户信息数据表。第5章 数据库逻辑子系统的设计5.1 数据库设计本系统采用SQL2005作为数据库开发工具,SQL是结构化查询语(Structure Query Language)的简称,是关系型数据库管理系统中最流行的数据查询和更新语言。用户可使用SQL语言在数据库中执行各种操作。SQL查询语言包括了所有对数据库的操作,这些操作可以分为四个部分:即数据定义语言、数据操纵语言、数据控制语言和嵌入式SQL 语言首先我们创建完数据库(DB_Book_Log),然后我们开始创建表格。1.管理员表,表

17、名:Admin字段名中文名称数据类型属性说明UserID管理员编号Int(4)主键UserName管理员帐号Varchar(16)非空PassWord管理员密码Varchar(16)非空UserState管理员状态Char(2)默认为“是”是 或 否2.会员信息表,表名:IdeaUserName字段名中文名称数据类型属性说明UserID会员编号Int(4)主键UserName会员名称Varchar(8)非空UserPwd会员密码Varchar(16)非空Sex性别Char(2)默认为“男”男 或 女Old年龄Int(4)Tel联系电话Varchar(14)Address联系地址Varchar(

18、100)Info会员说明Varchar(200)Integral积分Int(4)默认为03.图书表,表名:Book字段名中文名称数据类型属性说明BookID图书编号Char(10)主键BookName图书名称Varchar(50)非空Penster作者Varchar(8)BookConcern出版社Varchar(50)ClassID类别编号Int(4)外键Number库存量Int(4)默认为0Cumulate累积量Int(4)默认为0Price价格Money(8)默认为0Associator会员价Money(8)默认为0Integral兑换积分Int(4)Address存放位置Varchar

19、(100)4.图书类型表,表名:BookClass字段名中文名称数据类型属性说明ClassID类别编号Int(4)主键ClassName类别名称Varchar(20)非空orderby排序序号Int(4)默认为05 订单表,表名:Reserve字段名中文名称数据类型属性说明ReserveID订单编号Char(6)主键ReserveDate预订日期Datetime(8)非空Getdate取货日期Datetime(8)非空UserName预订人姓名varchar(8)非空UserTel联系电话Varchar(14)UserAddress联系地址Varchar(50)Userinfo订单说明Varc

20、har(100)Subscription押金Money(8)Estate状态(是否结算)Char(2)默认为否是或否 AssociatorID会员编号Char(6)外键6 订单信息表,表名:Reserve字段名中文名称数据类型属性说明id信息编号Int(4)主键(自动编号)ReserveID订单编号char(6)外键BookID图书编号char(10)外键BookNumber预订数量Int(4)7 图书销售表,表名:Sell字段名中文名称数据类型属性说明Sell_ID销售编号Int(4)主键(自动编号)BookID图书编号char(10)外键Number销售数量Int(4)SellDate出售

21、日期Datetime(8)默认为当前日期sellMoney价格Money(8)AssociatorID会员编号Char(6)外键SellMode销售方式Char(2)默认为是是或否会员编号为空编号非会员购买,销售方式:是表示出售,否表示活动兑换8 客户意见表,表名:UserIdea字段名中文名称数据类型属性说明Ideaid意见编号Int(4)主键(自动编号)IdeaContent意见内容varchar(50)非空IdeaDate意见提出日期Datetime(8)IdeaUserName客户姓名Varchar(8)5.2 部分代码说明(1) 管理员登陆的部分代码 public partial c

22、lass FrmLogin : Form private int tag = 0; public FrmLogin() InitializeComponent(); this.skinEngine1.SkinFile = MP10.ssk; private void btnLand_Click(object sender, EventArgs e) if (tag 0) btnSell.Enabled = true; dgv.DataSource = ds.Tables0; infoShowToTxt(); txtNumber.Text = 1; else MessageBox.Show(没有

23、此编号的图书!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); btnSell.Enabled = false; txtBookName.Text = ; txtPrice.Text = ; txtNumber.Text = ; dgv.DataSource = null; else btnSell.Enabled = false; txtBookName.Text = ; txtPrice.Text = ; txtNumber.Text = ; dgv.DataSource = null; private void FrmBook

24、Sell_Load(object sender, EventArgs e) btnSell.Enabled = false; dgvSell.AllowUserToAddRows = false; dgv.AllowUserToAddRows = false; dgv.AllowUserToDeleteRows = false; dgv.ReadOnly = true; dgvSell.Columns.Add(图书编号, 图书编号); dgvSell.Columns.Add(图书名称, 图书名称); dgvSell.Columns.Add(销售数量, 销售数量); dgvSell.Column

25、s.Add(销售单价, 销售单价); dgvSell.Columns.Add(总价,总价); private void txtAssociatorID_TextChanged(object sender, EventArgs e) if (txtAssociatorID.Text.Length = 6) string shoujia = ; string huiyuanjia = ; ClassAssociator.UserID = txtAssociatorID.Text.Trim(); if (dgv.RowCount=0) shoujia = dgv.CurrentRow.Cells售价

26、.Value.ToString(); huiyuanjia = dgv.CurrentRow.Cells会员价.Value.ToString(); if (ClassAssociator.Select().Tables0.Rows.Count1) MessageBox.Show(没有这位会员!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtPrice.Text = shoujia; txtAssociatorID.Text = ; txtAssociatorID.Focus(); else MessageBox.Show(欢

27、迎购书,您将获得会员优惠!, 系统欢迎, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtPrice.Text = huiyuanjia; txtAssociatorID.Enabled = false; btnAssUpdate.Enabled = true; private void btnSell_Click(object sender, EventArgs e) float ZongJia = 0.0F; bool tag=false; for (int i = 0; i dgvSell.RowCount & tag=false;

28、i+) ClassBook.BookID = dgvSell.Rowsi.Cells图书编号.Value.ToString(); ClassBook.Number = int.Parse(dgvSell.Rowsi.Cells销售数量.Value.ToString(); if (txtAssociatorID.Text.Trim() = ) if (ClassBook.BookSell(float.Parse(dgvSell.Rowsi.Cells总价.Value.ToString() = false) tag = true; else if (ClassBook.BookSell(txtAs

29、sociatorID.Text.Trim(), float.Parse(dgvSell.Rowsi.Cells总价.Value.ToString() = false) tag = true; ZongJia = ZongJia + float.Parse(dgvSell.Rowsi.Cells总价.Value.ToString(); if(tag=false) MessageBox.Show(购书总价为:+ZongJia+ 元!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); MessageBox.Show(购书成功,谢谢回顾!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); DataSet ds = new DataSet(); ds = ClassBook.BookSelect(txtBookID.Text.Trim(); dgv.DataSource = ds.Tables0; else MessageBox.Show(数据库操作出现异常,购书失败,敬请原谅!, 系统提示, MessageBoxButtons.OK, MessageBoxIcon.Error); private void dgv_Cell

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号