《图书管理系统实验指导书.pdf》由会员分享,可在线阅读,更多相关《图书管理系统实验指导书.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 图书管理系统实验指导书 1 实验目的 设计并实现一个精简的图书管理系统,要求具有图书入库、查询、借书、还书、借书证管理等功能。通过该图书馆系统的设计与实现,提高学生的系统编程能力,加深对数据库系统原理及应用的理解。2 系统需求(1)基本数据对象 对象名称 包含属性 书 书号,类别,书名,出版社,年份,作者,价格,总藏书量,库存 借书证 卡号,姓名,单位,类别(教师 学生等)管理员 管理员 ID,密码,姓名,联系方式 借书记录 卡号,借书证号,借期,还期,经手人(管理员 ID)(2)基本功能模块 模块名称 功能描述 管理员登陆 输入管理员 ID,密码;登入系统 或 返回 ID/密码 错误.图书
2、入库 1.单本入库 2.批量入库(方便最后测试)图书信息存放在文件中,每条图书信息为一行.一行中的内容如下(书号,类别,书名,出版社,年份,作者,价格,数量)Note:其中 年份、数量是整数类型;价格是两位小数类型;其余为字符串类型 Sample:(book_no_1,Computer Science,Computer Architecture,xxx,2004,xxx,2)图书查询 要求可以对书的 类别,书名,出版社,年份(年份区间),作者,价格(区间)进行查询.每条图书信息包括以下内容:(书号,类别,书名,出版社,年份,作者,价格,总藏书量,库存)可选要求:可以按用户指定属性对图书信息进行
3、排序.(默认是书名)借书 1.输入借书证卡号 显示该借书证所有已借书籍(返回,格式同查询模块)2.输入书号 如果该书还有库存,则借书成功,同时库存数减一。否则输出该书无库存,且输出最近归还的时间。还书 1.输入借书证卡号 显示该借书证所有已借书籍(返回,格式同查询模块)2.输入书号 如果该书在已借书籍列表内,则还书成功,同时库存加一.否则输出出错信息.借书证管理 增加或删除一个借书证.除图书查询功能外,其余功能模块都应该由图书管理员操作。(3)用户界面 可采用图形界面或字符界面。如果采用图形或网页界面,酌情加分。(4)数据库平台 SQL Server 或 MySQL.其中 MySql 详细信息
4、请参见 MySql APIs:1.MySql ODBC 2.MySql JDBC 3.MySql PHP APIs 有关 MySql 的安装,请参看有关参考书。(5)开发工具 任选(如 VC+,Java,Delphi,PowerBuilder 等)3 实验要求 3.1 设计报告 设计报告应包含总体设计和详细设计二部分:系统总体设计报告应给出系统架构的描述和数据库表结构设计(全组合作完成)描述清楚程序所采用的各项技术(比如 asp,jsp,php,odbc,jdbc 等)组内各成员的任务描述(包括程序模块,资料查询和收集,技术准备 等)各模块的详细设计,包括流程图和实现技术(根据分工,各人负责写
5、自己的)3.2 最终系统 实现系统需求中的每一项功能 可根据自己的情况,加以扩展,如适当增加必要的数据对象和功能模块或更加友好的用户界面(请在设计报告中指出)4 评分标准 本实验是一个精简型的数据库应用系统,一般由 2 人一组,最多不超过 3 人一组,完成一个完整的系统。本实验旨在提高学生应用数据库的能力,在实验后,大家应该对 Odbc(Jdbc)和 SQL 语言 有一个比较全面的认识,所以在分工上尽量让大家都有对数据库进行操作的任务。最后,以组为单位在机房通过现场运行验收。具体的评分标准如下:1.实验最后得分由设计报告得分和期末验收得分组成,1 功能实现,占 55%;2设计,占 20%;3代
6、码质量,占 15%;4文档,占 10%;5做得比较出色的同学可以获得一定程度的附加分。2.报告及时提交,则根据报告的质量给分,未及时提交,则酌情扣分;未提交报告或报告为抄袭,相应的报告得分为“零分”;3.设计报告得分各小组成员相同,在总体报告中应给出各成员负责的任务(包括程序模块,资料查询和收集,技术准备)4.多人协作完成一个完整的系统,经验收功能完善且几乎没有错误,则组内各成员验收均得相应分数;如某模块功能不完善或有较多错误,则对负责该模块的成员进行扣分;5.多人协作完成一个系统,但最后系统无法联合运行,则按各人完成他负责的模块进行处理;6.若程序编写工作基本完成,但无法运行或无法进行测试,则根据程序质量相应给分;7.若基本上未编写程序或程序纯属抄袭,验收得分为“零分”。Int main()Void wel();Void searchbook(排序);Void login()Void book_in(1.单本 2.批量(文件处理));Void borrow(输入卡号 输入书号)Void return(输入卡号,输入书号(书要在改卡号中,否则出错)