教材购销系统
《教材购销系统系统项目计划书》
系统项目计划书1 引言1.1编写目的本项目计划书的编写目的是制定一套软件项目实施及管理的解决方案,其主要工作包括确定详细的项目实施范围、定义递交的工作成果、评估实施过程中的主要风险、制定项目实施的(时间)进度计划、成本和预算计划、人力资源计划等。
1。
2 背景随着教育事业的发展和教育的普及,人们对教材的需求量越来越大,这给教材购销公司造成了压力,也给公司带来了挑战。
要处理好将教材的购销为公司带来更多的利益,公司决定开发更新的教材购销系统,希望用更高效的信息化手段管理教材的购销业务,所以,开发一套教材购销系统是及时的也是必要的。
教材购销公司根据自身业务的需要,提出开发该系统.系统开发工作由开发公司完成。
为了实现这一套公交调度系统,必须在项目开始的时候制定完整的系统项目计划书,才有利于整个项目的开展.1。
3 定义调度:是指调度员对运行车辆碰到一些情况的对应措施.库存:就是库中的存货量。
1.4 参考资料ercases&Materials procurement system (2010_06_03)(1).doc—教材购销调度系统开发团队所整理的需求功能文档1.5 标准、条约和约定本项目遵从以下标准:GB/T 13702—1992 计算机软件分类与代码GB/T 20918—2007 信息技术软件生存周期过程风险管理GB/T 19003—2008 软件工程 GB/T19001-2000GB/T 15538-1995 软件工程标准分类法GB/T 9386-2008 计算机软件测试文档编制规范GB/T 9385—2008 计算机软件需求规格说明规范GB/T 15532—2008 计算机软件测试规范GB/T 18221—2000 信息技术程序设计语言环境与系统软件接口独立于语言的数据类型GB/T 11457—2006 信息技术软件工程术语GB 8567-2006计算机软件文档编制规范2 项目概述2。
1项目目标本项目是为教材购销公司开发一套运营调度管理系统,用信息化手段代替原有的手工调度模式。
软件需求说明书------教材购销系统
无
1.4. 参考资料
无
二.软件概述
2.1.软件范围定义
教材科工作是传统的教材发放系统,是与教程的费用的收取和订购分开的一个系统,本软件是将教材科的工作进行整合,将教材的订购,收费,发放在同一个软件中实现,将教材科的模式像书店一样的工作,也可以说是网上购书的方式,只不过免除了邮寄的形式,在高校使用,利用网络技术,计算机技术,通信技术等实现,使得教材科的工作准确及时,实现流水线作业,提高准确度和效率,给工作人员和学生教师提供方便.
5.1 一般性性能需求
教材管理系统主要也就是由教材信息、订购信息、学生信息、发放书信息等这几部分组成。它的基本功能和操作如下:
(1) 教材基本信息制定、输入、修改、查询,包括教材编号、教材名称、类别、单价、数量、备注。
(2) 订购信息的制定、输入、修改、查询,包括订购日期、客户名、教材编号、教材名称、教材数量、单价、备注。
大连民族学院
计算机科学与工程学院实验报告
实验题目:网上图书销售需求规格说明书
课程名称:软件工程
实验类型:□演示性 □验证性 □操作性 ■设计性 □综合性
专业:软件工程 班级:06-3 学生姓名:张倩学号:******29
实验日期: 2008年12月1日实验地点:学院多媒体实验室(二)
实验学时:8 实验成绩:
3.外部接口需求
3.1 用户界面
描述需要的用户界面的逻辑特征。
1)用户界面简洁,以图表为主,重点体显示的是数据,如学生用书表等,色调为灰色
2)屏幕分为左右两侧,左侧占屏幕的25%,右侧75%,右侧上半部分为图表信息,下半部分为操作按钮
3)按钮为标准的矩形按钮,有登录确定和退出
4)错误信息显示以弹出对话框的形式
图书进销存管理系统
图书进销存管理系统在当今数字化时代,图书行业面临着日益激烈的竞争和不断变化的市场需求。
为了提高运营效率、优化库存管理并提升客户满意度,图书进销存管理系统应运而生。
这个系统就像是图书业务的中枢神经系统,对图书的采购、销售和库存进行全面而精细的管理。
一、图书进销存管理系统的功能1、采购管理采购是图书业务的源头。
系统能够协助制定采购计划,根据销售数据、库存水平以及市场需求预测,精准确定采购的图书品种和数量。
同时,它可以管理供应商信息,包括联系方式、合作历史、信誉评价等,便于选择优质的供应商并进行有效的谈判,获取更有利的采购条件。
2、销售管理销售模块是系统的核心之一。
它能够记录每一笔销售交易,包括客户信息、销售时间、销售渠道、销售价格等。
通过对销售数据的分析,了解不同图书的销售趋势、客户偏好,从而为市场营销策略的制定提供有力支持。
此外,系统还支持促销活动的设置和管理,如打折、满减、赠品等,以提高销售额。
3、库存管理库存管理是确保图书业务正常运转的关键。
系统实时监控库存水平,对库存的入库、出库、盘点、调拨等操作进行精确记录。
当库存低于设定的安全库存时,系统会自动发出预警,提醒及时补货。
同时,它还能提供库存周转率、库龄等分析指标,帮助优化库存结构,减少积压库存。
4、财务管理财务管理模块涵盖了采购付款、销售收款、费用管理、账目结算等功能。
系统能够自动生成采购订单和销售发票,准确计算成本、利润和各种财务报表,为财务决策提供清晰的数据支持。
5、数据分析与报表系统具备强大的数据分析能力,通过多维度的数据挖掘和可视化报表展示,让管理者对图书业务的运营状况一目了然。
例如,销售排行榜可以展示畅销图书和滞销图书;库存分析报表可以揭示库存占用资金和库存结构合理性;财务报表则反映了企业的盈利能力和财务健康状况。
二、图书进销存管理系统的优势1、提高工作效率传统的手工管理方式容易出现数据错误、重复劳动等问题,而系统实现了业务流程的自动化和信息化,大大减少了人工操作的时间和错误率,让员工能够将更多的精力投入到更有价值的工作中。
数据库课程设计--教材购销管理系统
数据库系统概论课程设计教材购销管理系统目录1.设计时间 (3)2.设计目的 (3)3.设计任务 (3)4.设计内容 (3)4.1.需求分析 (3)4.2.概念结构设计 (5)4.3.逻辑设计 (8)4.4.数据库表空间和表结构设计 (8)4.5.数据库的实施 (10)4.6.创建其它数据库对象 (13)5.总结与展望 (14)参考文献 (15)1.设计时间2.设计目的本项目的任务是教材购销管理系统软件开发,用户是学校。
教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
制定、采购、入库、发放、记账、结算等一系列工作所组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。
3.设计任务现今教材购销管理的烦琐给具有强烈时间观念的行政人员带来了诸多不便,为了对教材销售和管理教材库存方便,因此开发了本软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,研制教材购销管理系统软件是为了满足对教材购销和库存管理的方便,以现代化的创新思维模式去工作。
4.设计内容4.1. 需求分析需求分析表为了查询教材购销的全部信息。
4-2销售管理子系统4-.3采购管理子系统4.2. 概念结构设计4.-1代购教材E-R图:图14-2学生E-R图:图2 4-3教材存量E-R图:图3 4-4教材一览表E-R图:图44-5缺书单E-R图图5 4-6缺书登记E-R图图6 4-7售书登记E-R图图74-8.综合E-R图教材购销管理综合ER图图84.3. 逻辑设计教材一览表(书号,书名,出版社,地址,电话,单价,数量)各班学生用书表(班级,书号,书名,数量)售书登记表(学号,姓名,书号,数量)缺书登记表(学号,姓名,书号,数量)待购教材表(书号,数量)缺书单(书号,数量,出版社,地址,电话)4.4. 数据库表空间和表结构设计表4-1 学生用书表student_book字段名称中文名称长度类型是否为空主关键字sbno 书号10 Char t() no Y sbname 书名30 Char() no no sbnmber 数量30 Char() no no sbclass 班级10 char() no no表4-2 售书登记表BUYBOOK_BB字段名称中文名称长度类型是否为空主关键字bno 学号10 char() no Ybname 姓名10 char() no nobno 书号10 char() no no bnumber 数量30 char() no no表4-3缺书登记表stack room_sr字段名称中文名称长度类型是否为空主关键字sno 学号20 Char() no Y sname 姓名8 Char() no nosno 书号8 Char() no no snumber 数量8 Char() no no表4-4 教材存表book_list列名含义长度类型是否为空主关键字lno 书号8 Char() no Y lnumber 数量8 Char() no nolprice 单价8 Float() no no表4-5 教材一览表publish字段名称中文名称长度类型是否为主关键字pno 书号8 Char() no Y ppublisher 出版社8 Char() no no Pphone 电话8 Char() no no padd 地址8 Char() no no pname 书名8 Char() no表4-6 代购教材表instead字段名称中文名称长度类型是否为空主关键字ino 书号8 Char() no Y inumber 数量8 Char() no no表4-.7 缺书单lost_book字段名称中文名称长度类型是否为空主关键字lbno 书号8 Char() no Y lbpublisher 出版社8 Char() no no lbphone 电话8 Char() no no lbadd 地址8 Char() no no lbname 书名8 Char() no4.5. 数据库的实施例行事务需求1.学生买书查询买书信息,2.采购新书采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
教材购销系统
1 2 3 4
初售命令 补售命令 统计缺书命令 登记进书命令
2
3
4
登记进书
初售
补售
统计缺书
图 6-34 最终SC图的上层框架
获得有效购书单
错购审查
重购审查
打印无效书单
图 6-35 改进后的效购书单分支
补售书单 获得补售书单
书号 补售标志
读进书登记表
补售书单
产生补售书单
图 6-36 改进后的补售书单分支
例1 教材购销系统概况
1) 根据学校教学计划,向选课学生供应教材 审查购书单有效性,对有效的购书单发售 教材 若书库无申请的教材进行缺书登记. 2) 采购教材,通知学生补购. 缺书汇总为待购教材计划 待购教材到货,及时通知学生补购.
实例
教材购销系统
教材 购销 系统
缺书单 进书通知 书库 保管 员
销售
书库保 修改教材 管员 进书通知 库存和待 进书通知 购量
图 6-29 第三层DFD图——采购子系统
p57
F2 缺书登记表 2.1 按书号汇总 缺书 F1 教材存量表 F5 待购教材表 2.3 F7进书登记表 修改教材 库存和待 购量 进书通知 书库保 管员 2.2 按出版社统 计缺书 F6 教材一览表
购书单
学 生
领书单
图 6-25 教材购销系统的顶层DFD
F1 教材存量表
学 生
购书单 领书单
1 销售
进书 通知
2 采购
书库 保管 进书通知 员
缺书单
F2 缺书登记表
图 6-26 教材购销系统的中间层DFD
F2 缺书登记表
采 购
1.6 进书 通知 产生补售 书单
教材订购销售系统用例图
《面向对象设计与分析》实验报告
实验序号:01实验项目名称:项目用例图制作
低层用例图1(制作人:杨帅,截图内容)如下:
低层用例图2(制作人:杨帅,截图内容)如下:
低层用例图3(制作人:陈文荣,截图内容)如下:
低层用例图4(制作人:李芮,截图内容)如下:
3、检验
(1)检验用例模型与业务流程图之间的关系;
(2)检验用例图的正确性:
扩展用例或包含用例外,每个用例都应该有参与者。
小组成员
朱思振杨帅陈文荣李芮
班级
计科0901
实验地点
计-201
指导教师
杨璠
实验时间
2011.10.12
一、实验目的
通过实验理解并掌握在项目需求调查阶段中用例图的制作;熟练应用CASE工具Rational Rose 2003的使用;
二、实验要求
通过Rational Rose 2003绘制用例图;
三、实验环境(设备)
1.硬件:微型计算机P4 1.8GHz及以上
2.软件:Rational Rose2003系统的安装要求:Windows2000/Windows XP及以上版本,Windows Vista、Windows 7旗舰版(2009 Microsoft Corporation);Windows2000必须是企业版Professional,而且必须升级到Service Pack 2;本系统对Windows的任何家庭版Home Edition无效,包括Windows XP、Vista等,升级到Service Pack 2也不行。
软件工程教材购销系统报告
软件工程教材购销系统报告介绍本文档旨在介绍软件工程教材购销系统(以下简称“系统”)的设计和实现过程以及系统的功能和特点。
该系统是为了方便学校图书馆、学生、教师等用户进行图书管理和购买而开发的,旨在提高图书购销的效率和质量。
系统设计系统采用C/S (Client/Server)架构,使用Java语言开发。
通过服务器存储图书信息、用户信息和订单信息等,客户端通过远程访问服务器来实现图书购买和管理功能。
同时,系统使用MySQL数据库来存储数据,并通过连接池技术提高系统性能。
功能模块系统主要包含以下几个功能模块:1.图书管理模块:管理员可以添加、删除、查看和修改图书信息。
2.用户管理模块:管理员可以添加、删除、查看和修改用户信息。
3.购买模块:用户可以选择要购买的图书,将其添加进购物车并进行结算。
4.订单管理模块:管理员和用户都可以查看已购买的订单信息。
系统流程系统主要流程如下:1.管理员登录系统,进行图书和用户管理等操作。
2.用户登录系统,选择要购买的图书,并将其添加进购物车。
3.用户结算购物车中的图书。
4.系统生成订单信息,管理员和用户都可以查看订单信息。
系统实现开发环境1.操作系统:Windows 102.数据库:MySQL 8.0.233.开发工具:Eclipse4.服务器:Tomcat 9.0.435.编程语言:Java技术选型1.采用Java Web + MySQL 的技术框架。
2.服务器端采用Spring MVC + MyBatis框架来实现后端的业务逻辑和数据库的操作。
3.客户端采用HTML、JavaScript、CSS等技术来实现前端UI界面和与服务器的数据传输。
4.使用JDBC连接池技术,提高系统的性能和稳定性。
5.使用JUnit进行单元测试以保证系统的质量。
数据库设计系统中的数据库包含三个关键表:Book、User 和 Order。
它们的数据结构如下:Book- id:图书ID- name:图书名称- author:作者- price:价格- description:描述User- id:用户ID- name:用户名- password:用户密码- role:角色Order- id:订单ID- userId:买家ID- bookId:图书ID- price:单价- number:数量- createTime:下单时间系统界面系统界面主要包含以下几个页面:1.登录页面:用户和管理员需要输入用户名和密码才能登录系统。
教材购销系统项目可行性分析报告
《项目可行性分析报告》教材购销系统可行性分析报告1.系统建立的目的及背景1.1 编写目的为教材购销系统的开发提供可行性分析的结论,为项目是否正式立项、启动提供依据,为项目启动后的需求分析、设计、开发、测试等工作提供基础依据。
1.2 项目背景软件名称:教材购销系统任务提出者:教材购销单位软件开发者:软件工程崔志伟小组软件使用者:教材购销单位2.业务需求系统能够对教材的订购、销售、数量三个方面进行管理,并能及时处理教材订购、销售业务。
2.1 订购管理管理事物:订购单2.2 销售管理管理事物:订单数量、订单时间、发货时间2.3 数量管理管理事物:存货数量3.可行性研究的前提3.1 要求功能要求:能够实现订单、发货两个方面的实时管理,根据订单详情及时进行发货。
性能要求:订单和发货单传送到调度中心、调度员的命令能实时传送到订单处理人员或者发货人员。
安全与保密要求:(1)顾客作为外部用户只能查询教材销售价格信息(2)调度员、公司领导可以查看教材购销动态的全部信息(3)只有订单处理人员、发货人员可以发出提货、发货命令。
4.系统的可行性研究4.1必要性随着教育事业的发展和教育的普及,人们对教材的需求量越来越大,这给教材购销公司造成了压力,也给公司带来了挑战。
要处理好将教材的购销为公司带来更多的利益,公司决定开发更新的教材购销系统,希望用更高效的信息化手段管理教材的购销业务。
现有的管理调度模式存在以下问题:(1)订购单管理调度缺乏高效性不能对订购单做出及时的处理,订购单数量多时系统没法自动处理,使一些订购单积压,而且不能及时实时的看出库存的教材的数量,造成许多订购单处理出现错误(2)服务质量差由于管理中心不能针对订购单、销售和教材库存量及时做出处理,造成顾客和教材货源提供者等待时间过长,导致教材购销服务质量下降,顾客和货源供应者意见大,影响了公司的声誉。
(3)无法为教材购销管理提供决策依据由于手工调度模式不能及时、准确地记录教材购销过程中订购单量、订购单时间、教材的库存量,无法为教材购销管理过程中的订购单处理的优先级、订购单处理等提供准确的数据。
高校教材购销系统完整版
课程设计报告书设计名称:高校教材购销系统课程名称:数据库原理与应用学生姓名:专业:计算机科学与技术(网络技术)班别:学号:指导老师:日期:2012 年 1 月10 日一.需求分析教材科:给审批通过的教材向书商发订单,其中订书数量由各班订购数中得到,之后教材科要完成对书本的发放工作。
涉及到的数据:汇总后的订书单(订单号,书本ISBN,书本名称,出版社,单价,折扣,数量,订购时间,备注)汇总后的退书单(订单号,书本ISBN,书本名称,出版社,单价,折扣,数量,退订时间,备注)各班订购单,各班退订单(在班级中生成)教材科可以通过订购单和发货单查询库存量(书商的发送量必须正确)班级:根据班级人数、选修课选修人数自动生成订书数量,打印订单→缴费→领书→确认书本数量→完成班级订书表(班级名称,所属院系,班级人数,书名,出版社,单价,订购数量,折扣,总价,负责人姓名,联系电话,领书人姓名,订书时间,领书时间,备注)班级退书表(班级名称,所属院系,班级人数,书名,出版社,单价,退订数量,折扣,总价,负责人姓名,联系电话,退书人姓名,退书时间)书商:收到订单后确认是否有该书和库存是否足够→有图书且数量足够则发送图书→如果有图书但数量不足,联系出版社订购,之后发放→如果没有该书则与教材科联系退订该书订单或其他解决方案书商需要掌握的数据信息:总的订单信息,自己的库存信息,各本书的订书渠道等二.概念设计详细设计根据功能模块用程序流程图进行详细设计和各模块详细设计说明书如下:2.1 销售子系统模块程序流程图:2.2 采购子系统模块程序流程图:三.逻辑设计1.管理员表(t_admin)4.书本信息表(t_book)5.销售教材单位表(book_danwei)6.书费信息表(t_bookcost)7.学生领书信息表(student_takebook)8.教师领书信息表(teacher_takebook)9.书本入库信息表(Book_in)四.物理设计(步骤及代码)4.1创建BookDB数据库create database BookDBon primary(name='Bookmdf',fileName='D:\Book_DBMS\Bookmdf.mdf',size=100mb,maxsize=1000mb,filegrowth=20%)log on(name='Bookldf',fileName='D:\Book_DBMS\Bookldf.ldf',size=50mb,maxsize=500mb,filegrowth=20%)1.管理员表(t_admin)create table t_admin(admin_ID char(5)not null primary key,admin_name varchar(20)not null,admin_passwd varchar(20)not null,admin_power char(1)not null)insert into t_admin(admin_ID,admin_name,admin_passwd,admin_power) values('10001','admin','admin','1')select*from t_admin2.班级信息表(t_class)create table t_class(class_ID char(6)not null primary key,class_name varchar(20)not null,class_xueyuan varchar(30)not null,class_datetime datetime not null,class_zhuanye varchar(30)not null,class_num int not null,class_teacher varchar(20)not null)insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201301','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术',26,'李老师')insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201302','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术(多媒体)',26,'赵老师')insert intot_class(class_ID,class_name,class_xueyuan,class_datetime,class_zhuanye,class _num,class_teacher)values('201303','计科本班','数学与计算机科学学院','2010-9-10','计算机科学与技术(网络)',26,'高老师')select*from t_class3.教师信息表(t_teacher)create table t_teacher(teacher_ID int not null primary key identity(1001,1),teacher_name varchar(20)not null,teacher_xueyuan varchar(30)not null,teacher_tel char(11)not null)4.书本信息表(t_book)create table t_book(isbn varchar(20)not null primary key,book_name varchar(30)not null,book_publish varchar(30)not null,book_author varchar(20)not null,book_time datetime not null,book_danwei varchar(30)not null foreign key referencesbook_danwei(d_danwei),book_cost money not null,book_num int not null)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-5635-2371-9','数据库原理与应用','北京邮电大学出版社','段爱玲','2010-8-1','新华书店',34.00,100)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-302-27462-9','计算机网络','清华大学出版社','AndrenS.&David J.','2012-3-1','新华书店',89.50,200)insert intot_book(isbn,book_name,book_publish,book_author,book_time,book_danwei,b ook_cost,book_num)values('978-7-308-09568-3','Linux程序设计','浙江大学出版社','严冰等','2011-8-1','新华书店',34.00,100)select*from t_book5.销售教材单位表(book_danwei)create table book_danwei(d_danwei varchar(30)not null primary key,d_name varchar(20)not null,d_tel char(11)not null)6.书费信息表(t_bookcost)create table t_bookcost(class_ID char(6)not null foreign key references t_class(class_ID),class_name varchar(20)not null,class_cost money not null)7.学生领书信息表(student_takebook)create table student_takebook(class_id char(6)not null foreign key references t_class(class_ID),class_name varchar(20)not null,class_xueyuan varchar(30)not null,book_isbn varchar(20)not null foreign key referencest_book(isbn),book_name varchar(20)not null,book_num int not null,book_current int,class_num int not null,book_taker varchar(20),book_time datetime)8.教师领书信息表(teacher_takebook)create table teacher_takebook(teacher_id int not null primary key foreign key referencest_teacher(teacher_ID),teacher varchar(20)not null,teacher_xueyuan varchar(30),book_isbn varchar(20)not null foreign key references t_book(isbn),book_name varchar(20)not null,book_num int not null,teacher_tel char(11),teacher_time datetime)9.书本入库信息表(Book_in)create table book_in(id int not null primary key,book_isbn varchar(20)not null foreign key references t_book(isbn),book_name varchar(20)not null,book_publish varchar(20)not null,book_time datetime not null,book_danwei varchar(30)foreign key referencesbook_danwei(d_danwei),book_manager varchar(20)not null,book_taker varchar(20)not null,book_formernum int not null,book_current int not null,book_intime datetime not null)4.2.创建存储结构1.创建class查询总书费存储结构成create procedure p_class_bookcost(@classname varchar(20))asbeginselectc.class_name,c.class_xueyuan,c.class_zhuanye,c.class_num,bc.class_cost from t_class c inner join t_bookcost bc on c.class_name=bc.class_name where c.class_name=@classnameendexec p_class_bookcost计科本班2.创建class领书发票存储结构create procedure p_classbook_fapiao(@classname varchar(20))asbeginselect distinctst.class_name,st.class_num,b.book_name,b.book_cost,st.book_current,st.book_ num,st.book_taker,st.book_time,bc.class_costfrom (student_takebook st inner join t_book b on st.book_isbn=b.isbn)inner join t_bookcost bc on bc.class_name=st.class_namewhere st.class_name=@classnameendexec p_classbook_fapiao计科本班4.3创建触发器1.创建累加class书费触发器create trigger tr_bookcost_sumon student_takebookafter insertasdeclare@class_id char(6)declare@cost moneydeclare@classnum intselect@classnum=class_num from insertedselect@cost=book_cost from t_book tb inner join inserted ins on tb.book_name=ins.book_nameupdate t_bookcostset class_cost=class_cost+@classnum*@costwhere class_ID=@class_id2.创建书本教材入库数量触发器create trigger tr_book_insumon book_inafter insertasdeclare@bookname varchar(30)declare@num intselect@num=book_current,@bookname=book_name from inserted update t_bookset book_num=book_num+@numwhere book_name=@bookname五.总结在这次设计过程中,我学到的不仅是知识,还学会了做什么事情要耐心、细心。
教材购销系统概要设计
软件工程实验报告课题: 教材购销系统概要设计说明书时间: 2008年12月**: ***学院: 数理学院专业: 信息与计算科学学号: ***********1引言电子商务是利用现代信息网络进行商务活动的一种先进手段, 作为创新的经济运行方式, 其影响已经远远超过商业领域。
现在的各大学采取的均是学生自愿购买教材政策, 所以学生都会在开学时自发去学校购书处购买教材, 但是由于时间相对集中, 人流量在此期间过于庞大, 操作繁琐的人工教材购销系统无疑会出现员工手忙脚乱, 学生缺乏秩序的状况, 以至于会导致拿错教材, 教材损毁, 收费出现差错等问题。
所以针对以上情况, 我们提出了构造一个利用现代信息网络进行教材购销的设想。
1.1编写目的本文档的编写是为了完善教材购销系统软件的开发途径和应用方法。
以求在最短的时间高效的开发教材购销系统。
1.2背景本项目的名称: 教材购销管理系统软件本项目的任务提出者及开发者是教材购销系统软件开发小组, 用户是各大高校的教材购销机构。
本产品是针对电脑管理教材的需求设计的, 可以完成学生登记、购入教材、管理员统计销售情况,更新教材信息等主要功能。
1.3定义开发(develop): 不是单纯指开发活动, 还包括维护活动。
项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。
这个资源集合有着明确的始点和终点, 并且一般是按照某项计划运行。
这种计划通常会形成文件, 并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度, 一个项目可能有若干项目组成。
项目开发计划(project development plan): 是一种把项目一定一过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle): 是产品从构思到不可以再使用的持续时间。
1.4参考文献(略)2总体设计2.1需求规定主要输入输出项目:教材信息: (书名, ISBN, 定价, 出版社, 数量, 是否可买)学生信息: (SN, 姓名, 年龄, 性别, 学院, 专业, 年级, 账户余额)管理员信息: (ID, 姓名, 年龄, 性别, 职位)销售信息:(ID, ISBN, 当月销售数量, 累计销售数量, 剩余数量)2.2运行环境硬件环境:最低配置: CPU: Pentium3 800以上或其它兼容规格, 内存: 256M以上, 硬盘: 20GB以上空间推荐配置:CPU:Pentium4 1.6G, 内存:512M以上, 硬盘:100GB以上空间。
学校教材购销系统-需求分析-结构化分析范例
学校教材购销系统需求分析报告1.引言1.1 编写目的编写这份说明书主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。
1.2编写背景a.本系统是学校教材科内部的一个教材订购系统,实现教材的销售和采购。
b.本项目有学校教材科提出,由老师委托我小组开发,开发人员包括: 组长兼系统分析员:AAA、系统设计员:BBB、程序设计员:CCC、数据库管理员:DDD、数据操作员:EEE.统最终用户为教材科,由教材科提供计算网络。
c.该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。
2.系统任务概述2.1目标本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。
下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统.2.2用户的特点本系统用户的特点:本软件的最终用户可分为操作人员、维护人员。
其中,操作人员要求对计算机有一定了解的企业技术人员。
最好能熟练运用计算机所用操作系统,精通所用系统功能,维护人员要求对本系统有较深的了解,同时对系统相关信息及工作流程有所了解的技术人员。
本系统主要在学期开学发书、学期结束订书时大幅度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止数据出错。
3.需求规定3.1对功能的规定本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
教材购销管理系统设计
AS
O,AME,SUM〔QUANTITY〕,LIST
FROMRESERVR,BILL
4.
定义一个触发器,当商品库存表中,供货商为空时,自动改为〞本店制作〞。
CREATETRIGGERUDLIST
CREATEUNIQUEINDEXCRESERVEONRESERVE(CNO);
(2)收银小票表小票编号索引
CREATEUNIQUEINDEXBBILLONBILL(BNO);
(3)收银员表中收银员编号索引
CREATEUNIQUEINDEXAASSISTANTONASSISTANT(ANO);
4.
某种商品的销售量和库存量的视图
由于本软件的整体结构比立简单,所涉及数据相对来讲也较少,组成文件的最小单位是记录。
1.
奔腾1g、内存128兆以上的计算机。局域网络环境
1.
关于本软件,它的功能需求、性能需求、接口需求,从稳定性、可行性上根基上能够的。
1销售治理子系统
2采购治理子系统
实体类:学生,教材科秘书长,教材出纳员,保管员,采购员
当用户需求,如操作方式,运行环境,结果精度,数据结构与其他软件接口等发生变化时,设计的软件要做适当调整,灵活性特不大。
1..5故障处理
a.内部故障处理
在开发时期能够随即修改数据库里的相应内容。
b.外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
1..2保密性
本软件作为教材购销治理辅助设备,它的规模比立小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块分配不同的功能。
教材订购系统-销售系统分解
课题: 教材订购系统-销售系统姓名:学号:专业班级:计算机科学与技术指导教师:周学清设计时间:2012年下学期目录第一章需求分析 (1)(一)需求收集整理 (1)(二)需求分析建模 (2)1.功能模型DFD (2)2. 数据模型ER图 (3)3.行为模型图 (4)4.数据字典 (5)第二章概要设计 (7)(一)软件结构图 (7)(二)各个功能模块说明和接口描述 (7)1. 发票验证模块 (7)2.接口描述 (8)(三)数据库设计 (9)1.逻辑结构设计 (9)2.数据库表的详细清单 (9)第三章详细设计 (12)(一)各个功能模块的模块流程图或伪码 (12)1.验证模块的模块流程图 (12)2.销售模块的模块流程图 (12)第四章编码 (14)第五章实验小结 (18)参考文献 (18)第一章需求分析(一)需求收集整理随着市场经济的不断发展,一方面,市场由卖方市场转变成买方市场,企业有权挑选客户,另一方面,竞争的激烈要求企业要尽可能的降低成本。
所以,购销系统应运而生。
教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:销售系统:(1)审查有效性教师或学生提交购书单,教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
数据库课程设计--教材购销管理系统
数据库课程设计--教材购销管理系统第一部分:引言欢迎阅读本篇文章,本文将介绍一个数据库课程设计的内容,即教材购销管理系统。
该系统旨在解决教育机构在购买和销售教材过程中可能面临的问题,提高教材管理的效率和准确性。
第二部分:系统概述教材购销管理系统是一个基于数据库的软件系统,旨在帮助教育机构管理教材的采购和销售。
该系统涉及多个模块,包括教材信息管理、库存管理、供应商管理、销售管理和统计报表等。
第三部分:教材信息管理教材信息管理是系统的核心模块之一,它主要负责记录和管理教材的相关信息。
教材信息包括教材名称、作者、出版社、版本号、销售价格等。
通过该模块,用户可以方便地查询和浏览教材的详细信息,同时也可以进行教材的新增、修改和删除操作。
第四部分:库存管理库存管理模块主要用于记录和管理教材的库存情况。
系统通过实时记录进货和销售的信息,自动计算库存数量,并提供库存报警功能。
当库存数量低于设定的阈值时,系统会及时提醒用户进行补货操作,以保证教材的供应。
第五部分:供应商管理供应商管理模块用于管理教材供应商的信息和合作关系。
系统提供了供应商信息的录入、编辑和删除功能,同时也可以记录供应商的联系方式和质量评价等。
通过该模块,用户可以随时查看供应商的相关信息,并选择合作伙伴进行教材采购。
第六部分:销售管理销售管理模块负责记录和管理教材的销售情况。
系统通过实时记录销售订单的信息,自动生成销售报表并计算销售额和销售量等指标。
该模块还提供了销售订单的查询、修改和删除功能,使用户能够更好地掌握教材的销售情况。
第七部分:统计报表统计报表模块用于生成各类统计分析报表,帮助用户更好地了解教材的销售状况和库存情况。
系统可以根据用户需求生成销售额、销售量、库存量等统计数据,并以图表的形式直观展示。
用户可以根据报表的结果进行决策和调整。
第八部分:总结通过本文的介绍,我们了解了教材购销管理系统的设计和功能。
该系统通过合理的数据库设计和各个模块的协调配合,可以帮助教育机构实现教材的高效管理。
教材购销系统
大型软件项目实训报告题目:教材购销系统选题来源:校内指导教师:赵雪姓名:郭海涛班级:09财升本一班学号:0920970105辽宁工程技术大学软件学院目录1.序言 (3)1.1选题背景 (3)1.2选题目的及意义 (4)1.3选题完成情况 (4)2.项目需求分析 (5)2.1项目功能需求 (5)2.2项目性能需求 (6)3.项目概要设计》 (7)3.1功能结构设计 (7)3.2系统整体架构设计 (7)3.3数据库结构设计 (8)4.项目详细设计 (13)4.1模块1描述 (13)4.1.1 功能描述 (13)4.1.2 性能描述 (13)4.1.3 输入输出项设计 (13)5.实训总结 (21)5.1思想总结: (21)参考文献 (22)1.序言1.1选题背景本项目的名称:教材购销管理系统开发软件。
本项目的任务提出者及开发者是教材购销管理系统软件开发小组,用户是学校。
随着当今教育制度的改革,办事效率的快捷与高效成了急待解决的事,而高校教材管理是高校教学管理工作中的一项重要任务,教材管理水平和工作效率的高低是反映高校教学和科研管理水平的重要标志,随着办学规模的不断扩大,教材种类和数量也急剧增加,教材管理工作量之大,任务之繁重,给教材购买和管理部门人员带来诸多困难,差错率高,到书率低,对学校教学和科研工作产生较大的影响,必须利用计算机这一现代化工具来完成教材管理工作,把教材管理人员从繁重的工作中解放出来,降低差错率,提高到书率,使教材购销管理工作实现现代化、系统化和规范化,管理水平上一个台阶,因此教材选购业务等待着一套使其更加便利的系统出现。
学校教材管理主要是由教材计划划定,采购,入库,发放,记账,结算等一系列工作组成,该工作各院校都设有专门机构负责该项工作,通常是教材科。
由于学校中专业设置门类多,各专业每期开设课程种类多其业务不仅涉及出版部门,而且要面对全校各系,各部的授课教师,各班级的学生,每期教材科涉及管理的入出库教材种类多则几千种,涉及人员广,工作量大,再者特别是近年来,我国高校教育规模不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪,据调查,到目前为止,我们还有许多学校甚至是一批重点院校的教材管理仍然是手工管理方式,这种现状不但与现实学校教材管理业务需求不相适应,而且与学校信息化建设的发展趋势不相适应,因此,学校教材管理人员目前迫切需要一套方便,高效的计算机化的管理信息系统来代替他们繁琐的,低效的传统手工管理方式,并最终实现教材管理的全面自动化。
学校教材购销系统
学校教材购销系统需求分析报告1.引言1.1 编写目的编写这份说明书主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。
1.2编写背景a.本系统是学校教材科内部的一个教材订购系统,实现教材的销售和采购。
b.本项目有学校教材科提出,由老师委托我小组开发,开发人员包括: 组长兼系统分析员:AAA、系统设计员:BBB、程序设计员:CCC、数据库管理员:DDD、数据操作员:EEE.统最终用户为教材科,由教材科提供计算网络。
c.该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。
2.系统任务概述2.1目标本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。
下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统.2.2用户的特点本系统用户的特点:本软件的最终用户可分为操作人员、维护人员。
其中,操作人员要求对计算机有一定了解的企业技术人员。
最好能熟练运用计算机所用操作系统,精通所用系统功能,维护人员要求对本系统有较深的了解,同时对系统相关信息及工作流程有所了解的技术人员。
本系统主要在学期开学发书、学期结束订书时大幅度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止数据出错。
3.需求规定3.1对功能的规定本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
教材购销管理系统
一、需求分析根据要求可知,学校的教材科的工作人员可以查询数据库中的各个教材的名字和库存数量,并且可以修改数据库中的信息以便根据教材的种类和名字决定学生的书籍是否是被允许的教材,如果是被允许的那么再根据实际情况来决定是否开发票和是否向出版社要求购买书籍。
秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
根据实际的要求在数据库中有以下几个实体:教材书、学生、出版社。
其中,一本书只能销售给一个学生,一个学生可以购买多本教材。
一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。
一个学生可以缺少多本教材书,一本教材书可以被多个学生缺少。
二、概念设计经过对需求的分析对尸体和属性进行概念的设计初步的分E—R图如下:经过对数据的整理减少冗余等设计出总的E—R图如下:三、逻辑设计:经过对分布E—R图的分析得到如下的关系模式学生表(学号,姓名,性别,电话)出版社(出版社名称,地址,电话,负责人)教材(书号,书名,出版社名称,库存量)缺书登记(学号,姓名,书号,数量)售书登记(学号,姓名,书名,数量)根据系统的需要还建立了如下的表格学生用书(班级,书号,书名,数量)教材存量表(书号,单价,数量)其中还建立了如下的视图:待购教材表(书号,数量)、缺书单(书号,数量,出版社,地址,电话)教材一览表(书号,书名,出版社,地址,电话)整体的sql语句如下:create database JiaoCaiMananger;create table student(sno char(10) primary key,sname char(10) Not null,ssex char(2) check(ssex in('女','男')),stel char(20))create table press(pname char(20) primary key,paddress char(30) not null,ptel char(20)unique,pperson char(10))create table book(bno char(10) primary key,bname char(20) unique,pname char(10),bqty char(10),foreign key (pname) references press(pname) on delete cascadeon update cascade)create table cunliang(bno char(10) primary key,bprice smallint,bqty char(10))create table class_use_book(cname char(10) not null,bno char(10),bname char(20),cqty smallint,primary key(cname,bno),foreign key (bno) references book(bno)on delete cascadeon update cascade,foreign key (bname) references book(bname) )create table bk_being_bought(sno char(10),sname char(10),bno char(10),bkqty char(10),primary key (sno,bno),foreign key (sno) references student(sno)on delete cascadeon update cascade,foreign key (bno) references book(bno)on delete cascadeon update cascade)create table bk_being_lack(sno char(10),sname char(10),bno char(10),lackqty char(10),primary key(sno,bno),foreign key (sno) references student(sno)on delete cascadeon update cascade,foreign key (bno) references book(bno)on delete cascadeon update cascade)建立视图的sql语句如下:create view book_wait_boughtasselect bno,bkqtyfrom bk_being_boughtwith check optioncreate view form_being_lackasselect bk_being_bought.bno,bkqty,book.pname,ptel,paddress from bk_being_bought,book,presswhere bk_being_bought.bno=book.bnoand book.pname=press.pnamewith check optioncreate view form_bookasselect bno,bname,press.pname,paddress,ptelfrom book,presswhere book.pname=press.pnamewith check option四、物理逻辑设计:①建立学生信息表字段名称中文名称类型长度取值范围是否非空主关键字备注sno 学号Char(10)N Ysname 姓名Char(10) N Nssex 性别Char(2) Y N 只在男或者女中取值stel 电话Char(20)Y N②建立出版社表字段名称中文名称类型长度取值范围是否非空主关键字备注pname 名称Char(20)N Ypaddress 地址Char(30)N Nptel 电话Char(20)Y N 取值唯一pperson 负责人Char(10)N N③建立图书表字段名称中文名称类型长度取值范围是否非空主关键字备注bno 书号Char(10)N Ybname 书名Char(20)N N 取值唯一pname 出版社名Char(10)N N 外码并且级联删除和更新qty 数量Char(10)Y N④建立教材存量表字段名称中文名称类型长度取值范围是否非空主关键字备注bno 书号Char(10)N Ybprice 单价smallint Y Nbqty 数量Char(10)Y N⑤建立学生用书表字段名称中文名称 类型长度 取值范围 是否非空 主关键字 备注cname 班级 Char (10) N N 与bno 一起联合做主码 bno 书号 Char (10) N N 外码级联的删除和更新bname 书名 Char (20) N N 外码 cqty数量Char (10)YN⑥建立售书表⑦建立缺书表建立的表的图字段名称 中文名称 类型长度 取值范围 是否非空 主关键字 备注sno 学号 Char (10) N 与bno 外码,级联的删除和更新sname 姓名 Char (10) Y Nbno 书号 Char (10) N 与sno 外码,级联的删除和更新bkqty数量Char (10)YN字段名称 中文名称 类型长度 取值范围 是否非空 主关键字 备注sno 学号 Char (10) N 与bno 外码,级联的删除和更新sname 姓名 Char (10) Y Nbno 书号 Char (10) N 与sno 外码,级联的删除和更新lackkqty数量Char (10)YN建立的视图图所建表的关系图五、基本功能的实现的举例:select book.bno,bprice,cunliang.bqty,book.pname,paddress,ptel from cunliang,press,bookwhere book.pname=press.pnameand book.bno=cunliang.bno查询教材书的基本信息select book.bno,book.bnamefrom class_use_book,bookwhere book.bno=class_use_book.bno查询书籍是否合格图。
数据库-教材购销管理系统
数据库课程设计1.要求:1)需求分析。
2)数据库设计。
2.1概念结构设计(E-R图)2.2逻辑结构设计(E-R模型转换为关系模式,指明所满足的范式并给出理由)。
2.3物理结构设计3)数据库实现。
(录入数据,每个表应不少于8条数据)4)数据库运行。
(不少于20条sql语句,其中包括查询、更新、删除、插入、授权、创建触发器等sql语句)教材购销管理系统1.需求分析教材购销管理系统:教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。
该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。
系统的功能要求:销售子系统(1)审查有效性学生将购书单交给教材科秘书,秘书通过查阅各班学生用书表、售书登记表检查是否允许该生买书。
(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。
(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。
(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。
采购子系统(1)教材入库采购员采购教材后,将进书单交给秘书,秘书修改教材库存和待购量。
(2)统计秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。
2系统设计2.1 概念结构设计E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。
各个实体分E-R图如下图所示实体:教材,学生,购书单,教材库图1-1教材E-R图图1-3购书单E-R图图1-4教材库E-R图图1-2出版社E-R 图总体E-R 图及各个实体之间的关系如下图所示图2-1 教材购销管理E-R 图2.2 逻辑结构设计 E-R 图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。
教材购销系统DFD设计
毕业论文写作人:周良禹日期:2010-5-12材购销系统DFD设计论文摘要:介绍教材购销系统在高校等团体中实现对计划供应教材的预制销售与补充采购的管理及软件的设计与实现。
为了实现对学生所需较长进行科学化的管理,保证学生们在用书方面方便快捷便利,减少所需大量中间途径渠道,大大提高教学用书效率,为学校学生获得更多更有意义的时间来从事教学活动,设计了专用的人机一体化软件系统,使学生用书—缺书—补购书等信息在计算机上一目了然,及时解决学生用书问题。
系统概况:教材购销系统是普通高校早期都已使用过的教材管理系统,主要用于对计划供应教材的预制销售与补充采购。
该系统主要具有以下功能:(1)根据学校的教学计划规划,向选课的学生及时的有效地供应所需的教材。
a审查学生(个人或班级)购书单的有效性,对有效书单发售教材。
在这种情况下,我们首先通过对班级的有效性进行核对,审查有效书单的书籍名称数目及需用书的时间,然后针对班级集体发售教材。
针对班级后,针对个人情况,特殊情况,特殊处理。
b对属于计划供应但是暂时缺货的教材进行缺书登记。
倘若在订书后,原本属于计划内学向学校学生供应的必需教材书由于某种情况而出现暂时性缺货的教材进行缺货登记,以及一些相对于缺书的应对措施以及与有关售书单位联系;从而在尽快短的时间内解决缺书情况。
(2)根据缺书登记补充采购所缺的教材,通知学生补购。
a将缺书登记表汇总为待购教材计划。
针对班级中的个别或部分学生缺书情况汇总为专门的一个页面,通过浏览这个相关的页面,便可以清楚的了解到经汇总后整个学校的缺书情况,及时定制相应的待购教材计划。
(2)待购教材到货后,及时通知学生补购。
当待购教材问题通过解决到达学校后,学校有关负责人则通过某个平台及时地通知学生前来补购,以便更好更快的利用教材学习。
上述系统概况的大致流程图如下:购书售书教材购销系统流程图图1系统的设计与实现系统设计所依据的理论基础就是上述流程。
将上述流程图首先分为几大块,然后针对大块具体分为小块,更为详细,具体的展开补充,然后再分为更小块,使设计的软件系统更为完善,方便。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院《数据库课程设计》论文题目:学校教材购销系统数据库设计学号:2020012834专业班级:计算机科学与技术102班姓名:指导老师:李书琴完成日期:2012-1-13教材购销系统数据库设计姓名:张勇(信息工程学院计算机科学与技术10级2班)摘要:通过了解,现在市场上很多学校的教材购销还处于人工管理阶段,存在着效率低下,耗费人力 教材购销的业务模式简单,操作流程却复杂。
教材购销系统是典型的进销存系统,它是针对改善当前人工管理的诸多缺点而设计的,能够处理进书、销书、存储管理等业务,包括有出版社管理、采购退书管理、学生购书管理、顾客退书管理、商品储存管理等功能,并且通过使用触发器、存储过程、视图等数据库技术,使得系统具有安全、实用、方便、基本业务功能完备等特点,基本上解决了人工管理的缺点,有助于实现学校的现代化、信息化、高效化、规模化。
关键字:数据库;SQL语言;索引;视图;触发器;教材;仓库目录1.需求分析 (1)1.1引言 (1)1.2.系统任务概述 (1)1.2.1目标 (1)1.2.2用户的特点 (2)1.3.需求规定 (2)1.3.1对功能的规定 (2)1.3.2对性能的规定 (2)1.4.运行环境规定 (2)1.5.数据流程、功能描述和设计 (2)2.数据库结构设计 (5)2.1 概念设计 (5)2.1.1 分E-R图建立 (5)2.1.2 全局/整体E-R图 (7)2.2 逻辑设计 (8)2.2.1建立关系模式 (8)2.2.2 关系模式规范化处理 (9)2.2.3 用户子模式建立 (10)2.2.4 关系模式逻辑结构定义 (10)3.数据库物理设计 (10)4.数据库实施与测试 (11)4.1 数据库实施 (11)4.1.1 数据库及数据库对象建立 (11)4.1.2 数据入库 (21)4.2 数据库测试 (21)5.总结 (21)6.附录 (22)1.需求分析主要包括内容:处理对象及组织;信息处理及系统功能;数据库系统性能需要,数据库系统开发环境需求等。
在阐述信息及其处理过程时,要辅助业务流程图、数据流程图及数据字典。
对上述三个问题可以以附录的形式详细罗列,但正文中必须指明做了哪些业务流程图、数据流程图和数据字典的规模。
1.1引言本系统是学校教材科内部的一个教材订购系统,实现教材的销售和采购。
该系统还和学校财务科进行资金数据来往,.由本系统向财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。
1.2.系统任务概述1.2.1目标本系统可细化为两个子系统:销售系统,采购系统和存储系统销售系统的工作过程为:首先由教师或班长提交购书单,经书库教材发行人员审核是有效购书单后,开售书单、登记并返给教师或班长领书单,教师或班长即可去书库领书。
采购系统的主要工作过程为:若是脱销教材或者没有班长购买的图书,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给班长或老师。
下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统.图1 教材购销系统概图1.2.2用户的特点本系统主要在学期开学发书、学期结束订书时大幅度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止数据出错。
1.3.需求规定1.3.1对功能的规定本系统在向班长售书时主要输入班长学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给班长领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。
1.3.2对性能的规定对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。
1.4.运行环境规定使用Windows NT 或 Windows 2000 Server以上操作系统1.5.数据流程、功能描述和设计根据前面的需求分析,进一步得出系统的数据流程和必须的数据字典,然后实现系统的相关功能,为下一步编码做好充分准备。
先面给出系统的第一层数据流图和各个分解的数据流程图。
图1.1 学校教材购销系统顶层DFD下面把系统分为销售,采购和存储三个模块进行进一步分解,如图1.2。
显然外部项班长或教师应与销售子系统联系。
三个子系统之间也存在联系:其一是缺书单,又销售子系统把脱销书籍和未进书籍传给采购子系统;其二是进书通知,直接由采购子系统将教材入库信息通知销售系统。
图1.2 学校教材购销系统第二层DFD继续分解,得到第三层数据流程图,其中图1.3由采购子系统扩展而成, 图1.4由销售子系统扩展而成。
图1.3 第三层DFD-----采购模块图1.4第三层DFD-----销售子系统图1.3中,采购子系统被分解为3个子加工,编号从P1.1.到P1.3,学校提交购书单,然后出版社根据学校的购书单那填写发书单发给学校,学校验书,如果合格则入库,填入库单和进书记录,如果不合格,则退书填写退书理由为不合格订单,填写退书记录。
售书时,班长或教师持购书单申请购书,所购书存在就发给领书单到书库领取所购书籍。
若所购书籍暂时没有就登记缺书登记单,汇总缺书登记单通知采购子系统购书,并最终汇总成为学校购书单,待书籍到库时通知班长或教师领书。
关于销售子系统的特殊说明,在售书过程中产生的补售书单只针对教师或者行政班级,对个人购书情况不做处理,也就是说个人所购之书有就代理,没有就不单独采购。
采购子系统可分为两个方面来加工:一是采购书,二是采购缺书。
下面将为本系统提供必要的数据字典,以方便系统是最终实现。
下面将分别针对教材购销系统的数据流程土的各个项目进行定义。
2.数据库结构设计2.1 概念设计概念设计是将需求分析得到的用户需求抽象为概念模型的过程,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。
对这个阶段的要求有:(1)能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;(2)易于理解,因此可以用它和不熟悉计算机的用户交换意见;(3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;(4)易于向关系、网状、层次等各种数据模型转换。
实现概念设计的任务和方法:(1)设计分E-R图,生成初步E-R图;(2)通过合并等方法,消除冲突、冗余等,生成全局E-R图。
2.1.1 分E-R图建立分E-R图就是全局概念模式下的底层概念模式向E-R图的转化。
先从用户全局需求出发,逐曾细化得到底层需求,把每个底层需求转换为一个概念模式,再逐层合成概念模式得到全局概念模式。
每个底层概念模式都要转化为分E-R图。
设计分E-R图的思想是,以中层数据流为切入点,利用抽象机制对需求分析阶段收集到的数据进行分类、聚集、概括,形成实体、实体的属性、标识实体的码、确定实体之间的联系类型(1:1,1:n,m:n),再逐一设计分E-R图。
下面是教材购销系统的4个分E-R图:图2.1学生购书ER图:图2.2 图书出版社ER图:图2.3 购书退书ER图图2.4 图书仓库ER图2.1.2 全局/整体E-R图由分E-R图到全局E-R图的过程就是视图集成的过程,有两种方式:(1)多个分E-R图一次集成,难度较大;(2)逐步集成,用累加的方式一次集成两个分E-R图,可以降低复杂度。
无论采用哪种方式,每次集成局部E-R图时都需要分两步走:(1)合并;(2)修改和重构。
在合并分E-R图时,主要是为消除各分E-R图之间的冲突,包括属性冲突、命名冲突、结构冲突。
在消除属性冲突时,需要调整属性域和属性的取值单位;消除命名冲突,主要是为预防同名异义或异名同义的情况;结构冲突包括的比较多,每种都有自己的解决方法,主要有:(1)同一对象在不同应用中具有不同的抽象,解决时通常是把属性变换为实体或把实体转换为属性,使同一对象具有相同的抽象;(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同,可以通过取该实体属性为各分E-R图中属性的并集,再适当调整属性的次序;(3)实体间的联系在不同的分E-R图中为不同的类型,可以根据应用的语义对实体联系的类型进行综合或调整。
修改或重构主要是为消除不必要的冗余。
消除冗余主要采用分析方法,即以数据字典和数据流图为依据,根据数据字典中关于数据项之间逻辑关系的说明来消除冗余;此外也可以用规范化理论来消除冗余。
当然,并非所有的冗余数据与冗余联系都必须加以消除,有时为了提高效率,也会不得不以冗余信息作为代价,这个需要根据用户的整体需求来确定。
在合并和修改或重构之后,教材购销系统的全局E-R图如图2-5所示图2.5 总ER图2.2 逻辑设计2.2.1建立关系模式将E-R模型转换为关系模型实际上就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。
转换一般遵循以下原则:一个实体型转换为一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
实体间的联系的转化情况:一个1:1联系可以转换为一个独立的关系,也可以与任意一段对应的关系模式合并;一个1:n联系可以转化为一个独立的关系模式,也可以与n端的关系模式合并;一个m:n的联系必须转化为一个关系模式。
由于出版社和出版社发书单以及班长和班长订书单之间的关系都是1:n联系,所以可以直接将出版社的码合并到出版社发书单中,将班长的码合并到班长订书单中。
而虽然书库和图书之间的存储关系也是1:n联系,但是为表达清晰,故虽然存在部分数据冗余,但也可将存储关系也转化为一个关系模式。
出版社、图书、班长、书库、出版社发书单、进书关系、班长订书单、购买关系,这些都需要转换为关系模式.转换结果:出版社(出版社编号,出版社名称,出版社地址,出版社电话)班长(学号,姓名,班级,学院,专业)出版(出版社编号,图书名称,图书编号)图书(图书编号,图书出版社,图书名称,图书进价,图书售价,书库编号)购买(购买单号,班长学号,图书编号,图书数量,图书总价,购买日期)存储(图书编号,书库编号,剩数量)书库(书库编号,库管理员姓名,书库电话)进书(进书单号,书库编号,出版社编号,图书编号,图书数量,进书日期)退书(退书单号,书库编号,出版社编号,图书编号,图书数量,退书理由)完全函数依赖F:出版社编号—>出版社名称出版社编号—>出版社地址出版社编号—>出版社电话班长学号—>班长姓名班长学号—>学院班长学号—>班级班长学号—>专业图书编号—>图书出版社图书编号—>图书名称图书编号—>图书进价图书编号—>图书售价图书编号—>书库编号库管员编号—> 库管员姓名销售员编号—>销售员姓名采购员编号—>采购员电话班长学号—>顾客电话图书编号—>图书名称图书编号,书库编号—>剩余量班长学号,图书编号,购买单号—>图书数量班长学号,图书编号,购买单号—>图书总价班长学号,图书编号,购买单号—>购买日期出版社编号,书库编号,进书单号—>图书编号出版社编号,书库编号,进书单号—>进书日期出版社编号,书库编号,退书单号—>图书编号出版社编号,书库编号,退书单号—>图书数量出版社编号,书库编号,退书单号—>退书理由2.2.2 关系模式规范化处理出版社(出版社编号,出版社名称,出版社地址,出版社电话)满足3NF 班长(学号,姓名,班级,学院,专业)满足3NF出版(出版社编号,图书名称,图书编号)满足3NF图书(图书编号,图书出版社,图书名称,图书进价,图书售价,书库编号)满足3NF购买(班长学号,图书编号,购买单号,图书数量,图书总价,购买日期)满足3NF存储(图书编号,书库编号,剩数量)满足3NF书库(书库编号,库管理员姓名,书库电话)满足3NF进书(出版社编号,书库编号,进书单号,图书编号,图书数量,进书日期)满足3NF退书(出版社编号,书库编号,退书单号,图书编号,图书数量,退书理由)满足3NF2.2.3 用户子模式建立目前关系数据库管理系统一般都提供了视图概念,可利用这一功能设计更符合全局用户使用的需要的用户外模式。