某书店图书进货、管理销售系统实验

合集下载

图书管理系统 实验报告

图书管理系统 实验报告

图书管理系统实验报告图书管理系统实验报告引言:图书管理系统是现代图书馆不可或缺的一部分,它通过计算机技术的应用,实现了对图书的分类、借阅、归还等操作的自动化管理。

本实验旨在通过设计和实现一个简单的图书管理系统,探索其功能和效果,并对系统进行评估和改进。

一、系统设计与功能1.1 系统设计本系统采用了客户端-服务器的架构,客户端通过图形界面与服务器进行交互。

服务器端负责处理用户请求,包括图书查询、借阅、归还等操作,并将结果返回给客户端。

1.2 系统功能本系统具有以下功能:1) 图书查询:用户可以根据图书的名称、作者、ISBN等信息进行查询,并获取相关的图书信息。

2) 图书借阅:用户可以选择所需图书,并进行借阅操作。

系统会自动检查图书的可借状态,并记录借阅信息。

3) 图书归还:用户可以将已借阅的图书归还给图书馆。

系统会更新图书的借阅状态,并记录归还信息。

4) 用户管理:系统支持用户注册、登录和个人信息管理等功能,以便用户进行借阅操作。

二、实验过程与结果2.1 实验过程在实验过程中,我们首先进行了需求分析,明确了系统的功能和性能要求。

然后,我们进行了系统设计,包括数据库设计、界面设计等。

接下来,我们使用Python编程语言实现了系统的客户端和服务器端,并进行了功能测试和性能测试。

2.2 实验结果经过测试,我们的图书管理系统能够正常运行,并且具备良好的用户界面和交互体验。

系统能够快速响应用户请求,并正确处理各种操作。

同时,系统的性能表现也较好,能够处理大量并发请求,并保持稳定的运行状态。

三、系统评估与改进3.1 系统评估在实验过程中,我们对系统进行了评估。

通过用户反馈和测试结果,我们发现系统在功能和性能方面都达到了预期的要求。

用户对系统的易用性和交互体验给予了较高的评价。

3.2 系统改进尽管系统已经达到了预期的要求,但我们仍然发现了一些可以改进的地方。

例如,系统的查询功能可以进一步优化,提供更多的查询条件和搜索选项。

小型书店进销存管理系统程序实验报告

小型书店进销存管理系统程序实验报告

小型书店进销存管理系统程序实验报告#include<iostream>#include<string>#include<fstream>using namespace std;struct shu_store{ int shuhao;//书编号string shuming;//书名int sale_day;//销售日int shu_amount;//进书量double shu_price;//每本书进价double sale_price;//每本书的售价int sale_amount;//每本书销售量int store_amount;//库存量static double shu_discount;//折扣double day_saleprice;//日销售额double day_profit;//日盈利}shu1;class shu{public:s hu(){}//构造函数v oid shu_input();//进书数据输入v oid shu_add();//增书数据输入v oid sell_check();//书日销售额void month_price_check();//书月销售额v oid shu_check();//查询书数据v oid shu_tell();//书库存查询v oid price_check();//书的财务盈利核对v oid manage();//处理各函数protected:struct shu_store shu1;int check_shuhao;//输入查询书号static int sum;//月销售额};void shu::shu_input()//进书数据输入{ cout<<"所进购书的信息:"<<endl;c out<<"书号:";cin>>shu1.shuhao;cout<<"书名:";cin>>shu1.shuming;c out<<"进书量:";cin>>shu1.shu_amount;c out<<"书进价:";cin>>shu1.shu_price;c out<<"书售价:";cin>>shu1.sale_price;iofile.write((char*)&shu1,sizeof(shu_store));//写入文件}void shu::shu_add()//增书数据输入{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件c out<<"输入书号:";cin>>check_shuhao;if(check_shuhao==shu1.shuhao){cout<<"书号:";cout<<shu1.shuhao<<endl;cout<<"书名:";cout<<shu1.shuming<<endl;c out<<"进书量:";cout<<shu1.shu_amount<<endl;c out<<"书进价:";cout<<shu1.shu_price<<endl;c out<<"书售价:";cout<<shu1.sale_price<<endl;int stu_amount;cout<<"增书量:";cin>>shu_amount;shu1.shu_amount=shu_amount+shu1.shu_amount;cout<<"更新数据:"<<endl;cout<<"所进购书的信息:"<<endl;cout<<"书号:";cout<<shu1.shuhao<<endl;cout<<"书名:";cout<<shu1.shuming<<endl;cout<<"更新后书量:";cout<<shu1.shu_amount<<endl;cout<<"书进价:";cout<<shu1.shu_price<<endl;cout<<"书售价:";cout<<shu1.sale_price<<endl;iofile.write((char*)&shu1,sizeof(shu_store));//写入文件}else{cout<<"it is error!"<<endl;}}void shu::shu_check();//查询书数据{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件c out<<"输入查询的书号:";cin>>check_shuhao;cout<<endl;i f(check_shuhao=shu1.shuhao){cout<<"书号:";cout<<shu1.shuhao<<endl;cout<<"书名:";cout<<shu1.shuming<<endl;cout<<"现在书量:";cout<<shu1.shu_amount<<endl;cout<<"书进价:";cout<<shu1.shu_price<<endl;c out<<"书售价:";cout<<shu1.sale_price<<endl;}c out<<"书销售量:";cin>>shu1.sale_amount;c out<<"书销售日子:";cin>>shu1.sale_day;iofile.write((char*)&shu1,sizeof(shu_store));//写入文件}void shu::shu_tell();//书库存查询{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件c out<<"书号:";cin>>check_shuhao ;if(check_shuhao=shu1.shuhao){if((shu1.shu_amount-shu1.sale_amout)>10){cout{cout<<"书号:";cout<<shu1.shuhao<<endl;cout<<"书名:";cout<<shu1.shuming<<endl;cout<<"现在书量:";cout<<shu1.shu_amount<<endl;cout<<"书进价:";cout<<shu1.shu_price<<endl;cout<<"书售价:";cout<<shu1.sale_price<<endl;cout<<"书销售量:";cout<<shu1.sale_amount<<endl;cout<<"书销售日子:";cout<<shu1.sale_day<<endl;}elsecout<<"库存不足10本书,请补充课本;"<<endl;}}e lsecout<<"没有此书,请重新输入;"<<endl;}double shu_store::shu_discount=0.8;//折扣void shu::sell_check()//书日销售额{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件c out<<"输入书号:";cin>>check_shuhao;if(check_shuhao=shu1.shuhao)cout<<"书的销售量:";cout<<shu1.sale_amount<<endl;static double rate=1.0;if(shu1.sale_amount>10)rate=rate*shu1.shu_discout;{shu1.day_saleprice=(10*shu1.sale_price)+(shu1.sale_amount-10)*rate*shu1.sale_p rice;}elseshu1.day_saleprice=shu1.sale_amount*shu1.sale_price;cout<<"书的日销售额:";cout<<shu1.day_saleprice<<endl;iofile.write((char*)&shu1,sizeof(shu_store));//写入文件}int shu1::sum=0;//月销售额void shu::month_price_check()//书的月销售额{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件c out<<"输入查询的书号:";cin>>check_shuhao;cout<<endl;if(check_shuhao=shu1.shuhao){cout<<"书号:";cout<<shu1.shuhao<<endl;cout<<"书名:";cout<<shu1.shuming<<endl;cout<<"现在书量:";cout<<shu1.shu_amount<<endl;cout<<"书进价:";cout<<shu1.shu_price<<endl;cout<<"书售价:";cout<<shu1.sale_price<<endl;for(int i=0;i<30;i++){ cout<<"书销售量:";cin>>shu1.sale_amount;cout<<"书销售日子:";cin>>shu1.sale_day;static double rate=1.0;if(shu1.sale_amount>10)rate=rate*shu1.shu_discout;{shu1.day_saleprice=(10*shu1.sale_price)+(shu1.sale_amount-10)*rate*shu1.sa le_price;}elseshu1.day_saleprice=shu1.sale_amount*shu1.sale_price;sum=sum+shu1.day_saleprice ;}cout<<"月销售额:";cout<<sum<<endl;}iofile.write((char*)&shu1,sizeof(shu_store));//写入文件}void shu::price_check();//书的财务盈利核对{ iofile.read((char*)&shu1,sizeof(shu_store));//读出文件cout<<"输入书号:";cin>>check_shuhao;if(check_shuhao=shu1.shuhao){ cout<<"书名:";cout<<shu1.shuming<<endl;cout<<"书的销售量:";cout<<shu1.sale_amount<<endl;cout<<"书的销售日子:";cout<<shu1.sale_day<<endl;cout<<"书的日销售额:";cout<<shu1.day_saleprice<<endl;shu1.day_profit=shu1.day_saleprice-shu1.sale_amount*shu1.shu_price;cout<<"书的盈利:";cout<<shu1.day_profit<<endl;}elsecout<<"没有此书,请重新输入;"<<endl;}void shu::manage(){ shu shu2;int number;d o{ cout<<"1.进书数据输入"<<endl;cout<<"2.增书数据输入"<<endl;cout<<"3.书日销售额"<<endl;cout<<"4.书月销售额"<<endl;cout<<"5.查询书数据"<<endl;cout<<"6.书库存查询"<<endl;cout<<"7.书的财务盈利核对"<<endl;cout<<"****输入选择操作数****"<<endl;cin>>number;while( gets()!='\n');switch(number){ case 1:shu2.shu_input();break;case 2:shu2.shu_add();break;case 3:shu2.sell_check();break;case 4:shu2.month_price_check();break;case 5:shu2.shu_check();break;case 6: shu_tell();break;case 7: shu2.price_check();break;}}while(number<=7)}int main(){ fstream iofile("shu1.dat",ios::init);//定义输入输出文件流对象 if(!iofile){cerr<<"open error!"<<endl;exit(1);}shu shu2;shu2.manage();iofile.close();return 0;}。

图书管理系统实验报告

图书管理系统实验报告

图书管理系统实验报告一、问题描述有一个小型书库保管了大量图书,关于图书有大量信息需要处理,这些信息包括图书的分类、书名、作者名、购买日期、价格等。

现要求编写一个程序以便于对图书的管理。

基本要求:a.建立图书信息。

b.提供想找功能,按照多种关键字查找需要的书籍。

例如按书名查找,输入书名后,将显示出该图书的所有信息,或显示指定信息。

c.提供排序功能,按照多种关键字对所有的书籍进行排序,例如按出版日期进行排序。

d.提供维护功能,可以对图书信息进行添加、修改、删除等功能。

数据结构与算法分析数据存储结构可根据需要自选。

如:顺序表、单链表、双链表、栈等。

算法主要要求用到对数据的查询与排序算法。

二、概要设计有四个模块1)图书初始化输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。

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

3)查询图书信息4)退出1)采编入库否2)查询图书信息图书信息初始化同一本新书入库的运行结果图不同的新书采编入库采编入库后查询图书信息的运行结果图借书借书后查询图书信息的运行结果图借同一本书的运行结果图退出五、总结体会虽然这次的程序是通过上网查出来的,但是通过这次的实验使我知道了图书管理系统的流程,知道了一些以前不知道的知识,在运行程序时也遇到了一些问题,借书时只能借一本书,再借书就不能显示是借了还是不能借,把最多能借书的数量改了一下还是不行,最后在每一个判断输出之后都加了goto END借书,就能正常借书了。

程序有点长,本来一个函数就能完成一个功能,他用了两个函数就我把自己能改成一个的改了。

借书系统比较复杂,不容易懂,和同学交流了一下自己看了看才明白。

这次的实验还让我复习了数据结构的一些知识,如数组,while语句,switch 语句,链表,还知道了如何使用system("cls")清屏,还知道了strcmp是用来比较字符串s1和s2大小的,strcpy使用来把字符串s2的值赋给s1的。

某书店图书进货、销售管理系统课程设计讲课稿.doc

某书店图书进货、销售管理系统课程设计讲课稿.doc

数据库原理课程设计报告设计题目:某书店图书进货、销售管理系统专业班级电信 092学号3号学生姓名武计梅指导教师吴颀锋同组人曹琛起止日期信息工程系摘要随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。

在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

所以开发了本系统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于SQLServer2000 数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

目录1.描述 (1)1.1 背景 (1)1.2 系需求分析 (1)1.3 功能需求 (3)4 2需求分析 .............................................................................................2.1 流程 (4)2.2 数据流程 (5)2.3 数据字典 (6)3. 概念结构设计 (7)3.1 概念构概述 (7)3.2 E-R (7)4. 逻辑结构设计 (11)4.1 E-R 向关系模型的 (7)4.2 数据模式基本信息表 (7)5. 物理结构设计 (15)6. 角色与触发器设计 (15)7. 数据库的实施和维护 (16)7.1 建立数据、数据表、、索引⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 168. 结束语 (18)9.答辩与成绩考核 (19)1.问题描述1.1 背景21 世纪是网络的时代、信息的时代,IT 产业和 Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

书店进货、销售管理系统

书店进货、销售管理系统

书店进货、销售管理系统简介本文档旨在介绍书店进货、销售管理系统的功能和实施方法,并提供相关操作说明。

该系统是为了帮助书店管理者实现进货和销售的自动化管理而开发的。

功能列表1.进货管理–从供应商处采购图书,并录入系统–记录采购信息,包括供应商、采购数量、采购价格等–自动生成采购订单–对已经进货的图书进行管理和查询2.销售管理–记录销售信息,包括销售日期、销售数量、销售价格等–自动生成销售订单–对已经销售的图书进行管理和查询3.库存管理–实时更新库存信息–根据进货和销售记录计算库存数量–提供库存查询功能–设置警戒库存,及时提醒库存不足4.数据统计和报表–统计进货和销售数据,生成报表–分析销售趋势和库存变化–提供数据分析工具,帮助管理者做出决策5.用户管理–提供管理员和普通员工两种用户角色–管理员可以管理用户账号和权限–普通员工可以进行进货和销售记录的操作实施步骤1.系统安装和配置–下载系统安装包并解压–安装所需的软件和依赖库–配置数据库连接2.导入图书数据–根据实际情况准备图书数据文件–打开系统,选择导入图书数据功能–选择数据文件并导入3.添加供应商–打开系统,选择添加供应商功能–输入供应商名称、联系人、联系方式等信息–点击保存4.进货管理–打开系统,选择进货管理功能–点击新建采购订单–选择供应商、输入采购数量和价格等信息–点击保存,生成采购订单5.销售管理–打开系统,选择销售管理功能–点击新建销售订单–选择销售日期、输入销售数量和价格等信息–点击保存,生成销售订单6.库存管理–打开系统,选择库存管理功能–查看库存数量和警戒库存设置–根据需要进行库存查询7.数据统计和报表–打开系统,选择数据统计和报表功能–选择需要统计的时间段和图书类别–点击生成报表按钮,生成相应报表8.用户管理–打开系统,选择用户管理功能–管理员可以添加、删除和修改用户信息–普通员工只能查看和修改自己的信息注意事项•操作系统需求:系统适用于Windows和Linux操作系统。

书店图书进货、管理销售系统实验

书店图书进货、管理销售系统实验

数据库原理课程设计报告设计题目:某书店图书进货、销售管理系统专业班级软件工程学号学生姓名摘要随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。

在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

所以开发了本系统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于SQLServer2000数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

目录1.问题描述 (1)1.1背景 (1)1.2系统需求分析 (1)1.3功能需求 (3)2需求分析 (4)2.1业务流程图 (4)2.2数据流程图 (5)2.3数据字典 (6)3.概念结构设计 (7)3.1概念结构概述 (7)3.2E-R图 (7)4.逻辑结构设计 (11)4.1E-R图向关系模型的转换 (7)4.2数据库模式基本信息表 (7)5. 物理结构设计 (15)6. 角色与触发器设计 (15)7. 数据库的实施和维护 (16)7.1 建立数据库、数据表、视图、索引 (16)8. 结束语 (18)9.答辩与成绩考核 ................................................... 错误!未定义书签。

1.问题描述1.1背景21世纪是网络的时代、信息的时代,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

图书管理信息系统实训报告范文(通用8篇)

图书管理信息系统实训报告范文(通用8篇)

图书管理信息系统实训报告图书管理信息系统实训报告范文(通用8篇)在经济发展迅速的今天,报告有着举足轻重的地位,不同种类的报告具有不同的用途。

一起来参考报告是怎么写的吧,下面是小编精心整理的图书管理信息系统实训报告范文(通用8篇),仅供参考,大家一起来看看吧。

图书管理信息系统实训报告1图书室是校园文化建设的主阵地之一,围绕建设书香校园的目标,在学校领导的重视下,文新小学多年来一直努力营造书香校园氛围,建设适合学校发展,符合师生需求的图书室,开展丰富的读书活动,图书室努力为学生成长,教师发展提供服务。

根据区图书工作要求,现自查如下:一、制度建设图书室各项管理制度《图书室工作人员守则》、《书刊借阅制度》、《书刊赔偿制度》、《图书剔旧、报废规定》上墙,摆放在明显的位置,供师生学习。

二、人员配备图书管理人员配备为兼职1人。

三、台账记录1.图书室每年新购图书生均2册以上,能及时在财产本上登记图书入库情况,记录规范、清楚。

2.目前,图书全部输入电脑,用专业的蓝博图书管理系统进行信息化管理,使图书管理更规范、更科学。

新书到库后,能按“中图法”分类、编目、排架。

书柜及图书摆放整洁有序,方便师生查找借阅。

3.图书室总藏书量28454册,生均28.7册。

四、卫生情况阅览室、书库清洁、书架、期刊架、图书及期刊摆放整洁有序。

图书室一周一打扫,保持清洁,理想中的图书室希望能做到一尘不染。

因此,有时间我就经常打扫,尽可能保持干净,晴天多开窗通风。

五、消防配备阅览室工配有四个消防灭火器,严格管理灭火器材,并按要求在指定地点存放。

由学校安保处定期检查其有效性,及时更换。

六、新书存放新书能及时上架、分类摆放,书柜及图书整洁有序。

七、图书借阅1.图书流通方式多样按照书刊借阅制度,图书借阅大多按班级集体通过电脑借阅,一般各班每两周借一次,一次借2—4种书,同学间可以交换阅读,这样借一次书,读得快的每位学生可以读2—4本图书,大大提高了学生的阅读量。

图书管理系统实验报告范文(精选5篇)

图书管理系统实验报告范文(精选5篇)

图书管理系统实验报告图书管理系统实验报告范文(精选5篇)随着人们自身素质提升,报告有着举足轻重的地位,不同的报告内容同样也是不同的。

其实写报告并没有想象中那么难,下面是小编整理的图书管理系统实验报告范文(精选5篇),欢迎大家借鉴与参考,希望对大家有所帮助。

图书管理系统实验报告1一学期来我担任图书管理员工作,以前总以为图书室的工作只是简单的“借借还还”,其实他是一种学术性、技术性、创造性极强的工作,同时也是一种复杂、细致而繁琐的体脑结合的艰苦工作。

需要耐心、细致、周到的服务态度。

一、重视学习,不断提高自身业务素质。

图书室的工作看似简单的"借借还还",但却是一种学术性、技术性、创造性很强的的工作,同时也是一种复杂、细致而繁琐的、体脑结合的艰苦工作,既需要有耐心、细致、周到的服务态度,也需要有良好的专业水平。

所以,我除了勤奋踏实地工作外,平时还不断地注重提高自身素质,包括政治素质和业务素质,业务技能得到大大的提高。

二、充分发挥图书室的教育教学服务功能。

科学管理是图书室工作的手段,而图书室的服务工作是它的最终目的。

图书室服务的实质是“为人找书”、“为书找人”,为将图书收室藏的各种书刊推荐给最需要的教师和学生,为尽量发挥藏书的资料作用,图书室对师生实行开放服务,给师生供给更多、更自由地选书机会。

我平时注意倾听师生的意见,在此基础上,针对不一样年级、不一样学科、不一样爱好的教师和学生主动推荐和供给他们最感兴趣的书刊。

这些材料是教师备课、教育科研的良书益友,是他们更新知识、开阔视野的有力助手。

三、每周的读书活动顺利开展。

读书活动是全面提高学生素质的一个极其重要的载体,养成读好书的习惯将对一个人的发展产生终身影响。

由于学生认知水平、个性特点、兴趣爱好的不一样,我们在日常读书活动中,从实际出发,贴近学生的实际,根据其不一样年龄层次、心理特点和理解本事进行分层指导,由浅入深,循序渐进,逐步深化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理课程设计报告设计题目:某书店图书进货、销售管理系统专业班级软件工程学号学生姓名摘要随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。

在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

所以开发了本系统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于SQLServer2000数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

目录2.2数据流程图52.3数据字典7.1 建立数据库、数据表、视图、索引 (16)1.问题描述1.1背景21世纪是网络的时代、信息的时代,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

另一方面,随着书店规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理。

在这种情况作为一个大型书店如何制作一个图书进货、销售管理系统,以适应时代发展和业务需要,已成为其盈利重要因素之一,正是基于上述情况必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

所以开发了本系统,从而模拟书店对图书信息、客户信息、供应商信息、进货信息、销售信息等的管理,本系统基于SQLServer2000数据库服务器,主要是提高图书管理工作效率,降低管理成本,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

1.2系统需求分析通过调查对书店的信息要求、处理要求、完整性与安全性需求的了解,根据具体的数据库管理系统,开发令书店满意的图书管理系统。

调查的重点是“数据”和“处理”,通过调查、收集与分析。

获得书店对数据库开发的需求如下:●信息要求:对书店工作流程进行调查,了解书店当前的组织结构、管理模式和具体的工作职能及业务流程。

以便书店从数据库中获得信息的内容与性质。

由信息要求可以导出数据要求,即在数据库中需要存储那些数据。

●处理要求:明确书店管理系统的目标与功能,以及处理方式。

●安全性与完整性要求:防止数据库中存在不符合语义的数据进入数据库,以及非法用户和非法操作数据库●在完整的需求分析之后确定新系统的功能,然后根据数据库设计的具体步骤,完成具体的数据库设计。

最终完成一个符合用户需要、科学合理的书店管理系统。

管理系统分析如下图:图1—1管理系统分析图1.3功能需求:1.书店进货管理模块:一个书店的成立首要是购进不同种类的书籍,以便满足城市不同阶层的需要,更有利于书店的销售盈利,所以了解需求图书的种类、用户消费的一般水平、社会的关注动向都是进货时要求分析到的方面。

2.图书类别管理模块:不同的阶层对书籍需求不同,不同的年龄段所买的书籍也有所不同,从而要非常仔细、深入的了解。

3.销售管理模块:该模块对书店所销货物进行实时的管理,以便及时进行查询,以为以后的进货管理提供实际的依据。

4.库存管理模块:本模块实现了对单位库存情况的快速统计,以方便对货物的即时查询,以便是否进行对货物的及时补充。

图1—2书店管理系统功能模块图2需求分析2.1业务流程图2.1.1 书店进货、销售管理的工作流程#产品购进确定图书名称,型号,数量---发货订货通知---签订合同---汇出预付款---接收图书---图书入库#产品售出接受买主购货通知---签订合约---接受预收款---通知发货---产品出库#营销人员工作工作范围---客户信息收集---产品介绍---签订合同---售后工作---取得回款---领取提成图2—1书店进货、销售管理的业务流程图﹒2.2数据流程图书店管理员通过管理系统了解书店图书信息,适当的对书店存在的书籍存在与否、销售情况等进行分析,从而完成以后的进货方向。

(1)书店进货销售顶层数据流程图图2—2顶层数据流程图(2)销售管理子系统第一层数据流图图2—3子系统数据流图﹒2.3数据字典3.概念结构设计·3.1概念结构概述概念模型设计是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是各种数据模型的共同基础。

用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库能充分满足各种信息的输入和输出。

概念结构的主要特点是:(1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。

是对现实世界的一个真实模拟。

(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。

(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。

(4)易于向关系、网状、层次等各种数据模型转换。

通过上述系统功能的分析,针对书店进书、销售系统的需求,总结出以下需求信息:1)每一书店可以在多个供书商处购买,每供书商可供给多个书店。

2)每一仓库可以放置多种类别的书,一种类别只放在一个仓库。

3)每种图书类别下可以有多种图书。

3.2 E-R图有上述关系分析,则可以把书店销售管理系统设计以下实体:图书类别实体、图书实体、供书商实体、订单实体、仓库实体、管理员实体。

则各实体之间关系的E-R图3-1所示:图3-1实体之间关系的E-R图3.2.1图书类别实体E-R图:图3-2图书类别实体E-R图3.2.2图书信息实体E-R图:图3-2 图书读者信息实体E-R图3.2.3订单信息实体E-R图:图3-3订单信息实体E-R图3.2.4供书商信息实体E-R图:图3-4 供书商信息实体E-R图3.2.5仓库信息实体E-R图:图3-5仓库信息实体E-R图3.2.6管理员信息实体E-R图:图3-6管理员信息实体E-R图3.2.7顾客信息实体E-R图:图3-7顾客信息实体E-R图根据书店管理处理需求,对应数据表的设计及功能如下:﹒图书类别基本信息表:涉及书店提供的各类书籍信息。

﹒图书基本信息表:存放书店所售图书的基本信息。

﹒订购单基本信息表:存放与供书商相关的订单的基本信息。

﹒供书商基本信息表:存放供书商的基本信息表。

﹒管理员基本信息表:存放书店管理员一些基本信息表。

﹒仓库基本信息表:存放书店书籍放置的基本信息表。

·顾客基本信息表:存放书店购书信息。

4.逻辑结构设计概念结构是独立于任何一种数据模型的信息结构。

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。

对某一种数据模型,各个机器系统又有许多不同的限制,提供不同环境与工具。

所以设计逻辑结构时一般要分3步进行:1)将概念结构转换为一般的关系、网状、层次模型;2)将转换来的关系模型向特定DBMS支持下的数据模型转换;3)对数据模型进行优化。

·4.1E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的组合。

E-R图则是由实体型、实体的属性和实体型之间的联系3个要素组成的。

所以将E-R转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式,把1:1、1:N、N:M 关系转换为一些独立的关系模式或者把之间联系相互合并。

由图3-1实体E-R图转化的关系模型如下:图书类别:booktype(typeID,typeName,ISdelete) 。

图书:book(bookID,bookname,bookauthor,bookprice,publisher,publishdate,typeID,bookcount)。

订单:order(orderID,ordercount,buyeradress,buyertelephone,ordersum,buyername,)。

供书商:purchase(purchaseID,purchaseadress,ship,purchasetelephone)。

仓库:store(storeID,count,putdate,adminisID)。

管理员:adminis(adminiID,adminissex,adminisname,administele,admniosage)。

顾客:customer(buydate,customername,customersex,customeradress,customerage)统计:statistics(bookID,adminisID,counts)。

存放:load(bookID,storeID,loaddate)。

购买:Buy(bookID,orderID,buycount)。

销售:Sell(bookID,customername,sellcount)。

(1)表4-1图书类别基本信息表(2)表4-2图书基本信息表(3)表4-3订单基本信息表(4表4-4供书商基本信息表(5)表4-5仓库基本信息表(6)表4-6管理员基本信息表(7)表4-7顾客基本信息表(8表4-8统计基本信息表(9表4-9存放基本信息表(10表4-10购买基本信息表(表4-11销售基本信息表5.物理结构设计数据库的物理设计就是为逻辑数据模型选取一个最适合应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构。

(2)对物理结构进行评价,评价的重点是时间和空间效率。

为数据库中各基本表建立的索引如下”(1)由于图书基本表BOOK的主码,BOOKID经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一索引。

(2)由于基本表BOOKTYPE的属性TYPENAME,经常在查询条件中出现,并在两个属性上建立聚簇索引。

(3)订单信息表ORDER的属性ORDERID和ORDERSUM,经常在查询条件中出现,并考虑在其上建立聚簇索引。

(4)仓库信息表STORE的一属性STOREID,经常在查询条件中出现,并考虑在其上建立聚簇索引。

6.角色与触发器设计定义BEFORE行级触发器,为仓库表STORE定义完整性规则“存放量不低于1000本,如果低于1000本,自动改为1000本”。

相关文档
最新文档