VF图书管理系统设计文档及源代码.doc_第1页
VF图书管理系统设计文档及源代码.doc_第2页
VF图书管理系统设计文档及源代码.doc_第3页
VF图书管理系统设计文档及源代码.doc_第4页
VF图书管理系统设计文档及源代码.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual FoxPro 6.0 程序设计教程课程设计报告 -图书管理系统 指导老师: 蒋 娟 学生姓名: 刁 菲 学生学号: 20049060626 日期: 2005 年 12 月 南 华 大 学 船 山 国 贸 六 班目录一. 需求分析-31 数据要求-42 功能要求-6二数据库的设计-61逻辑设计-72物理设计-8三应用程序设计- -9 1总体设计- 9 2初始用户界面设计-10 3模块设计与编码-13 (1) . 界面的代码实现-13 (2). 系统安全性的实现-20 (3). 程序代码的调式-20 四. 应用软件测试-20 五. 个人总结-20 六参考资料-20一.需求分析现今在随着计算机科学与技术的不断进步、不断普及。计算机已经广泛应用于社会各个领域,并直接推动社会信息化的发展,在经济与社会发展中的地位日趋明显,学习和使用计算机并在工作学习中得以应用是非常的必要。通过计算机对企业的人事等方面进行管理也是一个非常迫切的需求,也为无纸化办公迈出了坚实的一步。它的优点是不仅从管理还是资料的存储上都是极为方便有效地。 据统计,目前全世界80%以上的计算机主要从事事务处理。在进行事务处理时,并不需要进行复杂的科学计算,而是主要从事大量数据的存储、查找、统计等工作。为了有效地使用保存在计算机系统中的大量数据,采用一整套严密合理的数据处理方法。因此我在课程设计设计中,选用FoxPro 6.0,制作一个简单的图书管理系统,使其能够实现无纸化,和更为方便的进行管理和资料的存储,并对自己的学习做一个总结。1 开发背景1)项目开发的背景目前,书籍管理人员在租借书籍时,要经历登记、查找、统计、等枯燥的手工操作,这种操作即烦琐又不精确,许多记录不便长期保留。为此开发次项目为了改变目前这种局面。2)项目系统的目标用此系统后能够使图书管理能够快速、简单、有效、有序的进行各种存储查看,对于操作者也无需专门的培训就可以上机操作。3)项目开发方法概述本系统采用的方法是结构化生命周期法。即结构化生命周期法是最常用的管理信息系统开发方法,分为四个步骤,即系统调研分析、数据库设计实现、界面设计实现和系统功能设计实现。采用“自上而下”和“自下而上”相结合地开发策略4)项目可行性研究a) 设计要求1 具有信息录入功能:能够对书籍和客户的资料进行完整的录入。2 具有信息存储功能:能够存储书籍信息、用户户信息、租借与归还等重要信息。3 具有浏览功能:能够浏览书籍、客户的详细信息。4 具有查询功能:能够按书籍的名称和书籍的作者查询书籍。b)可行性分析根据任务要求分析,此设计题目可以通过用Visual FoPro 6.0软件作为开发工具来完成,利用Visual FoPro 6.0软件制作一个数据库的应用管理系统,这个系统可以很好的实现任务要求中所提出的各项功能指标。能够实现书记管理的自动化,大大提高工作效率。5)设计思路1 安全化:为了确保图书管理系统的安全性,对进入本系统设置了密码,不知道密码的人是无权进入本系统。2 模块化:依据系统结构化设计方法,把整个系统分为若干个功能模块。这样可以方便用户进入系统的操作和使用。2 数据要求本系统的数据流程图如下:书籍信息表租借与归还用户管理租借信息表用户操作人员系统管理和维护用户信息表、用户提供该系统所需输入,输出单据(如下表1-4)。本系统提供了不同的输入窗口对信息进行的分类输入,包括学生信息的输入,用户信息的输入,图书信息的输入,图书借阅信息的输入。 表1 student2表NewfldMmXh1adminadmin2libolibo3aa 表2 图书借阅信息表BookcodeXhLflended001admin0002libo1 表3 图书信息表Bookcodenameauthorpublishtime 001shujukuaaadalian12-12-87002caozuobbbnanhua08-10-92003jiekouccchunan04-08-98 表4 用户表UserIDUserpwdClassaa1bb 3cc 2 输入数据说明:# 输入数据来源主要是各用户通过键盘输入到计算机;# 输入的频度一般是一季一次;# 有效输入范围是输入的各项必须在该关系表的对应属性的值域范围内;# 保密措施,该软件提供了系统登陆用户及密码验证。输出说明:# 输出的数据是各用户或管理员查询的结果;# 输出的频度不限;# 输出的是系统界面;# 无时间限制;3 功能要求 本系统的功能需求可分为以下几个方面:(1) 查询 系统可以查询用户本身的信息,图书信息,学生信息,图书借阅信息等;(2) 修改系统可以修改用户自身信息,登陆密码等;(3) 增删 系统可以对图书进行增删操作;(4) 系统管理 实现添加,删除用户等功能;二数据库的设计1逻辑设计本系统根据学生,图书,用户,借阅信息建立了下面7个数据库。括号外为表名,括号内为字段名,有下划线的为关键字。(1) 学生信息表student2表(Newfld,Mm,Xh);(2)图书借阅信息表 图书借阅信息表(Bookcode,Username,Lflended);(3)图书信息表图书信息表(Bookcode,name,author,publish,time);(4)用户表用户表(UserID,Userpwd,Class).根据系统数据处理的需要,这些表的关联如下图: 3 物理设计下面列出了本系统所有表的结构与必须的索引,为了便于理解本系统,这里用表的形式列出。 表1 student2表设计NewfldMmXhchar(10)Char(10)Char(10)表2 图书借阅信息表设计BookcodeXhLflendedInt(10)Char(10)Bit(1) 表3 图书信息表设计 BookcodenameauthorpublishtimeInt(4)Char(20)Char(10)Varchar(15)Date(8) 表4 用户表设计UserIDUserpwdClassChar(10)Char(10) Int(4)三应用程序设计1总体设计按照功能分类总体设计中常用的方法,系统总体设计可用层次图表示如下:自上到下分为4层,其中登陆到主界面,学生查询界面和用户管理界面需要密码。 3 初始用户界面设计开始登陆主界面,如下图:用户管理界面如下:学生查询登陆界面:系统管理界面如下:图书查询界面:图书管理界面:3模块设计与编码(1) . 界面的代码实现主界面:&*&图书馆图书管理系统&-经船山 国贸六班 20049060626 刁菲-&*登陆界面部分主程序set talk offclear*_SCREEN.picture=gc.jpg &设置背景颜色zoom window screen max &主窗口最大化for i=1 to 3 step 1do backgrounduse 用户表public a,b,flaga=*b=* 19,30 say 请输入姓名 get a 20,30 say 请输入密码 get breadgo topflag=0d=0do while .not.eof()if username=a .and. userpwd=bflag=1d=classendifskipenddoif flag=1clear wait 欢迎进入图书管理系统IF d=1do 程序1.prg*调用 管理员系统程序else d=0clearwait 欢迎进入管理系统endifclearelsewait 输入错误,请重新输入endifendforwait 3次错误,自动跳出return*背景设计部分procedure background 1,10 to 1,100 double 1,100 to 31,100 double 31,10 to 31,100 double 1,10 to 31,10 double 12,15 say 欢迎进入图书馆图书管理系统 size 1,31 font 华文新魏,31 20 ,60 say 船山 国贸六班 20049060626 刁菲 font 华文新魏,15return*系统管理界面:管理员系统程序set talk offclear_SCREEN.picture=tsg.jpg &设置背景颜色zoom window screen max &主窗口最大化do background 15,30 say 1.-图书管理 font宋体,10 16,30 say 2.-图书查询 font宋体,10 17,30 say 3.-用户管理 font宋体,10 18,30 say 4.-返回上一目录 font宋体,10 20,30 say 5.-直接退出 font宋体,10 s=0accept 请选择菜单选项(1,2,3,4或5): to sdo case case s=1do 图书管理程序.prg*调用 图书管理程序case s=2do 图书查询程序.prg*调用 图书查询程序 case s=3do 用户管理程序.prg*调用 用户管理程序 case s=4do 登陆界面.prg*返回 case s=5 return otherwise wait 请按任意键退出return endcase return *背景设计部分procedure background 1,10 to 1,100 double 1,100 to 31,100 double 31,10 to 31,100 double 1,10 to 31,10 double 12,15say 欢迎进入图书馆图书管理系统 size 1,31 font 华文新魏,27 34 ,60 say 船山 国贸六班 20049060626 刁菲 font roman,15*图书查询界面代码;*图书查询程序set talk offclear_SCREEN.picture=11.jpg &设置背景颜色zoom window screen max &主窗口最大化use 图书信息表 8,40 say 1,-按编号查询 font宋体,12 10,40 say 2,-按书名查询 font宋体,12 12,40 say 3,-按出版社查询 font宋体,12 14,40 say 4.-按书名模糊查询 font宋体,12 16,40 say 5.-返回上一目录 font宋体,12accept 请输入选择的菜单项(1,2,3,4或5)to sdo casecase s=1accept 请输入书的编号:to hao 18,40 say 编号在001-004之间 font宋体,10 list for bookccode=haowait 返回登陆界面do 登陆界面.prgcase s=2accept 请输入书的名字:to minglist for bookname=mingwait 返回登陆界面do 登陆界面.prgcase s=3accept 请输入书的出版社 to shelist for bookpublis=shewait 返回登陆界面do 登陆界面.prgcase s=4accept 请输入模糊查询到 to mingzilocat for mingzi $ booknamelist wait 返回登陆界面do 登陆界面.prg case s=5do 程序1.prg*调用 程序1. wait 返回登陆界面do 登陆界面.prgotherwise wait 请选择输入错误,按任意键退出endcasereturn图书管理界面:*图书管理程序set talk offclear_SCREEN.picture=a.jpg &设置背景颜色zoom window screen max &主窗口最大化use 图书信息表 8,15 say 1,-查询图书 font宋体,12 10,15 say 2.-增加图书 font宋体,12 12,15 say 3.-删除图书 font宋体,12 14,15 say 4.-修改图书 font宋体,12 16,15 say 5.-返回上一目录 font宋体,12 accept 请输入选择的菜单项(1,2,3,4或5):to sdo casecase s=1accept 请输入图书的名to minglist for bookname=mingcase s=2appendcase s=3accept 请输入要删除的图书的名 to mingdele all for username=mingaccept 确实要删除该图书的记录吗?(Y/N): to ynif yn=Ypackendifcase s=4browse case s=5do 程序1.prg*调用 程序1.prgotherwise wait 请选择输入错误,按任意键退出endcasereturn学生查询界面程序:* 主程序_SCREEN.picture=picb10.jpg &设置背景颜色zoom window screen max &主窗口最大化set talk offclearuse student2for i=1 to 3 step 1public a,b,flaga=* b=* 5,25 say 简单的图书管理系统系(刁菲) size 1,30 font华文新魏, 31 style B 15,20 say 学生学号 size 1,31 font roman,16 get a 20,20 say 学生密码 size 1,31 font roman,16 get breadgo topflag=0do while .not.eof()if xh=a .and. mm=bflag=1endifskipenddoif flag=1clearwait 欢迎登陆图书管理系统 do 程序1.prg*调用程序1 do 程序1clearelsewait 输入错误,请重新输入endifendforwait 3次错误,自动跳出return用户管理界面:*用户管理程序set talk offclear_SCREEN.picture=花卉 (77).jpg &设置背景颜色zoom window screen max &主窗口最大化use 用户表 10,30 say 1,-查询用户 font宋体,12 11,30 say 2.-增加用户 font宋体,12 12,30 say 3.-删除用户 font宋体,12 13,30 say 4.-修改用户 font宋体,12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论