1、东北大学本科毕业设计(论文) 摘要 图书管理系统的设计与实现(中文)摘要 图书管理系统的设计与推出是多方面原因促成的。图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者之间相互作用产生的进书信息、售书信息、退货信息。因此,需要对读者资源、书籍资源、进书信息、售书信息、退货信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。针对这种状况,我开发了这个面向中小型书店、个体书店的图书管理系统,实现对图书、人员、物流的全面管理,以帮助这些书店早日实现书店管理信息化。本图书管理系统面向中小型书店、个体书店进行全面的人员、物流管理,旨在实现书店管理信息化。前台采用vb6.0,后台采用A
2、ccess数据库开发。本系统采用会员制管理,将人员分为经理、仓库管理员、售书员、会员、游客等,分别拥有不同的权限,各司其职,以便提高工作效率。系统功能包括:供应商管理、进书管理、图书资料管理、售书管理、员工管理、会员管理、库存统计、售书统计、退货统计、基本统计分析等。关键词:图书信息 数据交换 存储处理 Vb 数据库开发Access 东北大学本科毕业设计(论文) AbstractDesign and Implementation of the library management system(English)AbstractLibrary Management System Design a
3、nd launch a number of reasons contributed to the.In normal operation, the library is always the face of a large number of readers, book information, and both the interaction between the information into the book, book information, and return information.Therefore, the reader resources, books, resour
4、ces, into the book information, book information, return to manage the information, keep abreast of all aspects of information changes, to improve management efficiency of this situation, I developed this orientedsmall bookstore, the library management system of the individual bookstores, the books,
5、 personnel, logistics management, the early realization of the bookstore management of information technology to help these bookstores.The library management system for small and medium-sized bookstores and individual bookstores comprehensive personnel, logistics management, aimed at the bookstore m
6、anagement information, the front desk using vb6.0 backstage with Access database development.The system uses membership management, staff will be divided into manager, warehouse keeper, bookseller, membership, tourists, have different powers, duties, in order to improve work efficiency. The function
7、s of the system include: vendor management, management books, books and information management, books management, staff management, member management, inventory statistics, the book statistics, returns to statistics, basic statistical analysis.Key words: Library and information exchange of data stor
8、age and processing Vb database development Access 东北大学本科毕业设计(论文) 目 录东北大学本科毕业设计(论文) Error! Reference source not found. 系统功能分析第1章 系统功能分析1.1 系统介绍本系统定位于中小型书店、个体书店,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows 98/2000。系统性质为MIS(管理信息系统)。本系统采用会员制管理,系统功能应包含进书管理、售书管理、退货管理、库存管理、统计分析、相关人员管理等。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。1.
9、2 系统面向的用户群体系统面向中小型书店、个体书店,用户群体为这些书店的经理、采购员仓库管理员、图书销售人员、书店的会员游客等。1.3 系统的功能性需求表1-1 系统功能表功能序号功能名称功能说明1供应商管理包含供应商信息的登记、修改等2图书种类管理包含图书大类、小类的创建3图书资料管理包含图书资料的添加、修改等4新书入库管理登记新书的来源、数量、单价、折扣、金额等5库存统计分门别类统计图书现有库存量、入库时间等6进货记录查询查询历次进货记录7退货登记登记供应商、图书种类、退货的数量、原因等8退货统计按供应商统计退货记录9退货记录查询查询历次退货记录10图书销售管理登记销售的种类,数量,单价,
10、折扣,顾客/会员等11会员管理包含会员的创建、修改、删除等12优惠政策管理包含优惠政策的制定与执行13本日售书统计统计本日销售图书的数量、金额等14售书记录查询查询历次售书记录15员工管理包含员工帐号的创建、修改、删除等16统计分析按年月日时段统计书店经营状况17图书检索提供按图书编号书名责任者出版社等途径的检索18系统帐号管理提供上级对下级的资料、密码管理,19个人资料、密码管理提供修改个人资料、密码的工具1.4 系统的非功能性需1.4.1 用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。1.4.2 软硬件环境需求软件环境:兼容当前主流操作系统 Windows 95/98/
11、NT/Me/2000/XP 等。 硬件环境:386以上计算机,打印机、扫描仪等。1.4.3 软件质量需求高效、易用、兼容性好、运行稳定、有一定安全保障。1.5 系统开发环境前台开发环境:Microsoft Visual Basic 6.0后台数据库环境:Microsoft Access 2000/2002东北大学本科毕业设计(论文) Error! Reference source not found. 软件编码设计标准与规范第2章 可行性分析报告2.1 技术可行性系统的性质为MIS,因而数据库的设计与操纵是系统设计的核心。我在对计算机的学习过程中,较好完成了对Microsoft Visual
12、Basic 6.0和Microsoft Access 2000等软件课程,对应用程序的开发与维护任务,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的。2.2 时间、设备可能性系统设计与开发工作预计耗时一个月,实验设备如:计算机、打印机、扫描仪等不足,上机任务可以完成,打印机、扫描仪的实验根据具体条件暂时延缓执行。2.3 系统工作量该系统的工作量相对于我来说很大,必须保证按进度完成任务。实际工作量预计超过一个月(每天4-8小时)。如包含软件维护及技术文档的整理、制作,工作量将更大。2.4 文档要求依据国家计算机软件产品开发文件编制指南和现代软件工程的理论与
13、原则编制标准的软件技术文档。- 1 -东北大学本科毕业设计(论文) Error! Reference source not found. 软件编码设计标准与规范第3章 软件编码设计标准与规范3.1 对象命名约定表3-1对象的命名对象名对象类型命名约定(前缀码)Form窗体FrmCommand按钮CmdLabel标签LabTextBox文本框TxtComboBox组合框ComBListBox列表框LstBAdodb数据库访问对象AdodbDataGrid数据表格显示组件DataGridFrame框架FamOption单选框OptCheckBox复选框ChkPictureBox图象显示组件PtBC
14、ommonDialog通用对话框组件ComDlgTimer时间组件TimToolBar工具栏TlBarMenu菜单MnuSSTab页框SSTabImageList界面资源组件ImgLst3.2 常量和变量命名约定表3-2常量和变量的命名变量名数据类型变量类型含义UserShenFenString全局变量用户身份标志LogOKBoolean全局变量登陆状态UserNameString全局变量用户名GongYingShangIDString全局变量供应商编号GongYingShangString全局变量供应商名称TuShuBianHaoString全局变量图书编号DingJiaSingle全局变量
15、图书定价ShuMingString全局变量书名HuiYuanKaHaoString全局变量会员卡号HYXingMingString全局变量会员姓名HYDengJiString全局变量会员等级3.3 结构化编码约定编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应运用“事务”处理,以保持数据完整性。编码风格参照下例进行:Public Sub CheckUser(userID As String, passwd As String)Dim userDB As DatabaseDim userRD As Reco
16、rdsetDim dbName As StringDim STRSQL As StringScreen.MousePointer = 11On Error GoTo errEnddbName = App.PathIf Right(dbName, 1) 、 Then dbName = dbName + 、dbName = dbName + DataBase、WFSSDataBase.mdbSTRSQL = select 用户身份 from Admin where 用户ID= & userID & and 用户密码= & passwd & 打开数据库Set userDB = DBEngine.Wo
17、rkspaces(0).OpenDatabase(dbName, False, True)检索用户,验证密码Set userRD = userDB.OpenRecordset(STRSQL, dbOpenSnapshot)If userRD.RecordCount 0 Then 设置用户身份 UserShenFen = userRD!用户身份 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing 进入用户环境 Load FrmMain FrmMain.Show Unload FrmLogIn logO
18、K = True userName = userID Screen.MousePointer = vbDefaultElse 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing logOK = False Screen.MousePointer = vbDefault MsgBox 用户名或密码错误!请重新输入!, vbOKOnly + vbExclamation, 登陆失败End IfExit SuberrEnd: Screen.MousePointer = vbDefault MsgBox Er
19、r.Description, vbOKOnly + vbExclamation, 登陆错误 logOK = False Err.Clear 关闭数据库 userRD.Close Set userRD = Nothing userDB.Close Set userDB = Nothing Exit SubEnd Sub3.4 数据源的约定数据源的组件如:DataGrid一律采用Adodb控件。有特殊需求的情况如:身份验证应引用DAO(数据访问对象)。3.5 数据库访问约定库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。特殊情况、
20、身份验证等由 DAO访问数据库。3.6 其它约定数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。东北大学本科毕业设计(论文) Error! Reference source not found. 数据库分析与设计第4章 数据库分析与设计4.1 数据环境说明该系统的定位与现有技术力量,决定采用Microsoft Access 2000/2002作为系统的后台数据库开发环境。4.2 数据库命名标准与规范表4-1视图汇总名称类型命名办法约定WFSSDataBase系统数据库字母表基本表汉字或字母查询查询汉字字段字段汉字或字母4.3 数据库逻辑设计图4-1数据库逻
21、辑结构图4.4 数据库物理设计4.4.1 表、视图汇总表4-1视图总汇视图/表名类型说明Admin基本表集中保存系统用户的帐号、密码Book基本表集中存放书目信息员工表基本表存放员工资料供应商基本表供应商资料会员表基本表会员资料会员政策基本表会员标准及优惠政策进书记录基本表进书历史记录客户反馈基本表客户反馈信息售书记录基本表售书历史记录书店简介基本表书店简介图书分类基本表图书类别图书进价表基本表图书进价列表退货记录基本表退货历史记录读者查询查询提供给所有用户的书目查询界面基本统计查询基本的统计分析进书查询查询进书记录查询,含进书统计售书查询查询图书销售记录查询售书统计查询图书销售记录统计退货查
22、询查询退货记录查询退货统计查询退货统计员工信息查询员工信息查询库存统计查询现有库存统计反馈信息查询客户反馈信息查询4.4.2 各表、视图设计详解表4-2 Admin字段类型长度格式约束用户ID文本250主键用户密码文本250用户身份文本250表4-3 Book字段类型长度格式约束图书编号文本250主键图书分类号文本150书名文本255丛书文本150作者文本255出版社文本255版次文本150ISBN文本250定价货币库存量数字( 整型)内容简介备注关键词文本255出版日期文本150入库时间日期/时间长日期Now()表4-4供应商字段类型长度格式约束供应商编号文本250主键供应商文本255地址文
23、本255网址文本255联系人文本255电话文本50传真文本150电子邮件文本150单位简介备注表4-5会员表字段类型长度格式约束会员卡号文本50主键会员等级文本50姓名文本150性别文本50地址文本250单位文本250电话文本50电子邮件文本150人生格言备注注册日期日期/时间长日期表4-6会员政策字段类型长度格式约束会员级别文本50主键会员标准数字(整型)打折文本50赠送礼品文本250备注备注表4-7进书记录字段类型长度格式约束ID自动编号(长整型)主键供应商编号文本250图书编号文本250数量数字(长整型)单价货币折扣数字(单精度型)金额货币进书日期日期/时间长日期备注备注表4-8客户反馈
24、字段类型长度格式约束ID自动编号(长整型)主键姓名文本150身份文本50性别文本50单位文本255地址文本255电子邮件文本150反馈信息备注反馈日期日期/时间长日期表4-9售书记录字段类型长度格式约束ID自动编号(长整型)主键图书编号文本250数量数字(整型)会员卡号文本250实际打折数字(单精度型)实收金额货币日期文本50长日期备注备注表4-10书店简介字段类型长度格式约束书店名称文本255主键地址文本255网址文本255联系人文本150电话文本50手机数字(长整型)电子邮件文本150书店简介备注备注备注表4-11图书分类字段类型长度格式约束图书分类号文本150主键图书分类文本250所属父
25、类编号文本150表4-12图书进价表字段类型长度格式约束图书编号文本150主键进价货币进书日期日期/时间长日期表4-13退货记录字段类型长度格式约束ID自动编号(长整型)主键供应商编号文本250图书编号文本250进价货币退货数量数字(整型)金额货币退货原因备注退货日期日期/时间长日期备注备注表4-14员工表字段类型长度格式约束员工帐号文本250主键姓名文本150性别文本50地址文本255电话文本50手机文本150电子邮件文本150人生格言备注创建日期日期/时间长日期Now()图:基本统计图4-2基本统计视图结构图:读者查询图4-3读者查询视图结构图:退货统计图4-4退货统计视图结构图:售书统计
26、图4-5售书统计视图结构图:售书查询图4-6售书查询视图结构东北大学本科毕业设计(论文) Error! Reference source not found. 软件体系结构设计说明书第5章 软件体系结构设计说明书5.1 系统概述机环境下进行系统安全的考虑,有必要进行用户权限的划分与控制,因而系统在总体上应包含安全子系统之下的各类用户工作环境。用户权限的合理划分与有效控制是本系统体系结构设计的核心。5.2 设计约束系统将实现人员、物流的全面管理,而物流管理是系统的核心部件,怎样实现二者的共存,互不干扰,是本系统设计的难点。本系统必须实现对用户权限的有效合理控制。5.3 设计策略 由于所有的物流都
27、需要有人员的活动才能够发生,因此,我决定采用一种“人员活动带动物流”的策略来解决人员管理与物流管理的统一管理问题。这个想法是模拟现实而来的,比如说,只有采购人员进行了“采购”或“进书”活动,才会引起“入库登记”或“新书入库”这个物流。5.4 系统概要设计5.4.1 图例说明 1.处理过程:2.数据存储:3.条件判断:4.数据流:(单向)5.数据流:(双向) 6.外部实体 7.带有变动历史的数据5.4.2 系统总体结构图图5-1系统总体结构图5.4.3 销售子系统流程图图5-2销售子系统流程图5.4.4 进货子系统流程图图5-3进货子系统流程图5.4.5 退货子系统流程图图5-4退货子系统流程图
28、5.5 系统详细设计5.5.1 系统模块汇总表5-1模块汇总模块名类型原型或声明模块说明CheckUser子程序Public Sub CheckUser(userID As String, passwd As String)用户帐号、密码验证和身份鉴别LogOff子程序Public Sub LogOff()注销模块Sys_exit子程序Public Sub Sys_exit()系统退出摸块Form_Load子程序Private Sub Form_Load()初始化模块,连接数据库GetHYDaZhe函数Public Function GetHYDaZhe(bianHao As String)
29、As String提取会员政策的会员优惠办法GetKuCun函数Public Function GetKuCun(bianHao As String) As String获取、检验图书现有库存量HYShengJi函数Public Function HYShengJi(HYKaHao As String) As Boolean会员升级维护CmdSellBook_Click子程序Private Sub CmdSellBook_Click()图书销售模块checkGYSID函数Public Function checkGYSID(UID As String) As Boolean检验数据表主键,避免
30、插入错误checkFenLei函数Public Function checkFenLei(UID As String) As Boolean检测图书分类是否已经存在CmdNewFenLei_Click子程序Private Sub CmdNewFenLei_Click()创建类别checkUserID函数Public Function checkUserID(UID As String) As Boolean检测用户帐号是否存在CmdChgPass_Click子程序Private Sub CmdChgPass_Click()修改密码CmdRegMe_Click子程序Private Sub Cmd
31、RegMe_Click()创建员工、会员帐号GetJinJia函数Public Function GetJinJia(bianHao As String) As String提取图书进价CmdTH_Click子程序Private Sub CmdTH_Click()退货模块CmdSaveContinue_Click子程序Private Sub CmdSaveContinue_Click()供应商信息登记东北大学本科毕业设计(论文) Error! Reference source not found. 用户界面设计第6章 用户界面设计图书管理系统面向中小型书店、个体书店进行全面的人员、物流管理,旨
32、在实现书店管理信息化。本系统采用会员制管理,将人员分为经理、仓库管理员、售书员、会员、游客等,分别拥有不同的权限,各司其职,以便提高工作效率。系统功能包括:供应商管理、进书管理、图书资料管理、售书管理、员工管理、会员管理、库存统计、售书统计、退货统计、基本统计分析等。用户权限:(一)经理权限:主要包括各种统计分析、员工管理、制定会员政策等等。(二)仓库管理员权限:包含进书管理、供应商管理、库存管理、退货管理等。(三)售书员权限:包含售书管理、会员管理等。6.1 界面设计规范主界面:菜单栏、工具条、工作区(本系统采用SSTab页框)、状态栏等。 界面资源:由ImageList控件提供界面资源。6
33、.2 系统窗体汇总表6-1系统窗体汇总窗体名称窗体类型简要说明FrmLogIn启动窗体系统登陆FrmMainMDI主窗体系统主窗体FrmAbout模式窗体“关于”窗体FrmAdminMainMDI子窗体经理主界面FrmAdminMemo模式窗体经理个人资料维护FrmBook模式窗体新书入库、选择品种FrmBookDengJi模式窗体新书入库登记FrmBookMemo模式窗体图书资料更正FrmBookSell模式窗体图书销售、选择图书FrmBookSellerMainMDI子窗体售书员主界面FrmCangGuanMainMDI子窗体仓库管理员主界面FrmChgHYMemo模式窗体修改会员资料Fr
34、mChgHYPasswd模式窗体修改会员密码FrmChgPasswd模式窗体修改密码,适用于所有用户FrmChgUserMemo模式窗体修改用户资料,适用于会员以上级别用户FrmChgUserPasswd模式窗体强制修改用户密码,适用于经理FrmDJGYS模式窗体登记供应商信息FrmGuestMainMDI子窗体游客级用户主界面FrmGYS模式窗体新书入库、选择供应商FrmHelp模式窗体系统帮助FrmHuiYuan模式窗体图书销售、选择会员或游客FrmHYmemo模式窗体会员资料统一管理FrmInfo模式窗体客户反馈信息统一管理FrmKuCun模式窗体库存统计FrmMemberMainMDI
35、子窗体会员级用户主界面FrmNewBook模式窗体新书入库、添加品种FrmNewLei模式窗体创建图书分类FrmNewUser模式窗体创建员工帐号,适用于经理FrmRegMe模式窗体创建会员帐号FrmSell模式窗体图书销售FrmSellBook模式窗体图书销售统计FrmTHBook模式窗体办理退货、选择品种FrmTHGYS模式窗体办理退货FrnTHTJ模式窗体退货统计FrmToday模式窗体本日销售统计FrmTongJi模式窗体按时段的详细统计分析FrmTuiHuo模式窗体办理退货、选择供应商FrmUserAdmin模式窗体员工帐号、资料集中、统一管理FrmUserInfo模式窗体反馈信息管
36、理,适用于仓库管理员FrmUserMemo模式窗体会员资料维护6.3 主界面设计主界面的设计采用标准Windows主窗口样式,自上而下依次为:菜单栏、工具条、工作区(本系统采用SSTab页框)、状态栏等。所有系统用户拥有相似的主界面。主界面包含基本的或共享的功能,如书目浏览与检索,基本统计等。主界面如下图所示:图6-1系统主界面设计样式6.4 子界面设计除系统中主要的、基本的功能之外,子系统或非共享功能的实现均采用子界面的设计来实现,如图书销售、退货、进货管理、会员管理、员工管理、统计分析等。子界面设计样式如下图所示:东北大学本科毕业设计(论文) 参考文献图6-2系统子界面设计样式6.5 系统
37、登陆界面设计安装成功后,请依次点击“开始”-“程序”-“图书管理系统 V1.0 ”-“图书管理系统 V1.0 ”,启动画面如下图所示:图6-3系统登陆界面依据提示在文本框中分别输入“用户帐号”和“用户密码”,然后点击“登陆”按钮。如需查看帮助信息请点“帮助”。系统初始帐号、密码为:经理级帐号:admin 密码:admin仓库管理员级帐号:仓库管理员 密码:admin售书员级帐号:售书员 密码:admin6.6 注销与退出界面设计登陆成功后,可选取“系统”-“注销”,或点取工具栏“注销”按钮,注销当前用户。选取“系统”-“退出”退出系统,停止程序运行。图6-4注销当前用户6.7 办理进货登记界面
38、设计办理进货登记(新书入库)是书店的一项主要业务。启动系统,以仓库管理员身份登陆系统,登陆成功后,选择“书库管理”-“如库登记”,或直接点取工具栏“进书”按钮,启动“新书入库”第一步操作,如下图所示:图6-5新书入库操作界面 选择供应商在这一个窗体中,可以进行以下操作:1.进行供应商情况登记。点击“供应商登记”,然后输入供应商信息,供应商编号须唯一。然后,选“保存并继续”继续添加供应商信息,选“保存并返回”返回上图所示界面。2.修改资料。请直接在本界面修改资料后,点取“修改资料”。3.选择本次入库操作的供应商。在下拉列表框中选择供应商编号,系统自动列出供应商详细信息,确认后,点取“选中供应商”,进入下一步操作。新书入库操作的第二步操作是:选择入库登记的图书品种。如下图所示:图6-6新书入库操作界面 选择图书品种在这一步,您可以进行以下操作:1.添加图书分类。点取“添加品种”,启动图20所示界面,可以创建两级分类,创建第一级分类,不要选“所属父类”,然后点“保存并继续”或“保存并返