收藏 分享(赏)

毕业论文_c-s图书管理系统设计与实现.doc

上传人:tangtianxu2 文档编号:2882365 上传时间:2018-09-29 格式:DOC 页数:46 大小:320.50KB
下载 相关 举报
毕业论文_c-s图书管理系统设计与实现.doc_第1页
第1页 / 共46页
毕业论文_c-s图书管理系统设计与实现.doc_第2页
第2页 / 共46页
毕业论文_c-s图书管理系统设计与实现.doc_第3页
第3页 / 共46页
毕业论文_c-s图书管理系统设计与实现.doc_第4页
第4页 / 共46页
毕业论文_c-s图书管理系统设计与实现.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、图书综合管理系统专科生毕业论文 (设计 )题 目: 图书综合管理系统 学生姓名: 尹 良 英 学 号: 200316200126 指导教师: 黄 铁 专业班级: 计算机信息管理 03202班 完成时间: 2006 年 6月 图书综合管理系统1摘 要 3关键词 .3第一章 系统需求分析 41.1图书管理系统的功能要求 41.2 图书管理系统的性能需求 41.3图书管理系统的数据需求 51.4 图书管理系统的功能分析模块: 5第二章 系统详细设计 72.1主窗体设计 72.1.1 程序相关代码 72.2菜单设计 72.2.1设计步骤 .72.3数据模块设计 82.4主要功能模块设计 .112.4.

2、1 系统登录模块设计 .112.4.2 程序相关代码: .122.5图书信息管理模块设计 .142.5.1程序相关代码 152.6图书借阅与归还模块设计 .342.7操作员管理模块设计 .34第三章 数据库设计 .36图书综合管理系统23.1 创建数据库 .363.2 创建数据表 .373.3 创建触发器 .38第四章 office web component 的应用 .404.1 office web component使用 40第五章 系统总结 .415.1图书种类的树型结构 .415.2 窗体最大最小尺寸限制 .415.3 Ttree view组件的应用 41第六章 结束语 .43致谢

3、44参考文献: 45图书综合管理系统3图书综合管理系统摘 要:本系统采用 c/s结构,是根据国内图书批发,销售领域的业务流程和特点,在综合了很多书店管理系统的基础上开发的业务管理软件。其内容涵概了图书流通领域的各个环节,实用于各类中小型书店、图书卖场及图书批发企业。图书信息管理系统设计采用了信息管理系统完整实用的开发方法,系统的最大特点是突出了实用和实效性,紧密结合用户的使用要求,设计界面新颖,操作方便。 关键词:c/s结构 office web component 组件English summary:This system adoption c/s structure, wholesale

4、according to the local book, sale realm of business process and characteristics, develop in synthesizing a lot of bookstore a management system of foundation of business management software.Its contents 涵 all the book circulate realm of each link, practical wholesale a business enterprise in the sma

5、ll scaled bookstore, book selling exhibition and the book in every variety.The management system design of the book information adopted an information a management the system complete practical development method, the biggest characteristics of system was outstanding practical with real results, clo

6、se combine the usage request of customer, design interface novel, operate convenience.Keyword:C/s structure office web component module图书综合管理系统4第一章 系统需求分析1.1 图书管理系统的功能要求管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的管理系统,实现自动化的计算机管理系统, 1.2 图书管理系统的性能需求为了保证系统能够长期、安全、稳

7、定、可靠、高效的运行,档案管理系统应该满足以下的性能需求:1 系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求。2 系统的开放性和系统的可扩充性管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换

8、代。3 系统的易用性和易维护性管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。管理系统中涉及到的数据是相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等图书综合管理系统5工作。4 系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络

9、系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及 ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。5系统的响应速度管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时 反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证操作人员不会因为速度问题而影响工作效率。1.3 图书管理系统的数据需求管理系统的数据需求包括如下几点:1 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输

10、出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性与完整性由于系统的数据是共享的,在不同的客户端中,档案文件是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。图书综合管理系统61.4 图

11、书管理系统的功能分析模块:图书综合管理系统基础信息 分析总结进销存管理借阅管理 帮 助 退出图书种类管理 图书信息管理 书证管理 入 库查 询借 阅归 还查 询 库 存 分 析借 阅 分 析销 售 分 析关 于退 出 系 统重 新 登 录图书综合管理系统7第二章 系统详细设计2.1 主窗体设计(1) 新建一个工程,工程名称为“bookmanager” ,工程会自动创建一个窗口,默认主窗口,将该窗口命名为“main” 。(2) 设置 main 窗口的 caption 属性为“图书综合管理系统” 。(3) 设置 main 窗口的 position 属性为“poscreencenter ”。(4)

12、窗体外观需要用代码控制。2.1.1 程序相关代码因为本系统的主窗体将要采用与以往 windows不同的风格,所以窗体界面需要使用代码来绘制。当窗体需要重绘时,windows 会向窗体发送 wm_ncpaint消息,利用该消息对非客户进行重绘,消息拦截的方法如下:procedure WMNCPAINT(var msg:TWNCPAINT);message WM_NCPAINT;这样就拦截了 wm_ncpaint消息只要窗口接受到 wm_ncpaint消息,就会执行wm_ncpaint过程。2.2 菜单设计菜单是 windows用户界面的重要组成部分,用户通过鼠标选择菜单中的选项便可轻松操控系统各

13、个模块功能,delphi 提供了一个 tmainmenu组件,该组件封装了windows的下拉菜单,开发人员利用该组件可以轻松地设计出所需的普通主菜单,也在本系统中,普通菜单外观与主界面不是很协调,所以在这里设计一个与以往风格不一样的主菜单。2.2.1 设计步骤(1) 向 main中添加一个 tmainmenu组件,命名为“mainmenu1”.(2) 在设计界面中双击 mainmenu组件,弹出菜单设计器窗口(3) 在设计器中单击一个空白菜单选项,在 object inspector窗口中修改该菜单图书综合管理系统8项属性,当成功设置了一个菜单项后,菜单设计器会自动添加一个空白菜单项(4)

14、在设计器中设计主菜单,按照系统功能添加所有菜单项(5) 关闭菜单设计器,这时菜单已经显示在 main窗体的最上方,这里设置 main窗体的 menu属性为空,这样菜单就不会显示在 main 窗体中了(6) 在 main中添加 TTOOLBAR组件,命名为“toolbar1”(7) 设置 toolbar1组件的 menu属性为“mainmenu1” ;设置 Flat属性为”true”,这样主菜单就显示到了 toolbar1组件中(8) 在菜单编辑器中双击菜单栏的菜单项,delphi 会自动为菜单建立单击事件代码,如果要为其他事件编写代码,可单击菜单栏中的菜单项,然后在 object inspec

15、tor窗口中的 event页中双击 onadvanced drawitemg事件右边的组合框添加事件处理过程(9) 程序相关代码:procedure ToolBar1AdvancedCustomDraw(Sender: TToolBar;const ARect: TRect; Stage: TCustomDrawStage; var DefaultDraw: Boolean);beginStretchBlt(TToolbar(sender).Canvas.Handle,arect.Left,arect.Top,arect.Right,arect.Bottom,toolbarbmp.Canvas

16、.Handle,0,0,toolbarbmp.Width,toolbarbmp.Height,srccopy);end;这样 toolbar1 组件就可以通过代码自我重绘了2.3 数据模块设计数据模块是一个数据处理中心,本系统使用数据模块对数据组件进行统一管理,首先在工程中新建一个数据模块,命名为 data,然后向数据模块中添加操作数据库的组件。模块概述本系统使用 ado 组件对数据库进行操作,首先在数据模块中添加 tado connection 组件,图书综合管理系统9命名为“adoconnection1” ,该组件用于建立数据库的连接,然后想数据模块中添加用来对数据库操作的组件,如 tad

17、oquery,tadocommand,tadostoredproc 组件,设置这些 ado组件的 connection 属性为“adoconnection1 ”,最后添加数据源等组件,数据模块如图:程序相关代码如下:procedure TData.DataModuleCreate(Sender: TObject);varZAppName: array0127 of char;Hold: String;setstring:string;Found: HWND;beginhold:=application.Title;Application.Title := OnlyOne+ IntToStr(H

18、Instance);strPcopy(ZAppName,Hold);Found:=Findwindow(nil, ZAppName);Application.Title := Hold;if Found thensetini.WriteString(server,string,setstring);/setini.WriteString(server,string,promptdatasource(application.Handle,);Application.Terminate;end;end;图书综合管理系统11procedure TData.Timer1Timer(Sender: TO

19、bject);beginif adoconnection1.Connected thenbeginproc.Close;proc.ProcedureName:=stopdatepass;1;proc.ExecProc;proc.Close;proc.ProcedureName:=passdate;1;proc.ExecProc;end;end;end.2.4 主要功能模块设计2.4.1 系统登录模块设计系统启动后,会弹出登录窗口来验证操作员权限,操作员通过验证后才能进入系统(1) 系统为登录模块对 worker表查询,并且列出所有操作员的用户名(2) 等待操作员选择用户,输入密码。(3) 验证

20、用户名,密码是否正确,如果正确则进入系统主窗体系统登录模块运行结果如图:图书综合管理系统12设计步骤:(1) 在工程中新建一个窗体,该窗体命名为“loginform”,设置窗体 borderstyle属性为”bsnone”.(2) 在 loginform 窗体中添加 label 组件,用于显示标题(3) 添加 tcombobox 组件,该组件用于列出所有用户名,添加 Teedit 组件,用于密码输入,设置该组件 passwordchar 属性为“*“(4) 添加两个 Tspeedbutton 组件作为按钮,设置 caption 属性为”登录”和” 退出”2.4.2 程序相关代码:procedu

21、re TLoginForm.FormShow(Sender: TObject);begincombobox1.Clear;with data.PublicQuery dobeginclose;sql.Clear;sql.Add(select * from Worker);open;if recordcount thenbeginwith data.PublicQuery do图书综合管理系统14beginclose;sql.Clear;sql.Add(select * from Worker where username=:username);parameters.ParamByName(us

22、ername).Value:=main.userPurview.username;open;if recordcount 0 thenbeginmyshowmessage(pchar(你所填写的字段值:+vartostr(value)+ 与其他纪录的重复);exit;end;end;close;sql.Clear;sql.Add(update bookinfo set +fieldname+=:value where bookid=:bookid);parameters.ParamByName(value).Value:=value;parameters.ParamByName(bookid)

23、.Value:=recordmemory;execsql;图书综合管理系统28end;end;procedure TbookInfoForm.ComboBox1KeyPress(Sender: TObject; var Key: Char);beginkey:=#0;end;procedure TbookInfoForm.Customshowfield(const field,str:string);beginwith data.PublicQuery dobeginclose;sql.Clear;sql.Add(select * from bookinfo where +field+=:va

24、lue);parameters.ParamByName(value).Value:=str;open;if recordcount )thenbeginif not (sender as TMyCombobox).DroppedDown thenbeginCustomshowfield(barcode,(sender as TmyCombobox).Text);if edit3.Enabled thenedit3.SetFocus;end;endelse(sender as TmyCombobox).DroppedDown:=true;end;procedure TbookInfoForm.ComboBox31KeyPress(Sender: TObject; var Key: Char);beginif speedbutton1.Enabled thenif (key=#13) and (trim(sender as TMyCombobox).Text)thenbeginif not combobox3.DroppedDown thenbeginCustomshowfield(bookname,(sender as TmyCombobox).Text);combobox2.SetFocus;

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

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报