《书店管理系统毕业论文》由会员分享,可在线阅读,更多相关《书店管理系统毕业论文(22页珍藏版)》请在金锄头文库上搜索。
1、书店管理系统摘 要随着人们工作、学习节奏的加快,人们对知识的渴求越来越多,图书的销售量不断地加大,书店的数据量也在不断地增多,为了给销售人员减轻负担,本书店管理系统的开发也就应运而生。开发的目的在于能够很好的解决图书馆及书店的工作量和计算统筹量,很轻松地解决复杂的问题。特色之处是让用户们能够轻松管理,简单操作,合理科学地、有条理有规则的办理好自己的业务;同时它可以满足广大使用者的需求,实现人性化的操作流程。 随着信息社会的高科技化,商品经济的高效益化,计算机应用已经普及到经济社会的各个领域。因此为了适应书店及图书馆的需求,该软件以语言作为实现语言,以作为主要的技术手段,通过操作手册,使用户快速
2、了解本软件的工作过程,并迅速掌握操作过程,更人性化地适应了广大用户的需求。关键词:书店管理、图书管理、订单管理、利润统计目 录一、书店管理系统设计的必要性和可行性1二、书店管理系统的主要功能1(一)身份验证2(二)基本信息查找与输入2(三)统计2三、书店管理系统设计2(一)数据库设计2(二)功能设计7四、书店管理系统实现8(一)身份验证模块8(二)基本信息查找与输入模块9(三)统计模块13五、系统测试15六、书店管理系统使用说明16(一)计算机硬件要求16(二)计算机软件环境16(三)使用注意事项16开发小结19参考文献19致 谢20一、书店管理系统设计的必要性和可行性本系统本着易操作与数据安
3、全目的而开发,想法就是力求让使用者或操作人员立即上手,不用培训就可以使用,从而为企业或书店节约培训成本。按照此目的,本系统的设计思路就清晰了,要界面简单,让操作者尽量多选择,而不是较多的输入或删除,即“宁选勿输”的原则,从而让使用者或操作者节省操作时间。本系统主要可以实现图书的进销存,具体为图书的进货,图书销售,图书订货,图书利润统计,图书的账簿清算等操作,完成对书店或图书馆的管理工作,全面反映图书的进销存业务。同时借助功能强大的查询功能使管理人员能及时、准确地了解所需信息。帮助管理人员更有效、更全面地管理图书。本系统适用于单位,机关,院校等部门的图书馆管理软件,具有简单易用,高效安全,界面友
4、好等诸多优点,系统采用VB6.0+SQLSERVER2000组合,提高了本系统开发的可行性。基于计算机的图书管理系统,这为书店及图书馆的日常操作带来了翻天覆地的变化,使人们能轻松的操作和管理。二、书店管理系统的主要功能图1 系统结构设计(SC图)(一)身份验证包括:管理员身份验证。(二)基本信息查找与输入包括:图书所有信息查找并输入,订货输入,退货输入。输入包括图书的基本信息的输入,以及订货信息的输入。查找包括图书信息的查找, 查找成功才可以图书销售,订货管理,退货管理,反之不操作。(三)统计包括:图书所有信息统计,利润统计。本模块主要包括库存报警,账簿清算,利润统计进行操作。三、书店管理系统
5、设计(一)数据库设计数据库设计是本系统的关键内容,其设计过程完全按照数据库计的理论进行图2 客户表和管理员表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图3 客户表和图书表关系图用到的表有客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注)图4 客户表和订单表关系图用到的表有客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期)图5 管理员
6、表和订单表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期)图6 管理员和客户表表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图7 管理员表和图书表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注)进货表:(图书编号,书名,图书版本, 图书作者,入库单价,入库数量,入库时间,仓库位置,备注)图8 总数据关系图系统数据流分析:图9 系统顶层DFD图图1
7、0 系统顶层DFD图图11 系统1层DFD图图12 系统2层DFD图(二)功能设计1. 身份验证功能图13 客户购书功能图2. 图书入库功能图14 图书入库功能图3. 图书订货功能图15 图书订货功能图4. 图书销售功能图16 图书销售功能图5. 利润统计功能图17 图书利润统计功能图6. 帐簿清算功能图18 图18 账簿清算功能图四、书店管理系统实现(一)身份验证模块该模块可以通过系统数据库识别用户的编号和口令,提高系统的安全性。如果编号和口令不符,连续出现三次不同的情况,系统就会自动退出,提高了系统的安全性和独立性,让用户使用更放心。图19 账簿清算主要代码如下:Private Sub C
8、ommand1_Click() 登陆按钮Static cishu As IntegerIf Text2.Text = Or Text1 = ThenMsgBox 编号和口令都不能为空Exit SubElsers.Open select 管理员号 from 管理员表 where 管理员号= & Trim(Text2.Text) & and 口令= & Trim(Text1.Text) & , db, 1, 3If Not rs.EOF And Not rs.BOF Then Unload MeMDIForm1.ShowUnload MeEnd IfEnd IfEnd IfEnd Sub(二)基本
9、信息查找与输入模块1. 图书入库该模块的功能是:把图书基本信息录入数据库中动态保存,当进的为新书时,可以同时写进货表和图书表;当进的书已经存在时可以更新图书的信息,即更新进货表和图书表。还可以避免图书的重复性录入,比如如果管理员录入同种类别的图书,系统可以自动识别,可以在界面上显示出图书的名称、类型、版本、出售单价等重要信息,从而提高书店管理员的工作效率,这一点也是本系统的独特之处。图20 图书入库主要代码如下:Private Sub Command1_Click() 添加按钮rs.Open select * from 进货表, db, 1, 3 写进货表rs.AddNewrs.Fields(
10、0).Value = Text1.Textrs.Fields(1).Value = Text3.Textrs.Fields(2).Value = Text4.Textrs.Fields(3).Value = Text7.Textrs.Fields(4).Value = Text6.Textrs.Fields(5).Value = Text9.Textrs.Fields(6).Value = DTPicker1.Valuers.Fields(7).Value = Text10.Textrs.Fields(8).Value = Text8.Textrs.Updaters.Closers1.Open
11、 select * from 图书表, db, 1, 3 写图书表End Sub2. 图书销售该功能是:实现图书的销售,并且自动更改数据库。具体为,管理员可以通过输入图书编号,假如数据库已经有此图书的基本信息,界面就可以显示图书的相关信息,比如图书的名称、图书版本、图书作者、剩余数量等图书基本信息。让管理员可以实现少录入多选择的便利,大大提高工作的效率,这个功能尤其在用户较多购书的时候最有用,提高客户满意度。图21 图书销售主要代码如下:Private Sub Command3_Click() If Text2.Text = Then数据有效性验证 MsgBox 请输入数据!, vbOKOnl
12、y + vbExclamation, 警告 Text2.SetFocus Exit Sub End If If Val(Text11.Text) = 0 Then如果图书剩余数量小于或等于0,则退出模块 MsgBox 图书剩余数量小于或等于0! Exit Sub End If Text9.Text = Val(Text10.Text) * Val(rs.Fields(3)MsgBox 交易成功!rs.Closers.Open insert into 销售表(图书编号,书名, 数量 )values( & Text2.Text & , & Text3.Text & , & Text10.Text
13、& ), db, 1, 3写销售表endifEnd Sub3. 图书订货该模块主要实现商品的订货与商品的订货报警(即已订货,但还未为用户进货)的查询。当管理员要查询商品订货单时,只需要输入定单编号或定单日期进行查询,这样就可以解决比较紧迫的定单。本功能做的很人性化,尽量采用让用户可以选择,就不让用户自己输入的方法,提高管理员的工作效率。(1)订货模块图22 图书订货主要代码如下:Private Sub Form_Load()数据初始化Option2.Value = True默认为客户DTPicker1.Value = DateTime.Date日期控件为当前日期Check1.Value = 1
14、DeleteMenu GetSystemMenu(Me.hWnd, 0), &HF060&, 0rs.Open select 订单编号 from 订货表 , db, 1, 3 自动生成订货编号Label2 = DateTime.Date$ + 0001 如果编号不存在,在为当前日期+0001End Sub(2)订货报警模块订货报警模块,主要可是实时监视库房内的图书情况,一旦有图书剩余数量小于管理员设定的某值时,就可以提醒管理员。当然还可以对用户订购图书报警,集查询和报警于一身,提高工作效率,为用户解决实际的订货情况,从而不会出现某图书不足而导致用户不能购买的尴尬情况。图23 订货报警模块主要代码:Private Sub Command3_Click() 查询按钮MSF1.FormatString = |订单编号|是否为客户|订货商品名称|订货商品数量|订货日期|预到日期|剩余天数MSF1.Cols = 8MSF1.Rows = 1MSF1.ColWidth(1) = 1500MSF1.ColWidth(5) = 1500MSF1.ColWidth(6) = 1500If Option2.Value = True Then