1、计算机实践设计报告- 1 -数据库基础及应用综合设计报告指导教师 辛世光 班级 安全 10-1 班 学号 1005020106-1005020110 姓名 王烜赫 韦皓元 丛佳 任喆 刘圣楠 专业 安全工程 二一一年12月19 日目 录一设计题目 41题目名称 42功能简述 4二、项目成员及进度安排 41项目成员 42成员分工 43进度安排 5三、系统说明书 91文件列表 92系统结构图 93详细设计 94数据库表设计 105程序运行界面 11四、调试及系统评价 11五、参考资料及总结 111参考资料 112设计总结 11计算机实践设计报告- 2 -六、备注 11一设计题目1题目名称图书管理系
2、统2功能简述图书管理系统是一种新型的图书数据集中管理系统。对于 图书、 读者的管理,其实是对图书信息、读者信息的数据集中管理。本系 统的建成无疑会 为管理者对图书管理系统提供极大的帮助。1. 系统的主要功能和总体设计图书管理系统的开发主要包括借还书信息、 图书信息、管理员操作,并能实现对图书的分门别类统一收纳。2 开发平台和运行环境系统在 vf6.0 环境下,运行在 windows 等兼容 vf 的系统中。3.功能实现4.登陆模块,:主要包括管理员 登陆。不同人有不同的 权限和操作内容。管理员:图书管理,添加用户等 还书时间等。二、项目成员及进度安排1项目成员组长:韦皓元成员:王烜赫 丛佳 任
3、喆 刘圣楠将分解后的任务落实到具体的某个人2成员分工No 任 务 完成人员1 需求分析 刘圣楠2 功能分解 刘圣楠3 数据库表设计及实现 韦皓元计算机实践设计报告- 3 -4 系统菜单及主程序设计 韦皓元5 日常管理: 借书信息录入 任喆6 日常管理: 图书分类录入 任喆7 日常管理: 图书借阅信息 王煊赫8 日常管理: 还书信息整理 王烜赫9 日常管理: 图书年限排序 丛佳10 日常管理: 图书序号对应关系 丛佳11 辅助功能: 读书日期限制对应关系 韦皓元12 辅助功能: 操作员登陆 任喆13 帮助: 系统说明 王烜赫14 帮助:关于 丛佳15 系统整合及测试 刘圣楠3进度安排进度安排是针
4、对前面分解的任务进行时间安排,以便项目负责人进行进度项目完成情况的检查和监督计算机实践设计报告- 4 -No 任 务 日期 完成人 12.26 12.27 12.28 12.29 12.301 需求分析 刘圣楠 =2 功能分解 刘圣楠 =3 数据库表设计及实现 韦皓元 =4 系统菜单及主程序设计 韦皓元 = = =5 日常管理: 借书信息 任喆 =6 日常管理: 进书信息 任喆 =7 日常管理: 图书借阅信息 王煊赫 =8 日常管理: 还书信息整理 王煊赫 =9 日常管理: 图书年限排序 丛佳 =10 日常管理: 图书序号对应关系 丛佳 = = =11 辅助功能: 读书日期限制对应关系 韦皓元
5、 = = =12 辅助功能: 操作员登陆 任喆 = =13 帮助: 系统说明 王烜赫 =14 帮助:关于 丛佳 =15 系统整合及测试 刘圣楠 = =计算机实践设计报告- 5 -三、系统说明书1文件列表表 1-1 文件列表No. 文件名 功能简述1 进书信息录入 记录进书名称,数量,类别,日期2 图书信息 记录管内图书基本信息,方便 读者快速查找。3 管理员登陆 输入用户名密码 对系统的进入。4 图书借阅信息 图书查询对图书馆的书籍进行查询。寻找自己需要的书的功能。5 用户密码修改 使用者对个人信息进行修改。6 图书馆用户登录 用户进行图书管理系统的步骤。7 还书信息 用户进行还书功能并提示是
6、否借阅超时计算机实践设计报告- 6 -2系统结构图图书管理系统帮助基本信息日常管理 进书信息录入图书信息图书信息借书信息系统说明关于图书借阅信息还书信息整理图书年限排序图书序号对应关系辅助功能读书日期限制对应关系系统登陆读者信息用户密码修改管理员登陆借书人员登陆3详细设计并对每个模块的功能进行详细的说明,表单对象属性设计,并对处理流程进行描述,同时指出解决方法及相关变量和参数的说明等。 模块名称:登录功能描述:输入用户名和密码,不正确显示错误,等待重新输入,最多三次错误就直接退出,如果正确调用? 进入主界面表 3-1 login.scx表单设计对象名 属性名 属性值 事件 代码BtnExit
7、Caption 退出 Click ThisForm.Release该行是示例,请删除计算机实践设计报告- 7 -模块名称:登录功能描述:输入用户名和密码,不正确显示错误,等待重新输入,最多三次错误就直接退出,如果正确调用? 进入主界面表 3-2 进书信息 表单设计对象名 属性名 属性值 事件 代码Caption 图书编码 Click Autosize .t.-真 Click图书编码Fontsize 16 ClickCaption 图书名称 ClickAutosize .t.-真 Click图书名称Fontsize 16 ClickCaption 作者 ClickAutosize .t.-真 C
8、lick作者Fontsize 16 ClickCaption 单价 ClickAutosize .t.-真 Click单价Fontsize 16 ClickCaption 进货数量 ClickAutosize .t.-真 Click进货数量Fontsize 16 ClickCaption 进货日期 ClickAutosize .t.-真 Click进货日期Fontsize 16 ClickCaption 管理员 ClickAutosize .t.-真 Click管理员Fontsize 16 Click第一个 Caption 第一个 Click go topthisform.refresh计算机
9、实践设计报告- 8 -上一个 Caption 上一个 Click Select 进书信息if bof() .or.recno()=1go topelseskip-1endifthisform.refresh下一个 Caption 下一个 Click Select 进书信息if bof() .or.recno()=reccount()go topelseskipendifthisform.refresh最后一个 Caption 最后一个 Click go bottomthisform.refresh编辑 Caption 编辑 Click if this.caption=编辑this.captio
10、n=保存thisform.Test1.readonly=.F.thisform.Test2.readonly=.F.thisform.Test3.readonly=.F.thisform.Test4.readonly=.F.thisform.Test5.readonly=.Fmand1.enabled=.Fmand2.enabled=.Fmand3.enabled=.Fmand4.enabled=.Fmand5.enabled=.Fmand7.enabled=.Fmand8.enabled=.F.returnelse计算机实践设计报告- 9 -this.caption=编辑thisform.T
11、est1.readonly=.T.thisform.Test2.readonly=.T.thisform.Test3.readonly=.T.thisform.Test4.readonly=.T.thisform.Test5.readonly=.Tmand1.enabled=.Tmand2.enabled=.Tmand3.enabled=.Tmand4.enabled=.Tmand5.enabled=.Tmand7.enabled=.Tmand8.enabled=.T.endif删除 Caption 删除 Click YN=messagebox(确认删除,4+32,图书管理系统)if YN=6
12、select 借书信息 deletepackthisform.refreshendifgo mand1.enabled=.Fmand2.enabled=.Fmand3.enabled=.Tmand4.enabled=.T.添加 Caption 添加 Click if this.caption=添加this.caption=保存go bottomkhbh=(借书信息.借书编号)计算机实践设计报告- 10 -khbh=khbh+1append blankthisform.khbh.value=mand1.enabled=.Fmand2.enabled=.Fmand3.enabled=.Fmand4
13、.enabled=.Fmand6.enabled=.Fmand7.enabled=.Fmand8.enabled=.T.thisform.Test1.readonly=.F.thisform.Test2.readonly=.F.thisform.Test3.readonly=.F.thisform.Test3.readonly=.F.thisform.Test4.readonly=.F.thisform.refreshreturnelsethis.caption=添加mand1.enabled=.Tmand2.enabled=.Tmand3.enabled=.Tmand4.enabled=.T
14、mand6.enabled=.Tmand7.enabled=.Tmand8.enabled=.F.thisform.Test1.readonly=.T.thisform.Test2.readonly=.T.thisform.Test3.readonly=.T.计算机实践设计报告- 11 -thisform.Test4.readonly=.T.thisform.Test4.readonly=.T.endif返回 Caption 返回 Click thisform.release模块名称:进书信息 功能描述:记录进书信息包括进书时间、单价、作者、数量、进书日期及管理员等。便于查找。 表单样图:表
15、3-3 借书信息 表单设计对象名 属性名 属性值 事件 代码Caption 图书编码 Click 图书编码Autosize .t.-真 Click计算机实践设计报告- 12 -Fontsize 16 ClickCaption 图书编码 ClickAutosize .t.-真 Click图书名称Fontsize 16 ClickCaption 图书编码 ClickAutosize .t.-真 Click图书编号Fontsize 16 ClickCaption 图书编码 ClickAutosize .t.-真 Click图书类型Fontsize 16 ClickCaption 图书编码 Click
16、Autosize .t.-真 Click借书人姓名Fontsize 16 ClickCaption 图书编码 ClickAutosize .t.-真 Click借出日期Fontsize 16 ClickCaption 图书编码 ClickAutosize .t.-真 Click管理员姓名Fontsize 16 Click第一个 Caption 第一个 Click go topthisform.refresh上一个 Caption 上一个 Click select 借书信息if bof() .or.recno()=1go topelseskip-1endifthisform.refresh下一个
17、 Caption 下一个 Click select 借书信息if bof() .or.recno()=reccount()go topelseskipendif计算机实践设计报告- 13 -thisform.refresh最后一个 Caption 最后一个 Click go bottomthisform.refresh编辑 Caption 编辑 Click if this.caption=编辑this.caption=保存thisform.Test1.readonly=.F.thisform.Test2.readonly=.F.thisform.Test3.readonly=.F.thisfo
18、rm.Test4.readonly=.F.thisform.Test5.readonly=.Fmand1.enabled=.Fmand2.enabled=.Fmand3.enabled=.Fmand4.enabled=.Fmand5.enabled=.Fmand7.enabled=.Fmand8.enabled=.F.returnelsethis.caption=编辑thisform.Test1.readonly=.T.thisform.Test2.readonly=.T.thisform.Test3.readonly=.T.thisform.Test4.readonly=.T.计算机实践设计
19、报告- 14 -thisform.Test5.readonly=.Tmand1.enabled=.Tmand2.enabled=.Tmand3.enabled=.Tmand4.enabled=.Tmand5.enabled=.Tmand7.enabled=.Tmand8.enabled=.T.endif删除 Caption 删除 Click YN=messagebox(确认删除,4+32,图书管理系统)if YN=6select 进书信息 deletepackthisform.refreshendifgo mand1.enabled=.Fmand2.enabled=.Fmand3.enable
20、d=.Tmand4.enabled=.T.添加 Caption 添加 Click if this.caption=添加this.caption=保存go bottomkhbh=(借书信息.计算机实践设计报告- 15 -借书编号)khbh=khbh+1append blankthisform.khbh.value=mand1.enabled=.Fmand2.enabled=.Fmand3.enabled=.Fmand4.enabled=.Fmand6.enabled=.Fmand7.enabled=.Fmand8.enabled=.T.thisform.Test1.readonly=.F.thi
21、sform.Test2.readonly=.F.thisform.Test3.readonly=.F.thisform.Test3.readonly=.F.thisform.Test4.readonly=.F.thisform.refreshreturnelsethis.caption=添加mand1.enabled=.Tmand2.enabled=.Tmand3.enabled=.Tmand4.enabled=.Tmand计算机实践设计报告- 16 -6.enabled=.Tmand7.enabled=.Tmand8.enabled=.F.thisform.Test1.readonly=.T
22、.thisform.Test2.readonly=.T.thisform.Test3.readonly=.T.thisform.Test4.readonly=.T.thisform.Test4.readonly=.T.endif返回 Caption 返回 Click thisform.release模块名称:借书信息 功能描述: 记录借出的书籍信息,借出时间及管理员姓名,便于查找。表单样本:计算机实践设计报告- 17 -表 3-4 还书信息 表单设计还书表单备注(包括读书日期限制对应关系)用户表项目名称 表单控件 属性 属性读者姓名 文本框 Auto sizeCaptionFont name
23、Font size HeightLeft.T.-真读者姓名楷体 GB2312183124读者编号 文本框 Auto sizeCaptionFont name Font size HeightLeft.T.-真读者编号楷体 GB2312183124退出 命令按钮 CaptionHeightLeftnameTop Width退出49288Command2168157还书 命令按钮 CaptionHeightLeftnameTop Width还书3760Command1180157计算机实践设计报告- 18 -表单中代码如下:“退出“代码为“thisform.Release ”“还书”代码为”4数据
24、库表设计数据库设计:如果应用到数据库表设计:表名 储存内容进书信息 进书信息 借书信息 借书信息还书信息 还书信息图书信息 图书信息 管理员登陆 管理员登陆图书馆用户登录 图书馆用户登录计算机实践设计报告- 19 -表 4-1 进书信息.dbf表结构设计字段名 含义 类型 宽度 小数位数 备注图书编号 图书编号 数值型 主关键字图书名称 图书名称 字符型 2 0作者 作者 字符型 1 0进货数量 进书的数量 字符型 1 0单价 每本书价格 货币型 8进书日期 进书日期 日期时间型 8管理员 管理员 字符型 1 0表 4-2 借书信息表结构设计字段名 含义 类型 宽度 小数位数 备注图书编号 图
25、书编号 字符型 10图书名称 图书名称 字符型 20图书类型 图书类型 字符型 10借书人姓名 借书人姓名 字符型 15借书编号 借书编号 字符型 10借出日期 借出日期 时间日期型 8管理员 管理员 字符型 10计算机实践设计报告- 20 -还书表的设计字段名 类型 宽度 备注读者姓名 字符型 10图书编号 整型 4图书名称 字符型 20计算机实践设计报告- 21 -5程序运行界面抓取设计界面的截图(方法:按“Print Screen”键,然后打开“画图”工具,粘贴截图)四、调试及系统评价测试数据,测试输出的结果,每个模块设计和调试时存在问题的思考,算法的改进设想。五、参考资料及总结设计中所需用到的教材、参考书或网页。1王珊,楚红. 数据库系统原理教程. 北京:清华大学出版社,19861参考资料2设计总结No. 遇到问题 解决措施计算机实践设计报告- 22 -12345 对本次设计的收获,对本课程的认识及思考。六、备注1用“”括起来的内容为说明文字,自行填写,并把说明删除。并使整体排版格式统一。2文档中的表格等只是给同学一个格式及示例,请自行补充。3雷同设计全部视为抄袭,一概按不及格处理,请同学们妥善保管好自己的设计。