数据结构课程设计报告图书馆管理系统

合集下载

数据结构课程设计图书管理系统

数据结构课程设计图书管理系统

数据结构课程设计图书管理系统在当今数字化的时代,图书管理系统对于图书馆的高效运作和管理至关重要。

作为数据结构课程设计的一部分,设计一个功能齐全、操作便捷的图书管理系统,不仅能够巩固我们所学的数据结构知识,还能提高我们解决实际问题的能力。

一、需求分析一个完善的图书管理系统应具备以下基本功能:1、图书信息管理:包括图书的书名、作者、出版社、出版年份、ISBN 号、分类号、库存数量等信息的录入、修改、查询和删除。

2、读者信息管理:记录读者的姓名、性别、身份证号、联系电话、借阅证号、借阅记录等,同时支持读者信息的增删改查。

3、借阅管理:实现读者的借书、还书操作,能够记录借阅日期和应还日期,并自动计算逾期天数和罚款金额。

4、图书查询:提供多种查询方式,如按书名、作者、出版社、分类号等进行精确或模糊查询,以便读者快速找到所需图书。

5、统计分析:能够统计图书的借阅次数、热门图书排行、读者借阅情况等,为图书馆的管理决策提供数据支持。

二、数据结构选择为了实现上述功能,我们需要选择合适的数据结构来存储和管理图书和读者的信息。

1、图书信息和读者信息可以使用结构体数组来存储。

结构体可以包含图书或读者的各项属性,数组则方便进行批量操作和遍历。

2、对于图书的分类和索引,可以使用二叉查找树或哈希表。

二叉查找树可以保证有序性,便于中序遍历获取排序后的图书信息;哈希表则能够快速定位特定的图书或读者,提高查询效率。

3、借阅记录可以使用链表来存储,便于动态地添加和删除借阅信息。

三、系统功能模块设计1、登录模块系统管理员和读者分别拥有不同的登录入口和权限。

管理员可以进行所有操作,读者只能进行查询和借阅相关操作。

2、图书管理模块图书录入:管理员输入图书的详细信息,将其添加到图书信息数组中。

图书修改:根据图书的 ISBN 号或其他唯一标识,修改图书的相关信息。

图书删除:按照指定条件删除图书记录。

图书查询:提供多种查询条件,快速检索图书信息。

数据结构课程设计———图书馆管理系统

数据结构课程设计———图书馆管理系统

数据库原理及应用——图书馆管理系统数据库设计一.需求分析需求分析的任务是调查应用领域,对应用领域中各应用的信息要求和操作要求进行详细分析,形成需求分析说明书。

重点是调查,收集与分析用户在数据管理中的信息要求、处理要求、数据的安全性与完整性要求。

功能模块设计将图书管理系统业务分为四个大的方面:学生数据管理、图书征订管理、藏书管理、图书流通管理。

功能模块图功能模块分析办卡、挂失、注销学生在图书馆中必须持卡办理一切业务,新生必须首先办理借书卡,当借书卡丢失时需办理挂失业务,毕业生或中途退学者必须办理注销卡业务,以防止借书卡的流失。

查询、借书、环书、注销学生在图书馆中持卡可以进行以下业务:查询自己借书状态,借书,还书,当所借书籍丢失时需办理注销业务。

图书查询、缺书登记学生需要查询自己所需书籍时,若馆中有则直接借书;若馆中没有,可以进行缺书登记。

数据流程分析与设计数据流程图数据字典的建立数据字典数据字典是我在数据流程图中选取的一些中层数据流,我把我所抽去的数据列出以下表来。

数据项二.概念结构设计E-R图根据前面的需求分析,可以将图书管理系统数据库实体划分为图书信息实体集、学生信息实体集、馆藏地实体集、借书卡信息实体集、缺书信息实体集,各实体集里还包含不同的实体以下包括所有的实体。

学生:{学号,姓名,性别,年级,学院,专业,班级}图书:{条码号,书名,作者,出版社,定价,馆藏地编号,图书状态,借阅状态}馆藏地:{馆藏地编号,馆藏地名称}借书卡:{卡号,卡状态,学号}缺书:{书名,作者,出版社,定价,搜索频率}学生日常事务信息:{卡号,时间,欠书状态,超时罚款} E-R图三.逻辑结构设计概念模型向关系模型的转变将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式,为应用程序建立专门的视图而不必要应用程序直接访问数据表关系模式的设计StudentBookJieyue(应还时间—借书时间)等于一个月PlaceRountin对时间的检查,当借还书中的还书时间小于应还时间时,超时罚款为零;当超过应还时间未还书时,开始计费,超时罚款=(时间-应还时间)*0.01;当借还书中的还书时间确定时,超时罚款=(还书时间-应还时间)*0.01。

图书管理系统数据结构课设报告

图书管理系统数据结构课设报告

《数据结构》课程设计报告书题目:图书管理系统系别:计算机科学与应用学号:学生姓名:指导教师:完成日期:目录图书管理系统 (3)1:需求分析 (3)2:概要设计 (3)3:详细设计 (4)3.1:线性表 (4)3.2:初始化 (5)3.3:显示所有信息 (5)3.4:添加信息 (6)3.5:删除信息 (7)3.6:查询信息 (8)4:调试分析 (10)5:测试结果 (11)6:总结 (13)指导教师评语: (14)图书管理系统1:需求分析1)程序的输入:只需按系统提示输入整型数字或英文字母即可。

每次数据的输入均以回车符作为结束标志。

2)程序的输出:每一项数据输出均有汉字的提示,输出格式均为整型或字符串。

3)程序的系统功能:(1)图书库系统管理;(2)借阅者信息的管理;(3)根据需要提供对图书所需的查询方式。

2:概要设计本程序的流程图如下:开始输入r/b 读者管理图书管理显示所有读者信息输入1/2/3/4/5增加读者删除读者查询读者信息退出r 1 2534输入1/2/3/4/5增加图书删除图书查询图书信息退出124显示所有读者信息b结束继续吗ynn继续吗5y3图2-1 图书管理系统流程图3:详细设计采用microsoft visual c++作为开发工具,用结构体定义线性表,对所要处理的学生信息和图书信息进行存储,分别调用各个功能函数来处理。

3.1:线性表信息的存储用线性表实现,具体用结构体来定义,图书信息包含的变量有:图书编号,图书名,作者,出版社,出版时间,具体实现如下:struct book{char booknum[8];char bookname[15];char author[12];char PubHouse[15];char PubTime[11];}bookinfor[NUM];读者信息包含的变量有:读者编号,读者名,借书数量具体实现如下:struct reader{char readnum[8];char readname[15];char booknu[12];}readinfor[NUM1];3.2:初始化本函数用于初始化必须的图书管理数据,通过对1-5数字选择进行操作,分别执行不同的函数,具体实现如下:char Initialization1()/*界面初始化*/{char ch;printf(" ********Library Management System********\n1.Show all the book information\n2.Add book information\n3.Delete book information\n4.Search book information\n5.Exit\nPlease select:");do{ch=getchar();if(ch>='1'&&ch<='5'){printf("%c\n",ch);getchar();return ch;}}while(1);3.3:显示所有信息显示所有信息,打开bookinfo.txt文件,逐个读文件,关闭文件,具体实现如下:void showall()/*显示所有*/{int i=0;FILE *fp;system("cls");if((fp=fopen("C:\\bookinfo.txt","r"))==NULL){printf("ERROR:cannot open file\n");getchar();return;}printf("booknum bookname author PubHouse Pubtime\n");while(!feof(fp)){fread(&bookinfor[i],sizeof(struct book),1,fp);printf("%-8s %-15s %-12s %-15s %-11s\n",bookinfor[i].booknum,bookinfor[i].bookname, bookinfor[i].author,bookinfor[i].PubHouse,bookinfor[i].PubTime);i++;if(!(i%20)){printf("Press any key to continue...");getchar();}}fclose(fp);printf("Press any key to return");getchar();return;3.4:添加信息本函数可以将信息写到文件中,首先逐个输入记录中的数据项,然后打开文件,写进文件。

数据结构图书管理系统课程设计报告

数据结构图书管理系统课程设计报告

一、设计题目与要求【问题描述】设计一个计算机管理系统完成图书管理基本业务。

【基本要求】(1) 每种书的登记内容包括书号、书名、著作者、现存量和库存量;(2) 对书号建立索引表(线性表)以提高查找效率;(3) 系统主要功能如下:①采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;②借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;③归还:注销对借阅者的登记,改变该书的现存量。

二、小组分工小组成员:小组分工:图书初始化、新书入库、登记读者信息、文件保存借书系统、还书系统图书信息查询、读者信息查询三、需求分析图书管理系统共需要八个模块,分别是1图书初始化、2新书入库、3添加读者信息、4借书模块、5还书模块、6查询图书信息、7查询读者信息、8退出。

我负责其中的四个模块,如下所示:1)图书初始化输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。

2)新书入库新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。

3)添加读者信息读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书4)退出和文件保存退出读书管理系统并保存读者和图书信息。

四、概要设计图书信息和读者信息都采用结构体类型保存。

图书信息里面包括:图书编号、图书名称、作者、现有量、库存量、指向下一节点的指针。

读者信息里面包括:读者编号、读者姓名、借书数量、可借图书数量、指向下一节点的指针。

所有图书和读者都分别以链表的形式存储,并以编号为唯一主键。

采用链表形式便于数据的添加与删改。

主要的操作为:系统初始化,图书入库,读者信息登记,图书信息和读者信息文件的保存。

五、详细设计数据结构的定义:图书信息:typedef struct book{char book_num[10];char book_name[20];char book_writer[10];int book_xy;int book_kc;struct book *next;}BK;读者信息:typedef struct reader{char reader_num[10];char reader_name[10];int right;BO borrow[Max];struct reader *next;}RD;算法描述:进入系统后首先进行图书初始化,输入图书的信息。

数据结构课程设计图书管理系统

数据结构课程设计图书管理系统

数据结构课程设计图书管理系统设计图书管理系统一、引言图书管理系统是为了方便图书馆进行图书的管理、借阅和归还而开发的软件系统。

本文将详细介绍设计一个图书管理系统所需的标准格式文本。

二、系统概述本图书管理系统旨在提供一个高效、便捷的图书管理平台,帮助图书馆实现图书的分类、借阅、归还、查询等功能。

系统主要包括以下模块:图书管理模块、借阅管理模块、读者管理模块、系统管理模块。

三、图书管理模块1. 图书录入功能a. 系统管理员可以录入新书籍的相关信息,包括书名、作者、出版社、ISBN 号、价格等。

b. 系统应提供图书信息的校验功能,确保录入的图书信息准确无误。

c. 系统应提供图书封面图片上传功能,以便读者更直观地了解图书。

2. 图书查询功能a. 读者和管理员可以根据关键字、作者、出版社等条件进行图书查询。

b. 系统应提供模糊查询和精确查询两种方式,以满足不同用户的需求。

3. 图书借阅功能a. 读者可以通过系统查询图书的借阅情况,并选择借阅。

b. 系统应记录借阅信息,包括借阅时间、归还时间等。

4. 图书归还功能a. 读者在归还图书时,系统应自动计算借阅天数,并生成相应的借阅费用。

b. 系统应提供归还图书的操作记录,以便管理员查看。

四、借阅管理模块1. 借阅记录查询功能a. 管理员可以查询所有借阅记录,并根据条件进行筛选。

b. 系统应提供按照借阅时间、归还时间等进行排序的功能,方便管理员进行统计分析。

2. 借阅统计功能a. 系统应提供借阅数量、借阅率等统计功能,方便管理员对图书馆的借阅情况进行分析。

五、读者管理模块1. 读者注册功能a. 读者可以通过系统进行注册,并填写个人信息。

b. 系统应提供校验功能,确保读者信息的准确性。

2. 读者信息修改功能a. 读者可以通过系统修改个人信息,如联系方式、密码等。

3. 读者信息查询功能a. 读者可以查询自己的借阅记录、借阅情况等。

六、系统管理模块1. 管理员管理功能a. 系统管理员可以管理其他管理员的账号和权限。

数据结构课程设计报告——图书管理系统之欧阳语创编

数据结构课程设计报告——图书管理系统之欧阳语创编

课程设计报告课设课题:课程设计——图书管理系统学院:电子信息学院专业:网络工程姓名:班级学号:BX1213指导教师:张艳报告日期:2013.12.12目录一、需求分析11.1 系统开发背景和意义11.2 设计题目与要求1二、总体结构设计1三、各子模块设计23.1 初始化图书信息23.2 系统主界面33.3 采编入库33.4 输入读者信息33.5 借阅图书43.6 归还图书53.7 查询图书信息63.8 查询读者信息6四、程序设计调试情况分析7五、测试结果95.1 欢迎界面95.2 初始化图书信息95.3 系统主界面95.4 采编入库105.5 输入读者信息115.6 借阅图书125.7 归还图书135.8 查询图书信息135.9 查询读者信息145.10 保存文件,退出15六、总结16七、参考文献16八、附录(源代码)17一、需求分析1.1 系统开发背景和意义图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高图书管理的效率。

因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。

图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。

图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时还可通过图书编号等查询相应的借阅情况;普通用户的需求是查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。

1.2 设计题目与要求【问题描述】设计一个计算机管理系统完成图书管理基本业务。

【基本要求】1)每种书的登记内容包括书号、书名、著作者、现存量和库存量;2)对书号建立索引表(线性表)以提高查找效率;3)系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。

数据结构课程设计图书管理系统

数据结构课程设计图书管理系统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;并在借阅记录链表中插入该条记录;再对应读者信息记录链表,如果已有该读者证号信息,直接在该链表中插入此次借阅记录;如果无该读者证号信息,申请新单链表存放借阅记录。

数据结构课程设计图书管理系统实验报告

数据结构课程设计课程设计实验报告院(系、部): 信息工程学院 姓 名: 计141范文虎指导教师签名:2016年 6月29日·北京Beijing Institute of PetrochemicalTechnology目录一.设计题目····································二.设计目的····································三.实验分工····································四.算法思想分析································五.算法描述实现································1.数据结构类型定义2.算法流程图3.程序代码六.运行结果····································七.结论········································一.设计题目图书管理基本业务模拟图书管理一般包括图书采编、图书编目、图书查询及图书流通(借、还书)等基本业务。

图书管理系统数据结构课程设计报告

图书管理系统数据结构课程设计报告目录1课题1——图书管理系统.................................. 错误!未定义书签。

1.1设计要求 (2)1.2创作的思路 (3)1.3创作和调试 (4)1.4心得体会 (9)附录 (10)1.设计要求小型图书购销管理系统2 / 171、需要处理的基础数据✧图书资料基本信息:图书编号、书名、作者、出版社、出版日期、定价等。

✧图书库存信息:图书编号、书名、作者、库存数量等。

✧图书采购信息:采购单号、图书编号、采购日期、采购数量、单价、采购金额等。

✧图书销售信息:销售单号、图书编号、销售日期、销售数量、单价、销售金额等。

2、系统的基本功能✧图书基本信息的录入和查询✧图书采购(1)输入要采购的图书编号,自动从图书基本资料中把相关信息提取出来。

(2)根据采购数量和单价,自动计算采购金额。

(3)根据采购数量,增加图书库存量。

✧图书销售(1)输入要采购的图书编号(或书名)、销售数量,从图书库存信息中查找是否合法,合法时进行销售,否则报错。

(2)根据采购数量和单价,自动计算销售金额。

(3)销售时,从库存中减去相应的数量。

✧利润计算:根据全部的采购金额和销售金额,计算书店的利润情况。

2.思路:3 / 171.基本模块:根据要求,应该有三个封装的类,包括:书籍信息,采购信息和销售信息。

其中以书籍信息为核心,在书籍信息中建立关于其它两类的友元函数,达到信息交流的目的。

2.功能实现:要求实现的功能有:对于书籍信息:录入,查询,采购和销售导致存量的改变对于采购信息:实施采购,查询采购对于销售信息:实施销售(需要判断是否合法),查询销售总利润的计算所以草图如下考虑到购买和销售时要输入书籍号,并且更改基本库存信息。

不如将销售和采购函数作为友元函数,或许能减少函数个数。

4 / 173.建立程序和调试改错因为是在模块的建设中边建设边调试,所以容易发现错误原因。

开始先建设基本类:Book,公有成员为:public:void set_book();录入功能函数void display_book();反馈功能函数void buy_book(Buy&);//此项在Buy类建立后再输入,为采购函数void sale_book(Sale&);//此项在Sale类建立后再输入,为销售函数int bianhao;书籍编号(设为公有是为了方便进行对比时调用,不然或许要一个公有函数来实现“查询是否有此书”的功能,if(i==b[i1].bianhao)可能比写函数更加简短。

数据结构课程设计报告图书馆管理系统

创建读者类别表
createtableuserCate
(cateNamevarchar(10)notnullprimarykey,
borrNumintnotnull,
borrTimeintnotnull
)
创建书籍类别表
createtablebookCateGory
(bkCateIdvarchar(6)primarykeynotnull,

出版日期(pubTime)
date
入库时间(checkIn)
date

可借复本(bkNum)
varchar
6

价格(price)
money
书籍识别表
表名
属性名
数据类型
字段长
是否允许为空
约束条件
书籍识别(book category)
书名(bookName)
varchar
20

主键
图书序号(orderNum)
values('C程序设计','10','TP103')
insertbookName
values('微观经济学','12','EC101')
insertbookName
values('经济学概论','03','EC102')
insertbookName
values('西方经济学','17','EC103')
end
go
读者每超期未还书一次,读者表的超期未还次数+1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
insertbookName
values('机械制图','08','JX101')
insertbookName
values('机械传动','15','JX102')
insertbookName
values('光电子器件物理学','07','DZ101')
publishvarchar(20)notnull,
pubTimedatenull,
checkIndatenotnulldefault'2004/09/01',
bkNumvarchar(6)notnullcheck(bkNum>0),
pricemoneynull)
创建读者信息表
createtableuserTb
userRegdatenotnulldefault'2005/03/10',
userBkNumintnull,
userTelvarchar(11)null,
userAddvarchar(30)null,
overtimeschar(6)null
)
创建借阅信息表
createtablelending
(idintidentity(0001,1)notnullprimarykey,
values('C程序设计','10','TP103')
insertbookName
values('微观经济学','12','EC101')
insertbookName
values('经济学概论','03','EC102')
insertbookName
values('西方经济学','17','EC103')
借阅信息:(序号、读者编号、图书编号、图书序号、借阅时间、归还时间)
(3)图书管理系统物理模型
数据表
读者类别表
表名
属性名
数据类型
字段长
是否允许为空
约束条件
读者类别(userCate)
读者类别名(cateName)
varchar
10

主键
可借书数量(borrNum)
int

借书期限(borrTime)
数据结构与算法
课程设计报告
( 2011-- 2012年度第2学期)
图书馆管理系统
学院
英才实验学院
学生姓名
张浩然
班级
2010001040
学号
2010001040008
指导教师
陈端兵
完成日期
2012.6
1.1
巩在图书馆中,当借书人员越来越多时,对图书馆图书管理是一项琐碎、复杂而又需要十分认真的工作,对图书馆图书借出和还回图书及剩余图书信息的统计工作量很大,但又是不允许出错的,如果实行手工操作,每天借出图书和还回图书信息需要手工填写大量的表格,这就会耗费图书馆管理员大量的时间和精力。为了减轻图书馆管理员的负担,提高工作效率,同时也为了提高图书馆的现代化服务水平,因此,我们用所学的C#知识做了一个图书馆信息管理系统,让我们可以很好的利用图书馆信息管理系统来登记图书馆图书信息。固并加深学生对C++语言程序设计知识的理解;
insertbookCateGory
values('TP','计算机类')
savetransave_here/*设置事务保存点*/
insertbookCateGory
values('EC','管理类')
insertbookCateGory
values('DZ','电子类')
insertbookCateGory
(4)查看学生的信息;
(5)添加图书的信息(图书号,书名,作者,出版社,数量等);
(6)修改图书的信息(图书号,书名,作者,出版社,数量等);
(7)删除图书的信息(图书号,书名,作者,出版社,数量等);
(8)查看图书的信息;
[2]:学生登陆后,可以进行的操作
(1)查看学生自己借阅的数目信息;
(2)借阅图书;
values('JX','机械类')
if@@error>0
rollbacktransave_here/*事务的回滚语句*/
go
committran
go
向useercate表插入数据
insertuserCate
values('本科生','03','60')
insertuserCate
values('教师','20','90')
10

外键
图书序号(orderNum)
char
6

借阅时间(lendDate)
date

归还时间(rtnDate)
date
3 物理设计方案
(1)创建数据库
createdatabaselibrary
on
(name=library,filename='d:\library.mdf')
(2) 创建表(包含外键)
int

书籍信息表
表名
属性名
数据类型
字段长
是否允许为空
约束条件
书籍信息(book)
图书编号(bookId)
char
10

主键
书名(bookName)
varchar
20

作者(author)
varchar
20

类别编号(bkCateId)
varchar
6

外键
出版社(publish)
varchar
20
(3)归还图书;
(备注:要求将学生和图书信息存放到外存上,每次从外存读取数据。)
2
2.1
实现一个留言板
2.2
1.留言能选择保存路径2.能签署留言日期3.能选择留言打开路径并阅读留言4.能转存留言。
2.3
VC++6.0,C#环境
3
(1)图书管理系统概念模型
图2-1 图书管理系统的整体E-R图
(2)图书管理系统逻辑模型
电话(userTel)
varchar
11
住址(userAdd)
varchar
30
超期次数(overtimes)
char
6
借阅表
表名
属性名
数据类型
字段长
是否允许为空
约束条件
借阅信息(lending)
序号(id)
int

主键,自动编号
读者编号(userId)
char
6

外键
图书编号(bookId)
char
读者信息:(读者编号、姓名、单位、性别、读者类别名、登记时间、已借书数量、电话、住址、超期次数)
读者类别信息:(读者类别名、可借书数量、借书日期)
书籍信息:(图书编号、书名、作者、类别编号、出版社、出版日期、入库时间、馆藏数量、可借复本、价格)
书籍类别信息:(类别编号、图书类别名)
书籍唯一识别信息:(书名、图书序号、图书编号)
读者编号(userId)
char
6

主键
姓名(userName)
varchar
10

单位(userDep)
nvarchar
20
性别(userSex)
varchar
2

默认为男
读者类别名(cateName)
varchar
10

外键
登记时间(userReg)
date

已借书数量(userBkNum)
int

出版日期(pubTime)
date
入库时间(checkIn)
date

可借复本(bkNum)
varchar
6

价格(price)
money
书籍识别表
表名
属性名
数据类型
字段长
是否允许为空
约束条件
书籍识别(book category)
书名(bookName)
varchar
20

主键
图书序号(orderNum)
(bookIdchar(10)notnullprimarykey,
bookNamevarchar(20)notnullforeignkeyreferencesbookName,
authorvarchar(20)notnull,
bkCateIdvarchar(6)notnullforeignkeyreferencesbookCateGory,
bookCatenvarchar(20)notnull
)
创建书籍识别表
createtablebookName
(bookNamevarchar(20)notnullprimarykey,
orderNumchar(6)notnull,
bookIdchar(10)notnull,
)
创建书籍信息表
createtablebook
updateuserTb
相关文档
最新文档