教材订购系统-采购系统资料_第1页
教材订购系统-采购系统资料_第2页
教材订购系统-采购系统资料_第3页
教材订购系统-采购系统资料_第4页
教材订购系统-采购系统资料_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程实验设计报告课 题: 教材订购系统-采购系统 姓 名: 吴航 学 号: 同组姓名: 谢璐、李林、杨文成、高月华、罗凯波、李芳、罗燕、曾鹏、龙丽群、吴珊 专业班级: 计算机科学与技术 指导教师: 周学清 设计时间: 2012年下学期 评阅意见:评定成绩: 指导老师签名: 年 月 日目录一、需求分析1(一)需求收集整理1(二)需求分析建模21.功能模型DFD22. 数据模型ER图43.行为模型图5二、概要设计5(一)软件结构图5(二)各个功能模块说明和接口描述61.发票验证模块62.销售子模块详细设计7(三)数据库设计81.逻辑结构设计82.数据库表的详细清单9三 详细设计10(一)各个功能模块的模块流程图或伪码101.验证模块的模块流程图102.销售模块的模块流程图10四编码12五. 实验心得17第一章:需求分析(一) 需求收集整理随着市场经济的不断发展,一方面,市场由卖方市场转变成买方市场,企业有权挑选客户,另一方面,竞争的激烈要求企业要尽可能的降低成本。所以,购销系统应运而生。教材购销管理系统: 教材购销管理系统是帮助管理人员、教材销售和库存的管理软件。该教材购销管理系统软件目前已有比较完善的管理与使用功能,该项目的用户是学校,开发本系统是为了教材购销管理系统更完善,为了教材购销对商品库存和销售的管理更方便,为了减轻工作人员的工作负担,以现代化的创新思维模式去工作。系统的功能要求:销售系统:(1)审查有效性教师或学生提交购书单,教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。(2)开发票如果允许学生买书,教材科会计将按购书单查阅教材存量表,如果有书且数量够,则开交款发票,否则,将购书单中无法购买的书的信息写入缺书登记表,以备以后补售教材。(3)登记并开领书单教材科出纳员根据发票上的总金额收取现金,并进行售书登记,同时开领书单,学生将领书单交给保管员,领书。(4)补售教材采购部门进书后,教材科秘书根据进书通知和缺书登记表给没买到教材的学生发补售通知单。(二) 需求分析建模1.功能模型DFD(1)学校教材订购系统顶层DFD图用来显示整个系统的DFD,如图1.1所示:教材购销系 统学生或教 师教材工作人 员 购书单 缺书单 领书单 进书通知图1.1 学校教材购销系统顶层DFD 下面把系统分为销售和采购两个模块进行进一步分解,如图1.2。显然外部项学生或教师应与销售子系统联系,教材工作人员与采购子系统联系。两个子系统之间也存在联系:其一是缺书登记表,又销售子系统把脱销书籍传给采购子系统;其二是进书通知,直接由采购子系统将教材入库信息通知销售系统。 1身 份验 证学生或教 师 购书单 不合法 领书单 库存表 教材工作人 员 3采 购系 统 2销 售 系 统 领书单 进书通知 缺书单 缺书登记表图1.2 学校教材购销系统第二层DFD继续分解,得到第三层数据流程图,其中图1.3由身份验证子系统扩展而成, 图1.4由销售子系统扩展而成。 1.1审查有效 性 不合法 1.2登记和打印发票教材工作人 员学生或教 师 学生证 学生证 购书单 售书登记表 图1.3 第三层DFD-验证模块学生或教 师2.1登记售书和打印领书单购书单领书单售书登记表 出库表 库存表2.2产 生 补售 书 单采购进书通知图1.4第三层DFD-销售子系统图1.4中,销售子系统被分解为3个子加工,编号从2.1.到2.3,登记售书和打印领书单时,学生或教师持购书单申请购书,所购书存在就发给领书单到仓库领取所购书籍。若所购书籍暂时没有就登记缺书登记表,打印缺书登记单通知采购子系统购书,并产生补售书单,待书籍到库时通知学生或教师领书。关于销售子系统的特殊说明,在售书过程中产生的补售书单只针对教师或者行政班级,对个人购书情况不做处理,也就是说个人所购之书有就代理,没有就不单独采购。2. 数据模型ER图E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。实体和实体之间的关系有一对一的关系(1:1),一对多的关系(1:N)和多对多的关系(N:M)。各个实体分E-R图如下图所示实体:教材,学生,购书单,教材库购 书 单学 号书 名出版社单 价图2.1 教材E_R图 教 材 库库 号书 号图书管理员库存量图2.2 教材库E-R图3.行为模型图行为模型图主要用来描述用户在采购过程中的动作,以便于我们编程实现各个系统的功能。其主要行为模型图如图3.1所示:学生教材保管员购买教材秘书采购员领书单,发票查阅数量教材出纳员检查是否允许购买否写购书单交购书单是够不够图3.1 行为模型图 第二章:概要设计(一) 软件结构图根据前面总体的DFD模型图可以画出软件的基本结构图,如图4.1所示:教材采购系统销售系统验证发票登记售书打印发票补售书单出库信息 图4.1 软件结构图(二)各个功能模块说明和接口描述1.发票验证模块(1)模块DFD图 1.1审查有效 性 不合法 1.2登记和打印发票教材工作人 员学生或教 师 学生证 学生证 购书单 售书登记表 本程序将常驻内存,与其它模块可同时运行。教材发行人员通过本程序对学生或教师的购书申请进行审核,验证订书单的合法性。对于合法的信息查看是否有库存,如无库存,则返回提示。如有则生成领书单。不合法的订书单则生成不合法订书单通知书以便学生或教师及时修改。(2)模块功能A 审核学生或教师的订书信息是否有效B 生成领书单C返回购书单。(3)接口本模块由系统教材管理人员进行审核的相关操作,根据学生用表和教材信息表审核是否发领书单或者是返回购书单。(4)数据库设计根据DFD图知,在该模块中所涉及到的数据库为库存表,如表1所示:字段名类型含义booknumint书号booknamevarchar书名 numint数量infovarchar书籍信息表1 库存表设计2.销售子模块详细设计(1)销售子系统DFD图学生或教 师2.1登记售书和打印领书单购书单领书单售书登记表 出库表 库存表2.2产 生 补售 书 单采购进书通知 (2)模块功能A 系统根据有效购书单登记售书和打印领书单B 如果书库没书,系统进行缺书提示,弹出提示窗口。C 系统根据进书书单打印补售通知单。(3)接口本模块是教材工作人员进行销售的相关操作,对教材的补售和缺书的登记,需要购书单和售书登记表的数据信息。(4)数据库设计由该模块主要流程图知,在该模块中主要涉及库存表(表2)和出库表(表3),如下所示:字段名类型含义booknumint书号booknamevarchar书名numint数量infovarchar书籍信息表2 库存表设计字段名类型含义booknumint书号booknamevarchar书名pricemoney价格 numint数量infovarchar书籍信息表3 出库表设计(三)数据库设计1.逻辑结构设计 (1)订购单 属性名:书号,书名,购书日期,订购者编号,订购者姓名,数量,总额书号书名购书日期订购者编号订购者姓名数量价格总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。(2)领书单 属性名:领书单号,订购者编号,领书日期,购书单号,购书日期,经办人领书单号订购者编号领书日期购书单号购书日期经办人说明:此为领书单实体对应的关系模式,其中订购者编号、订购单号是外码,其他一些冗余信息删除。(3)出库单 属性名:书号,书名,价格,数量,书籍信息书号书名价格数量书籍信息说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。(4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。 (5)库存表 属性名:书号,书名,数量,书籍信息书号书名数量书籍信息说明:此为库存表实体对应的关系模式2.数据库表的详细清单(1)订购单 数据项名别名数据类型长度备注书号ISBNchar50书名Namechar50价格Priceint8数量Numberint8订购日期DGDatechar50订购者编号DGZnumberchar50订购者姓名DGnamechar50购书总数DGALLnumberint8总额DGALLpriceint8联系方式TELchar50电话、手机等(2)领书单 属性名:领书单号,订购者编号,领书日期,购书单号,购书日期,经办人数据项名别名数据类型长度备注领书单号LSnumberchar50订购者编号DGZnumberchar50领书日期LSdatechar50购书单号DGnumberchar50购书日期DGdatechar50经办人LSnamechar50(3)出库单 属性名:书号,书名,价格,数量,书籍信息数据项名别名数据类型长度备注书号ISBNchar50书名Namechar50价格PriceInt8数量CKnumberint8书籍信息CKdatechar507)教材信息 属性名:书号,书名,编者,出版社,单价数据项名别名数据类型长度备注书号ISBNchar50书名booknamechar50编者writerchar50出版社publishchar50单价priceint810)库存表 属性名:书号,书名,数量,书籍信息数据项名别名数据类型长度备注书号ISBNchar50书名Namechar50数量numberint8书籍信息CKdateChar50第三章:详细设计(一)各个功能模块的模块流程图或伪码1.验证模块的模块流程图由概要设计中的DFD图和验证模块的功能可设计出如图3.1.1的流程图:开始从购书表中读取订书单审核从库存表中读取书籍信息生成不合法订书单通知结束领书单提示缺书图3.1.1 验证模块的模块流程图2.销售模块的模块流程图由概要设计中分模块的DFD图经过分析销售过程可得到如图3.1.2所示的销售模块流程图:开始提交购书单 N审核购书单 1错误显示 Y开发票 登记购书记录 N错误显示 审核登记 Y发领书通知单 修改相应表 N审核修改 错误显示 Y结束图3.1.2 销售模块的模块流程图第四章:编码其相关代码如下:当点击“删除”按钮时,将弹出对话框询问是否删除。核心代码:Private Sub cmddel_Click()Dim answer As StringOn Error GoTo delerroranswer = MsgBox(确定要删除吗?, vbYesNo, )If answer = vbYes Then Adodc1.Recordset.Delete DataGrid1.Refresh MsgBox 成功删除!, vbOKOnly + vbExclamation, Else Exit SubEnd Ifdelerror:If Err.Number 0 Then MsgBox Err.DescriptionEnd IfEnd Sub当按下“订购查询”按钮,弹出订购查询界面,输入要查询的信息,点击查询按钮即可查询订购查询核心代码:Private Sub Command1_Click()Dim rs_findreader As New ADODB.RecordsetDim sql As StringIf Check1.Value = vbChecked Then sql = 教材编号= & Trim(Text1.Text & ) & End IfIf Check2.Value = vbChecked Then If Trim(sql) = Then sql = 教材名称= & Trim(Text2.Text & ) & Else sql = sql & and教材名称= & Trim(Text2.Text & ) & End IfEnd IfIf Check3.Value = vbChecked Then If Trim(sql) = Then sql = 作者= & Trim(Combo1.Text & ) & Else sql = sql & and 作者= & Trim(Combo1.Text & ) & End IfEnd IfIf Trim(sql) = Then MsgBox 请选择查询方式!, vbOKOnly + vbExclamation Exit SubEnd IfAdodc1.RecordSource = select * from 书籍信息 where & sqlAdodc1.RefreshDataGrid1.ReBindDataGrid1.AllowAddNew = FalseDataGrid1.AllowDelete = FalseDataGrid1.AllowUpdate = FalseEnd Sub订单管理界面如下图:其相关代码如下:Private Sub Command1_Click() Dim sql As String Dim con As New ADODB.Connection 定义连接对象和记录集对象 Dim rs As New ADODB.Recordset con.connectionstring = Adodc1.connectionstring con.Open rs.ActiveConnection = con sql = select * from 待购教材表 rs.Open sql, con, adOpenKeyset, adLockPessimistic If Text1.Text And Text2.Text And Text3.Text And Text4.Text Then rs.AddNew rs.MoveLast rs.Fields(0) = Text1.Text rs.Fields(1) = Text2.Text rs.Fields(2) = Text3.Text rs.Fields(3) = Text4.Text rs.Fields(4) = Text5.Text rs.Fields(5) = Text6.Text rs.Fields(6) = Text7.Text rs.Fields(7) = Text8.Text rs.Fields(8) = Text9.Tex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论