用书名书号作者查询的图书管理系统
- 格式:doc
- 大小:183.50 KB
- 文档页数:29
课程设计任务书课程名称管理信息系统课题图书信息管理系统专业班级市场营销1082小组成员指导老师时遇辉、陈韵、梅益军、刘湘宁、李欣、潘立军审批目录一.系统设计二.数据库设计三.数据库结构的实现四.各个功能模块的创建五.系统的编译和发行六.参考文献七.实习小结图书管理系统一、系统设计(一)系统目标设计通过一个图书管理系统,使图书的管理工作系统化、规范化、自动化、使得资源使用合理。
(二)开发设计思想要开发一个管理信息系统,首先需要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系机构和数据库结构,决定使用的开发工具盒后台数据库,规划项目开发进度。
在实际的项目开发过程中,这些工作时非常重要的。
该系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则。
1. 统一各种原始单据的格式,统一账目和报表的格式。
2.删除不必要的管理冗余,实现管理规范化,科学化。
3.程序代码标准化,软件统一化,确保软件的可维护性和实用性。
4.界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。
5.建立操作日志,系统自动记录所进行的各种操作。
(三)开发和运行环境选择开发工具:Visual FoxPro 6.0。
运行环境:WindowsXP(四)系统功能分析1.图书管理。
包括图书馆入库管理和修改图书信息。
2.图书销售。
可以对销售记录进行增删改查操作。
3..读者管理。
包括录入读者信息和修改读者信息。
4.图书服务。
包括借阅图书和图书查询。
5.系统管理。
用于管理系统用户在这在仔细调查企业仓库物资设备管理过程的基础上,得到了本系统所处理的数据流,如图所示:针对本实例,通过对图书管理的内容和流程分析,设计的数据项和数据结构如下。
1.图书信息书号,编号,书名,作者,出版社,定价,册数,备注。
2. 用户表用户名,密码,3.图书销售书号,书名,作者,出版社,定价,优惠,销售价4.读者信息读者编号,姓名,性别,年龄,联系电话,详细住址,备注5.借阅图书书号,读者编号,借阅日期,预约日期,借阅天数,归还日期,借阅情况,是否延期,备注6.图书销售表书号,书名,作者,出版社,定价,销售价格,销售日期,备注(二)数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
C语言程序课程设计报告标题:图书管理系统专业:软件工程类:设计主题图书馆管理系统主要包括管理图书的库存信息,每本书的借阅信息,每个人的借阅信息。
每本书的库存信息包括数量、书名、作者、出版日期、金额、类别、总入库数量、当前库存、已借出图书数量等。
每本借书包括以下信息:编号、书名、金额、借书证号、借阅日期、到期日期、罚款金额等。
每个人的图书馆信息包括借书证号、班级、学号等。
该系统的功能包括以下几个方面:一、借阅资料管理要求对图书、期刊、报纸、期刊进行分类管理,这样操作会更加灵活方便。
可以随时添加、删除、修改、查询等相关资料。
b、借贷管理(1)借贷操作(2)还书操作(3)更新治疗提示:以上处理需要相互配合,通过编辑赔偿和违约金金额来完成图书借还业务的各种登记。
例如,读者在还书时,不仅要更新图书的库存信息,还要自动计算图书的罚款金额。
并显示读者当天到期未还图书的所有信息。
c、读者管理读者等级:对借阅的读者进行分类,比如可以分为教师和学生两类。
并定义每类读者可以借阅的图书数量及相关借阅时间等信息。
读者管理:可以录入读者信息,以及挂失或注销读者、查询等服务。
D.统计分析可以随时进行统计分析,及时了解当前的借阅情况和相关数据状态。
统计分析包括借阅列表、数据状态统计、借阅统计等功能分析,显示当日所有到期未还的图书信息。
e系统参数设置:您可以设置相关的系统服务器参数,如违约金金额、最大借用天数等。
根据题目分析这项工作分为六个模块。
1.图书数据2.借款人信息3.借用模块4.还书模块5.照看书籍6.查询模块模块一:书号,书名,作者,出版时间,价格,份数,页数。
模块二:单位、借阅书目、借阅时间模块3:输入书名、书号、借书证。
模块四:登记书号,还书,处理罚款。
模块5:管理书库中的书籍,将新书入库,删除旧书,堆栈查询模块6:图书查询。
数据测试源代码汉字菜单可以参照以下代码编写:#包含“stdio.h”。
主(){ char c;int I;做{clr SCR();for(I = 0;i < 80i++)printf(" * ");printf("\t 1:添加书籍\ n ");printf("\t 2:列出书籍\ n ");printf(" \ t 3:s reach books \ n ");printf("\t 4:借书\ n ");printf("\t 5:返回图书\ n ");printf("\t6:退出\n ")printf(" \ t请选择输入选项[1 \ \ 2 \ \ 3 \ \ 4 \ \ 5 \ \ 6]:\ n ");做{c = getchar();}while(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5'&&!='6');getchar();开关(c){事例“1”:输入();打破;案例“2”:del();打破;事例“3”:find();打破;case“4”:arrange();打破;事例“5”:right();打破;案例“6”:出口(0);}Printf("按任意键返回主菜单:\ n ");getchar();clr SCR();} while(1);}#include <stdio.h >定义图书结构*/结构书{int _ id#include <stdlib.h >#include <string.h >#定义借入1#定义NOBORROW 0/*//数字,唯一char _ name[32];//书的名称,不唯一int _ type//书的类型,不唯一int _ status//书的状态,借出/未借出int _ count//图书借出的次数struct Book * _ next//下一本书结构书* _ prev//前一本书};定义书籍类型*/操作目录提示*/操作目录提示1 */添加图书类型并显示用户信息*/添加图书状态并显示用户信息。
设计要求:1。
进行需求分析,编写数据字典.2。
设计E—R图。
3.实现新进图书的数据录入。
4。
实现对所有购进图书的分类查询和分类统计。
5.能够按书名、作者等分类查询现有图书的数量。
6。
记录借阅者的个人资料和所借图书的书名、书号数据等。
2程序的主要功能2。
1添加功能添加一本图书的基本信息,包括书名、书号、名作者(译者)、出版社和图书简介。
添加图书借阅的基本信息,包括书号,借书证号,借书日期,应还书日期。
2。
2删除功能删除一本图书的基本信息,删除读者的基本信息,删除图书借阅基本信息。
2.3显示功能显示所有图书信息,包括图书代码,图书名称,作者,出版社和简介.显示所有借阅信息,包括读者号,图书号,借书日期,应还书日期.2。
4查找功能图书信息查找,可以更具图书代码,图书名称,作者,出版日期和出版社进行查找。
读者信息查找,可更具读者姓名,读者编号,年龄,性别和所在系进行查找。
借阅信息查询,可更具图书编号和读者编号进行查询。
2.5修改功能对图书和读者的信息进行修改。
3 程序运行平台VS 2008(C#)SQL Server 2005Windows Xp (sp3)4系统总体框架图图4.1 系统总体框架图2黄淮学院计算机科学系课程设计说明书5 数据库设计说明5.1、需求分析1。
1信息需求在数据库Library中需要设计如下所示的数据字段和数据表:错误!图书信息表——-dbo。
libary,包括:图书编号、图书名称、作者、出版日期、出版社和简介。
错误!借阅登记表———dbo。
jy,包括:读者编号、图书编号、借书日期、应还书日期。
错误!系统用户表——-dbo。
manage,包括:密码、用户名。
○,4读者表————dbo。
reader,包括:读者编号、读者姓名、性别、所在系、年龄。
1.2处理需求此数据库系统应用于图书馆的图书基本信息管理、读者信息管理、图书借阅管理等主要功能。
具体功能如下:1。
2.1.基本信息管理一、图书信息错误!图书信息管理部分:主要包括图书信息的添加、修改、删除和查询.此功能为图书的分类管理提供依据。
课程设计图书管理系统┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一.设计目的 (2)二.设计内容 (2)三.设计要求 (2)四.总体设计 (2)五.详细设计(设计步骤) (3)六.设计总结 (4)七.参考文献 (4)八.附录(程序代码) (5)一、设计目的┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊通过课程设计,使学生提高理论联系实际解决问题的能力,也使学生对基于面向对象的理论进行系统设计过程中的诸多具体问题有感性的认识和深入的理解。
二、设计内容用C++设计一个简单的图书管理系统,实现出最基本的功能。
三、设计要求1功能要求:(1)能实现图书信息数据的维护。
此模块包括子模块有:增加图书信息、删除图书信息、修改图书信息(3)查询功能:至少实现书名查询、作者查询两种查询功能(4)统计功能:输入出版社名称,统计出出版社图书总数及图书信息并显示数据。
(5)排序功能:能实现按书号或价格进行升序或降序排序并显示数据。
(6)详见《课程设计指导书》2其他要求:(1)只能使用C++语言,源程序要有适当的注释,使程序容易阅读(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)(3)学生可自动增加新功能模块(视情况可另外加分)(4)写出课程设计报告,具体要求见相关说明文档(5)用文件进行管理四、总体设计1程序设计分析:数据分析:书名,作者名,书号,出版日期,出版社,价格,作为书类的数据成员。
使用对象数组对书的每个数据成员进行访问。
行为分析:输入,输出,查找作为书类的成员函数。
其他函数直接写在类外,读出和读入作为书类的友元函数。
2数据结构分析:把数据成员全设为私有,成员函数设为公有,当使用到数据成员时使用成员函数或友元函数进行调用,以实现数据的封装。
3系统执行流程:┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊五、详细设计(设计步骤)读者信息维护书籍资料维护┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊用户资料维护六、设计总结经过一个学期对《Visual C++ 程序设计》的学习,我学到了基本的设计思想这些知识都为我的课程设计的实践和进一步学习打下了坚实的基础。
程序设计实践信息类 1110开辟一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)(1)图书信息录入功能(图书信息用文件保存)--输入(2)图书信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):①按书名查询②按作者名查询③ 按照价钱排序④按出版时间排序等等(4)图书信息的删除与修改(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加之学生信息,并扩充为图书借阅系统。
(4) 含糊查询 (5)综合查询 (6)统计功能比如统计处某一类别的图书信息或者筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。
一、提交材料应包括: (1)系统源代码 (2)课程报告二、整个设计过程具体要求(1要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4按照要求完成系统设计和实现报告,并进行总结、答辩。
1 需求分析这是一个能简单管理图书的小型图书管理系统,其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。
通过这些信息使之提供以下功能:(1)图书信息创建功能。
其中图书信息包括:书名,作者名,书编号,分类,出版单位,出版时间,价格等。
(图书信息用文件保存)。
(2)图书信息查看功能。
用来查看各项图书信息。
(3)图书信息查找功能。
通过已知信息来查找想要的图书。
(4)图书信息的删除。
可以删除特定图书。
(5)图书信息的修改。
可以修改图书的各项信息。
(6)图书信息的排序功能。
按图书信息对录入的图书进行排序。
(7)菜单选择功能,此功能也是图书信息信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的功能2 概要设计图书管理系统中主要的数据结构包含书名、图书书号、作者名、分类、出版社、出版时间、价格等;在处理过程中各项可以作为一本图书的不同属性来进行处理。
数据结构课程设计图书管理系统Revised on November 25, 2020数据结构课程设计图书管理系统一需求分析该程序是模拟图书馆管理系统,实现图书采编入库、借书、还书、查询等基本业务。
此程序规定:(1) 管理员能够向系统中输入每种书的基本信息,包括书号、书名、作者、现存量和库存量、借阅记录,并保存记录;(2) 用户(读者)能够按书号、书名、作者查询图书信息;(3) 管理员能够实现图书采编入库(新购入一本书,经分类和确定书号之后登记到图书账目中去。
如果这种书在帐中已有,则只将总库存量增加)、借阅(如果书的现存量大于0,则借出一本,登记借阅者的图书证号和归还期限)、归还(删除对借阅者的登记,改变该书的现存量)、销毁(将图书从账目中删除)等操作。
二概要设计系统用到的抽象数据类型定义:1、ADT LinearList{数据元素:D={a i|a i∈D0,i=1,2,…,n,n≥0,D0为某一数据对象}关系:S={<a i,a i+1>|a i,a i+1∈D0,i=1,2,…,n-1}基本操作:(1)InitList(L)(2)DestroyList(L)(3)ClearList(L)(4)EmptyList(L)(5)ListLength(L)(6)Locate(L,e)(7)GetData(L,i)(8)InsList(L,i,e)(9)DelList(L,i,&e) }ADT LinearList2、ADT String{数据对象:D={ai |ai∈CharacterSet,i=1,2,…,n;n≧0}数据关系:R={<ai-1,ai>|ai-1,ai∈D,i=2,…,n;n≧0}基本操作:(1) StrAsign(S,chars)(2) StrInsert(S,pos,T)(3) StrDelete(S,pos,len)(4) StrCopy(S,T)(5) StrEmpty(S)(6) StrCompare(S,T)(7) StrLength(S)(8) StrClear(S)(9) StrCat(S,T)(10)SubString(Sub,S,pos,len)(11)StrIndex(S,pos,T)(12)StrReplace(S,T,V)(13)StrDestroy(S)}ADT String系统中的子程序和功能说明:InitBo(Book &boo);初始化图书信息InitRe(lend &Lin);初始化借阅者信息BinarySearch(Book boo,char SearchNum[]);二分法查找比较书号Buy(Book &boo, char BuyNum[]);新书采编入库系统Delete(Book &boo,char DeleteNum[]);清除图书信息系统Borrow(Book &boo,lend &Lin,char BorrowNum[],char CaNum[]);借阅图书处理系统Return(Book &boo,lend &Lin,char ReturnNum[],char BorrowerNum[]);归还图书系统SearchByNum(Book &boo,char SeaNum[]);按书号查找系统SearchByName(Book &boo);按书名查找系统SearchByAuth(Book &boo);按作者查询系统Menu();主菜单显示系统Search();查询系统子菜单main();主函数●系统程序功能结构图三详细设计●功能实现过程bool BinarySearch(Book boo,char SearchNum[]) ext=NULL;total++;/*总量加1*/}}void Delete(Book &boo,char DeleteNum[])/*清除图书信息*/{if(书库中没有此书)输出“无此书”;if(书库中有此书){strcpy(连续两本书的相关信息);现存量减1;库存量减1;}else 输出“此书已有借阅者,无法删除!”;}void Borrow(Book &boo,lend &Lin,char BorrowNum[],char CaNum[])/*借阅图书信息*/{if(没有找到此书) 输出“书库中无此书!”;if(书库中有此书){借出一本书后,该书的现存量减1;并在借阅记录链表中插入该条记录;再对应读者信息记录链表,如果已有该读者证号信息,直接在该链表中插入此次借阅记录;如果无该读者证号信息,申请新单链表存放借阅记录。
软件产品开发需求模型(DFD 和DD)数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。
数据流图和数据字典共同构成系统的逻辑模型。
数据字典由下列六类元素的定义组成: (1)数据流(2)数据项:是“不可再分”的数据单位,是数据的最小组成单位。
(3)数据结构(4)数据存储:数据存储是数据结构停留或保存的场所。
(5)处理逻辑 (6)外部实体在第一层和第二层数据流图的定义之后,我们都已经详细定义了数据字典的各元素。
对于各数据项的详细符号描述,见实验二的《软件概要设计说明》中的“软件数据结构设计”。
一、 数据流图:1. 网上购书电子商务系统数据流程图(第一层)DBMS1.1暂存订单DBMS1.2书籍库存DBMS1.3采购订单DBMS1.4销售历史DBMS1.6应付款明细帐DBMS1.5应收款明细帐DBMS1.7总帐数据流图说明:(DD)1.1 E:外部项1.2 P:处理逻辑1.3 F:数据流共有FBMS1.1~FBMS1.10这10个数据流,分别描述如下:(1)数据流名称:FBMS1.1数据流说明:用户登入(2)数据流名称:FBMS1.2数据流说明:密码修改(3)数据流名称:FBMS1.3数据流说明:顾客的订单(4)数据流名称:FBMS1.4(5)数据流名称:FBMS1.5(6)数据流名称:FBMS1.6数据流说明:送货人给顾客的收据(发货票)(7)数据流名称:FBMS1.7(8)数据流名称:FBMS1.8(9)数据流名称:FBMS1.9(10)数据流名称:FBMS1.101.4 D:数据存储描述如下:(1)数据存储代号:DBMS1.1 数据存储名称:暂存订单(2)数据存储代号:DBMS1.2(3)数据存储代号:DBMS1.3(4)数据存储代号:DBMS1.4 数据存储名称:销售历史(5)数据存储代号:DBMS1.5 数据存储名称:帐目。