教材购销系统概要设计

合集下载

学校教材订购系统概要设计说明书

学校教材订购系统概要设计说明书

《学校教材订购系统》概要设计说明书学校扬州大学班级计科1002成员钱丽萍宋震宇指导老师田怀凤2012-11-23目录一.引言-----------------------------------------------3 1编写目的----------------------------------------------32.项目背景---------------------------------------------33.定义-------------------------------------------------34.参考资料---------------------------------------------3 二.任务概述---------------------------------------------31.目标-------------------------------------------------32.运行环境---------------------------------------------33.需求概述---------------------------------------------34.条件与限制-------------------------------------------4 三.总体设计---------------------------------------------41.处理流程---------------------------------------------42.总体结构和模块外部设计-------------------------------43.功能分配---------------------------------------------5 四.接口设计---------------------------------------------51.外部接口---------------------------------------------52.内部接口---------------------------------------------5 五.数据结构设计-----------------------------------------51.逻辑结构设计-----------------------------------------52.物理结构设计-----------------------------------------53.数据结构与程序的关系---------------------------------5 六.运行设计---------------------------------------------61.运行模块的组合---------------------------------------62.运行控制---------------------------------------------63.运行时间---------------------------------------------6 七.出错处理设计-----------------------------------------61.出错输出信息-----------------------------------------62.出错处理对策-----------------------------------------7八.安全保密设计-----------------------------------------7九.维护设计---------------------------------------------7一.引言1.编写目的本“学校教材订购系统”在可行性的基础上,旨在进一步明确与优化教材订购系统的软件需求,本说明书明确说明系统各功能的实现方式,指导各成员进行编码。

网上图书销售系统概要设计说明书

网上图书销售系统概要设计说明书

附录D:概要设计说明书[概要设计说明书]网上图书销售系统- -1[概要设计说明书]§1. 引言1.1. 编写目的本概要设计说明书的编写目的在于从总体设计的角度明确网上图书销售系统的功能和处理模式,完成接口设计,把系统的功能需求分配给软件结构,形成软件的系统结构,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试以及验收等各方面的工作,为以后的详细设计打下基础。

本概要设计说明书的预期读者主要是用户代表、软件分析人员、开发管理人员和测试人员。

1.2. 项目背景开发软件名称:网上图书销售系统 项目任务提出者:XX 项目开发者:XX 用户:商家,个人用户1.3. 定义无1.4. 参考资料软件工程与UML 综合实训教程(崔松健); 网上图书销售系统项目开发计划; 网上图书销售系统需求规格说明书;§2. 任务概述2.1.目标对于典型的网上图书销售系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。

本系统在设计时应该满足以下几个目标:1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

2)全面展示书店内所有的图书,并可展示最新图书及特价图书。

3)为顾客提供一个方便、快捷的图书信息查询功能。

采用模糊查询查询数据。

实现网上购物。

4)商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。

5)查看商城内的公告信息。

6)用户随时都可以查看自己的订单。

7)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

8)系统最大限度地实现了易维护性和易操作性。

9)系统运行稳定、安全可靠。

2.2.运行环境1. 服务器端:A. 操作系统:Windows 2003 ServerB. Microsoft .NET Framework 2.0C. Microsoft SQL Server 20052网上图书销售系统- -3 D. Microsoft Atlas 1.0 正式版 2.客户端:A. Windows Xp, Unix, Linux ,Vista 等 B .IE/Maxthon/GreenBrown/Firefox 等浏览器 C .内存:8M以上 D .CPU :Pentium E .硬盘:100M以上F .软件要求:OS 为Windows 2000平台之上,数据库为SQL Server 20052.3. 需求概述网上图书销售系统是利用现代化信息网络进行商务活动的一种重要手段之一,用户通过浏览器登录到系统进行在线购书,整个过程方便、快捷,与传统店面书店相比,网上图书销售的市场规模和经营模式突破了地理位置、经营面积、营业时间的局限,是一种全新的销售渠道和方式。

图书交易系统概要设计说明书分解

图书交易系统概要设计说明书分解

图书交易系统的设计与实现概要设计说明书概要设计说明书1.引言 (2)1.1编写目的 (2)1.2项目背景 (2)1.3定义 (2)1.4参考资料 (2)2.任务概述 (2)2.1目标 (2)2.2运行环境 (3)2.3需求概述 (3)2.4条件与限制 (4)3.总体设计 (4)3.1处理流程 (4)3.2总体结构和模块外部设计 (5)3.3功能分配 (5)4.数据库设计 (6)4.1概念结构设计 (6)4.2逻辑结构设计 (7)4.3物理结构设计 (9)5.接口设计 (9)5.1外部接口 (9)5.2内部接口 (10)6.运行设计 (11)6.1运行模块的组合 (11)6.2运行控制 (11)6.3运行时间 (11)7.出错处理设计 (12)7.1出错输出信息 (12)7.2出错处理对策 (12)8.安全保密设计 (12)9.维护设计 (12)1.引言1.1编写目的本概要设计说明书是针对《图书交易系统》而编写的,目的是对该项目进行总体设计,在明确系统需求的基础上划分系统的功能模块,进行系统分工的开发,明确各模块间的接口,为进行后面的详细设计和实现做准备。

本概要设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后相对系统进行扩展和维护的人员。

1.2项目背景开发软件名称:基于web的图书交易系统的设计与实现。

项目任务提出者:软件第二小组。

项目开发者:软件第二小组。

用户:网站注册用户。

实现软件单位:。

用户:网站注册用户。

1.3定义图书交易系统。

1.4参考资料【列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:a.项目经核准的计划任务书、合同或上级机关的批文;b.项目开发计划;c.需求规格说明书;d.测试计划(初稿);e.用户操作手册(初稿);f.文档所引用的资料、采用的标准或规范。

】2.任务概述2.1目标实现图书交易的基本功能,包括用户管理,书籍管理,分类管理,数据采集等功能。

学校教材订购系统总体设计

学校教材订购系统总体设计

1.1 编写目的在前一阶段(学校教材订购系统需求分析说明书)中已解决了实现该系统需求的程序模块设计问题。

包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。

主要工作有:根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。

1.2 项目背景“学校教材订购系统”有两部份组成:销售系统和采购系统。

销售系统的工作过程为:首先由教师或者学生提交购书单,经教材发行人员审核是有效购书单后,开辟票、登记并返给教师或者学生领书单,教师或者学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

1.3 定义1.3.1 专门术语库存表:存放库中存在得书籍数据。

出库表:存放已销售的书籍的数据。

入库表:存放入库书籍的数据。

购书表:存放提交的购书信息。

缺书登记表:存放缺少的书籍的信息。

待购教材表:存放待购书籍信息。

1.3.2 缩写系统:若未特殊指出,系统指本“学校教材订购系统”。

Access。

1.4 参考资料1) 《学校教材订购系统需求分析说明书》件开辟小组2) 张海藩《软件工程导论》清华大学出版社3) 萨师煊、王珊《数据库系统概论》等教育出版社软高2.1 需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开辟一个“学校教材订购系统”。

教师或者学生提交购书单,经教材发行人员审核是有效购书单后,开辟票、登记并返给教师或者学生领书单,教师或者学生即可去书库领书。

若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

教材购销系统概要设计

教材购销系统概要设计

软件工程尝试陈述课题:教材购销系统概要设计说明书时间:2024年12月姓名:***学院:数理学院专业:信息与计算科学学号:***********1引言电子商务是操纵现代信息网络进行商务活动的一种先进手段,作为创新的经济运行方式,其影响已经远远超过商业领域。

此刻的各大学采纳的均是学生自愿购置教材政策,所以学生城市在开学时自发去学校购书处购置教材,但是由于时间相对集中,人流量在此期间过于庞大,操作繁琐的人工教材购销系统无疑会呈现员工手忙脚乱,学生缺乏秩序的状况,以至于会导致拿错教材,教材损毁,收费呈现过掉等问题。

所以针对以上情况,我们提出了构造一个操纵现代信息网络进行教材购销的设想。

本文档的编写是为了完善教材购销系统软件的开发途径和应用方法。

以求在最短的时间高效的开发教材购销系统。

1.2布景本工程的名称:教材购销办理系统软件本工程的任务提出者及开发者是教材购销系统软件开发小组,用户是各大高校的教材购销机构。

本产物是针对电脑办理教材的需求设计的,可以完成学生登记、购入教材、办理员统计发卖情况,更新教材信息等主要功能。

1.3定义开发〔develop〕:不是纯真指开发活动,还包罗维护活动。

工程 (project):该词指的是向顾客或最终用户交付一个或多个产物的收办理的相关资源的调集。

这个资源调集有着明确的始点和终点,而且一般是按照某项方案运行。

这种方案通常会形成文件,而且说明要交付或实现的产物、所用的资源和经费、要做的工作和工作进度,一个工程可能有假设干工程组成。

工程开发方案〔project development plan〕:是一种把工程必然一过程与工程如何推进连接起来的方案。

产物生命周期〔product life cycle〕:是产物从构思到不成以再使用的持续时间。

1.4参考文献〔略〕2总体设计主要输入输出工程:教材信息:〔书名,ISBN,订价,出书社,数量,是否可买〕学生信息:〔SN,姓名,春秋,性别,学院,专业,年级,账户余额〕办理员信息:〔ID,姓名,春秋,性别,职位〕发卖信息:〔ID,ISBN,当月发卖数量,累计发卖数量,残剩数量〕硬件环境:最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间保举配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。

教材购销系统

教材购销系统

采 进书 1.6

通知 产生补售 书单
F1 教材存量表
无效
补售 书单
暂缺 书单
学 生
书单 1.1
审查有 购书 效性
有效购 书单
1.2 开发

发票

F3 学生用书表 F4 售书登记表
1.5
登记 缺书
1.4 登记 售书
发票
1.3
打印 发票

1.7
打印领

书单
领书单
图 6-28 2021/4/9 优化的第三层DFD图——销售子系统
例1 教材购销系统概况
1) 根据学校教学计划,向选课学生供应教材 审查购书单有效性,对有效的购书单发售
教材 若书库无申请的教材进行缺书登记. 2) 采购教材,通知学生补购. 缺书汇总为待购教材计划 待购教材到货,及时通知学生补购.
2021/4/9
1
实例 教材购销系统
购书单 学 生
领书单
教材 购销 系统
13
初售
有效购书单
有效购 书单
发票 发票
获得有效书单 开发票 开领书单
有效购书单 1 无效书号
2 有效书单
购书单
12 错重 购购 审审 查查
有效 暂缺书单 购书

无效 无效 登
书号 书号 记
打印无 效书单
缺 书
领书单 发票
领书单
打 1.登 打 印记 印
发售 领
票书 书

图 2021/4/9 6-37 初售动作分支的最终SC图
14
感谢您的阅读收藏,谢谢!
2021/4/9
15
初售 补售
34 统计缺书

高校教材购销系统完整版

高校教材购销系统完整版

课程设计报告书设计名称:高校教材购销系统课程名称:数据库原理与应用学生姓名:专业:计算机科学与技术(网络技术)班别:学号:指导老师:日期: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五.总结在这次设计过程中,我学到的不仅是知识,还学会了做什么事情要耐心、细心。

学校教材订购系统概要设计

学校教材订购系统概要设计

学校教材订购系统概要设计说明书项目名称:学校教材订购系统专业名称:计算机科学与技术(交通信息工程)姓名学号:张佳琦201124020332吴霞201124020405高仲秋201124020407许国财201124020415李琦201124020425日期:2014年11月12日1引言 (3)1.1编写目的 (3)1.3定义 (3)1.4参考资料 (4)2总体设计 (4)2.1需求规定 (4)2.2运行环境 (5)2.3基本设计概念和处理流程 (5)2.5功能需求与程序的关系 (7)2.6人工处理过程 (7)2.7尚未解决的问题 (8)3接口设计 (8)3.1用户接口 (8)3.2外部接口 (8)3.3内部接口 (9)4运行设计 (9)4.1运行模块组合 (9)4.2运行控制 (9)4.3运行时间 (9)4系统数据结构设计 (10)4.1逻辑结构设计要点 (10)4.2物理结构设计要点 (11)4.3数据结构与程序的关系 (13)5系统出错处理设计 (13)5.1出错信息 (13)5.2补救措施 (13)5.3系统维护设计 (13)1引言1.1编写目的本阶段已在系统的需求分析的基础上,对学校教材预定系统做概要设计。

主要解决了实现该系统需求的程序模块设计问题。

包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。

在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。

在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。

本软件概要设计说明书的读者是系统开发人员或合同约定人员。

1.2背景所建议开发的系统的名称:学校教材订购系统本项目的任务提出者:信息工程学院计算机科学与技术(交通信息工程)专业开始者:计算机科学与技术(交通信息工程)专业张佳琦、吴霞、高仲秋、许国财、李琦用户:学校教材管理部门和全校师生实现该软件的计算机网络:长安大学信息工程学院项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows 7 (x64)操作系统上以Microsoft Visual Studio 2010以及MySQL 5.1数据库开发套件、MS SQL Server 2008等为开发软件的应用程序。

学校教材购销系统设计说明书

学校教材购销系统设计说明书

学校教材购销系统设计说明书1 引言本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。

下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统.图1 教材订购系统概图主要功能销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。

本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息等信息方便操作人员把握图书信息。

图1 学校教材订购系统2 程序系统结构图2 系统总体框图3 数据库设计3.1 图3系统E-R图3.2主要的数据表设计库存表缺书表进库表出库表4 程序1(购书登记)设计说明4.1程序流程教材购销系统图4 教材购销系统工作流程图4.2程序功能A 学生或教师通过WEB客户端输入购书信息。

B 系统将学生或教师的请求存入购书表4.3 性能对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。

4.4输入项订书信息,书号,书名等4.5 输出项订书单,检索结果4.6 算法程序流程图表示:5 程序2(审核)设计说明5.1 程序描述本程序将常驻内存,与其它模块可同时运行。

教材发行人员通过本程序对学生或教师的购书申请进行审核,验证订书单的合法性。

学校教材订购系统概要方案说明书

学校教材订购系统概要方案说明书

学校教材订购系统概要设计说明书1引言1.1编写目的概要设计说明书编制的目的是:说明对程序系统系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。

1.2背景所建议开发的系统的名称:学校教材订购系统本工程的任务提出者:开始者:用户:学校教材管理部门和全校师生实现该软件的计算机网络:***工程与其他软件,系统的关系:本工程采用客户机/服务器原理,客户端的程序是建立在Windows 98 系统上以JAVA以及MySql数据库等为开发软件的应用程序。

1.3定义数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。

系统的流程图:系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件<程序,文件,数据库,表格,人工过程等)。

库存表:存放库中存在得书籍数据。

出库表:存放已销售的书籍的数据。

进库表:存放入库书籍的数据。

购书表:存放提交的购书信息。

缺书登记表:存放缺少的书籍的信息。

待购教材表:存放待购书籍信息。

1.4参考资料《实用软件工程》,张海藩著,清华大学出版社。

《软件工程》第二版,李代平等著,清华大学出版社。

《软件工程》第六版,Roger S.Pressman著,机械工业出版社。

《软件工程课程实验指导书》,安徽工程科技学院计算机科学与工程系。

2总体设计2.1需求规定本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。

本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。

教材订购系统的功能可以划分为如下几个部分: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)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。

教材购销管理系统设计

教材购销管理系统设计
GREATEVIEWCOMMODITY(CNO,CNAME,MARKET,LIST)
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保密性
本软件作为教材购销治理辅助设备,它的规模比立小,不需要保密技术;限定一个程序中某些区域的规约,给不同的模块分配不同的功能。

软件概要设计例子

软件概要设计例子

结构设计示例教材购销系统的结构设计示例。

通过结构化分析,已获得教材购销系统第二层的两张DFD图,即销售子系统DFD图和采购子系统DFD图。

试用结构化设计方法,从上述两张DFD图导出教材购销系统的总体结构图,包括初始的SC图和按改进规则进行修改后的最终SC图。

解按照下图所显示的工作顺序,本例可按照以下的步骤进行。

第一步:细化并修改DFD图。

首先看销售子系统。

共有6个加工,其中加工1.3包含登记售书和打印领书单两项功能。

为了提高模块独立性,可将它分解为两个加工,让原来的加工1.3(改成1.4)专管登记售书,另添一个加工1.7打印领书单。

SD设计方法流程再考察图采购子系统。

来自书库保管员的“进书通知”,不仅本子系统要用它来修改教材库存(F1)和待购量(F5),还要传送给销售子系统,以便及时通知学生补售。

“登记进书”和“补售教材”分属于两个不同的子系统,且补售只能在登记之后进行。

为避免补售时在键盘上重复输入“进书通知”的内容,可在系统中增加一个“进书登记表”文件(F7),供两个子系统共享。

该文件的组成可以是:进书登记表= {书号+书名+数量+登记标志+补售标志}其中两个标志的初值均为“假”,分别在执行登记和补售功能后改“假”为“真”。

经过上述的细化和修改,即可获得两张新的DFD图,即图6的销售子系统DFD和图7的采购子系统DFD。

不言而喻,对它们的父图也要作相应的修改,才能保持一致。

为节·439·第三部分 软件工程·440· 省篇幅,父图的修改这里就从略了。

第二步:鉴别DFD 图的类型。

先考察图6。

初看起来,它具有变换型结构。

加工1.1与1.6为传入部分,1.3与1.7为传出部分,其余3个(1.2,1.4,1.5)属变换部分。

加工1.4(登记售书)和1.5(登记缺书)均不产生输出数据,故不应划入“传出”部分。

经过以上的分析,就可以在图上画出两条界线,如图6中的两条虚线所显示。

图书销售系统综合设计报告

图书销售系统综合设计报告

图书销售系统综合设计报告二、系统概述本系统主要包括图书信息管理、在线购买、物流管理、订单管理、会员管理、数据统计等功能。

通过该系统,用户可以方便地浏览、搜索和购买各类图书,同时还可以管理个人订单和会员信息。

三、系统详细设计1. 图书信息管理系统中的图书信息使用数据库进行存储和管理。

管理员可以通过该功能对图书信息进行增删改查操作。

同时,管理员还可以导入图书信息,以快速更新图书库存。

2. 在线购买用户可以通过系统的在线购买功能选择图书并将其加入购物车。

在购买过程中,用户可以选择支付方式、配送方式等,还可以添加订单备注。

完成支付后,系统会生成订单,同时用户可以在系统中查看订单状态。

3. 物流管理系统中的物流管理功能实现了订单的跟踪和配送。

管理员可以通过该功能实时查看订单状态,同时可以对订单进行分配和调度。

物流系统会自动将订单状态更新,用户可以在系统中查看订单的物流信息。

4. 订单管理订单管理功能用于管理员查看和管理订单。

管理员可以对订单进行审核、取消、修改等操作。

管理员可以根据订单状态、时间等条件进行筛选和排序,以方便管理。

5. 会员管理系统中的会员管理功能用于管理会员信息。

用户可以通过注册会员享受更多的购买优惠和服务。

管理员可以通过该功能查看和管理会员信息,包括会员等级、消费记录等。

6. 数据统计系统中的数据统计功能用于对销售情况进行分析和统计。

管理员可以查看不同时间段的销售情况、热销图书排行榜等。

同时,管理员还可以根据不同的统计维度进行筛选和分析,为后续决策提供参考。

四、技术实现方案本系统采用三层架构设计,前端使用HTML、CSS和JavaScript进行开发,后端使用Java语言开发,数据库使用MySQL。

前端负责用户界面的展示和交互,通过AJAX技术与后端进行数据交互。

后端负责业务逻辑的处理和数据存取,以及与数据库的交互。

数据库负责存储图书信息、订单信息、会员信息等。

为了提高系统的性能和稳定性,可以使用负载均衡技术和数据库集群技术。

教材购销管理系统

教材购销管理系统

一、需求分析根据要求可知,学校的教材科的工作人员可以查询数据库中的各个教材的名字和库存数量,并且可以修改数据库中的信息以便根据教材的种类和名字决定学生的书籍是否是被允许的教材,如果是被允许的那么再根据实际情况来决定是否开发票和是否向出版社要求购买书籍。

秘书每月按书号和出版社统计缺书,形成待购教材表和缺书单,供采购员采购时使用。

根据实际的要求在数据库中有以下几个实体:教材书、学生、出版社。

其中,一本书只能销售给一个学生,一个学生可以购买多本教材。

一个出版社可以出版多种教材,但是一个教材只能由一个出版社出版。

一个学生可以缺少多本教材书,一本教材书可以被多个学生缺少。

二、概念设计经过对需求的分析对尸体和属性进行概念的设计初步的分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查询书籍是否合格图。

高校教材订购管理系统概要设计模块序列图与协作图

高校教材订购管理系统概要设计模块序列图与协作图

目录一、教师、学生预定教材模块序列图与协作图 (2)二、修改教材清单模块序列图与协作图 (3)三、删除教材的模块序列图与协作图 (5)四、订购教材的模块序列图与协作图: (6)五、高校教材订购系统序列图与协作图 (7)六、高校教材订购系统类图 (9)七、高校教材订购系统状态图 (9)附录..................................... 错误!未定义书签。

一、教师、学生预定教材模块序列图与协作图教师、学生预定教材的过程,涉及的对象有: 1.界面2.教材3.处理对象4.学校数据库分析对象角色之间交互的消息,本用例主要有以下交互: 1. 学生登录学校系统界面;2. 界面对象将信息发送给控制对象在学校数据库中查询用户信息;3. 数据库返回用户信息给订购处理对象;4. 学生在界面浏览教材信息;5. 预定浏览好的教材,即提交预订单给订购处理对象;6. 订购处理对象像数据库查询教材库存情况;7. 教材库将教材查询结果返回订购处理对象;8. 订购处理对象将结果返回到界面;图【1-1】教师、学生预定教材序列图用户 : 学生&教师学校信息 :图【1-2】教师、学生预定教材通信图二、修改教材清单模块序列图与协作图查找修改教材清单用例的对象,包括有:①界面②教材③对于业务处的作,也应该有对象进行处理④事物流中设计的角色有:管理员、数据库。

分析对象角色之间交互的消息,本用例主要有以下交互: 1. 管理员进入管理界面,选择获取教材清单功能。

2. 界面提示管理员创建教材清单。

3. 界面对象通过控制对象核实教材清单。

4. 控制对象通过教材对象获取教材清单。

5. 控制对象检查是否可以修改教材清单。

6. 控制对象向数据库返回修改后的教材清单。

7. 在界面上显示结果。

8.控制对象撤销建立的教材清单。

用户 : 学生&教学校信息 : database7: 7.返回教材信息查询...根据以上分析,整理的最终修改教材清单的序列图及通信图如下: 修改顺序图图【2-1】教师、学生删除修改序列图图【2-2】教师、学生删除修改序列图5: 5.6: 6.7: 7.删除教材的过程,涉及的对象有: 1.管理员界面2.界面3.控制对象4.数据库 分析对象角色之间交互的消息,本用例主要有以下交互:1. 管理员输入待删除的教材信息等。

书籍销售系统课程设计

书籍销售系统课程设计

书籍销售系统课程设计一、课程目标知识目标:1. 学生能理解并掌握书籍销售系统的基本概念和原理。

2. 学生能了解并运用所学的数据库知识,设计出结构合理的书籍数据表。

3. 学生能掌握书籍销售系统的业务流程,包括图书的增删改查等操作。

技能目标:1. 学生能够运用编程语言,如Python或Java,实现书籍销售系统的基本功能。

2. 学生能够通过实际操作,学会使用数据库管理软件,如MySQL,进行书籍数据的管理。

3. 学生能够通过小组合作,培养团队协作能力和问题解决能力。

情感态度价值观目标:1. 学生能够认识到信息技术在现代商业活动中的重要性,增强对信息技术的兴趣和认识。

2. 学生能够在项目实践中,体验到编程和数据库技术的实际应用,培养对信息技术的热情。

3. 学生能够通过小组合作,培养沟通、分享和尊重他人意见的良好品质。

课程性质分析:本课程为高年级信息技术课程,结合编程和数据库知识,通过设计书籍销售系统,使学生在实践中掌握知识。

学生特点分析:高年级学生已具备一定的编程和数据库知识基础,能够进行较为复杂的系统设计和编程实现。

教学要求:1. 结合教材,注重实践,使学生能够将所学知识应用于实际项目中。

2. 注重培养学生的团队协作能力和问题解决能力。

3. 关注学生的情感态度,引导他们正确认识信息技术的重要性。

二、教学内容1. 书籍销售系统概述- 了解书籍销售系统的概念、功能及业务流程。

- 分析系统需求,明确设计目标和功能模块。

2. 数据库设计与实现- 学习数据库设计的基本原则,设计书籍数据表。

- 掌握数据库管理软件(如MySQL)的基本操作。

3. 编程语言应用- 使用Python或Java等编程语言实现书籍销售系统的功能。

- 学习如何通过编程实现对书籍数据的增删改查等操作。

4. 系统测试与优化- 学习系统测试方法,对书籍销售系统进行功能测试。

- 分析系统性能,提出优化方案。

5. 小组合作与项目实践- 分组进行项目实践,培养学生的团队协作能力。

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

软件工程实验报告课题:教材购销系统概要设计说明书时间:2008年12月
姓名:张继芩
学院:数理学院
专业:信息与计算科学
学号:20061314030
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以上空间。

软件环境:Windows 9x/2000/XP
SQL Server 2000
.NET Framework 2.0
2.3基本设计概念和处理流程
学生购买教材处理流程
更新教材资料处理流程
2.4结构
2.5功能需求与程序的关系
各项功能需求的实现同各块程序的分配关系:
2.6人工处理过程
1.创建用户(注册新用户):用户信息需要手工输入计算机。

2.用户充值:需要将现金将付于管理员,并手工输入充值金额到计算机。

3接口设计
3.1用户接口
3.2外部接口
3.3内部接口
4运行设计
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
4.2运行控制
5系统数据结构设计5.1逻辑结构设计要点
6系统出错处理设计
6.1出错信息
1.输入用户名不存在:说明数据库没无此用户名,需开户。

2.密码错误:说明用户名和密码不匹配。

弹出警告信息后需重新输入密码,一天内输入十
次错误密码,将对此帐户进行冻结,需持学生证解冻。

3.由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备
份。

6.2补救措施
故障出现后可能采取的变通措施,包括:
a.后备:使用附加存储设备备份数据。

备份频率为每日一次。

需手动备份。

b.恢复及再启动:如果数据造成丢失,可使用备份数据还原。

相关文档
最新文档