- 639.81 KB
- 2022-08-08 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
《软件设计实践指导书》软件教研室2011.3.1\n\n第一章关于软件实践设计一、软件实践设计目的软件实践是计算机及相关专业重要的实践环节,通过软件实践,学生可以综合以往学过的知识,提高学生实际动手能力,提高学生处理实际问题的能力,加深理解并巩固学过的理论知识,同时通过软件实践可以掌握软件开发与设计基本思想、方法和步骤,掌握如何撰写软件开发过程中各种文档,为毕业设计的顺利进行做好充分的准备,并为学生能顺利与社会环境接轨做准备。二、软件实践设计内容及要求软件实践基本内容根据实际软件应用背景作为题材,在指导教师指导下,rh学生进行分析、设计、编码和测试,完成一个实际的软件作品。学生在设计过程中,应遵循软件工程课程所涉及到的软件开发思想、方法、步骤,即软件分阶段开发,在每个阶段要撰写阶段开发文档,包括软件需求规格说明、软件总体设计说明、数据库结构设计说明、软件详细设计说明、测试计划、测试结果等。学生设计的作品要求调试运行,设计时应注意作品在运行时的时间效率、空间效率、安全性,完整性,尽可能设计的作品贴近实际运行的商业产品。三、软件实践设计时间安排软件实践设计时间为3周。第一周:确定题冃(选题),查阅相关资料与和相关人员访谈,对问题进行描述,进行需求分析,并完成数据流图、数据字典。第二周(前三天):进行总体设计,包括软件结构设计、数据库结构设计,完成软件结构图、数据库及表创建。第二周(后两天):进行详细设计,重点是界面设计,完成必要程序流程图、完成界面设计与布局。第三周:编写代码、调试、答辩。四、软件实践设计说明书撰写要求㈠内容要求:软件实践设计报告撰写的基本要求是报告原则上不少于8000字,需在封面注明设计选题,班级学号及项目分工,其正文至少包括如下儿个方面的内容:①摘要(对作品进行概括,要求有中英文)②系统概述(背景、意义、发展状况等)\n①需求分析(实现功能、数据流图、数据字典、ipo图)②总体设计(软件的模块划分、模块划分依据与原则、模块间接口)③数据库设计(概念设计、逻辑设计,E-R图及表)④详细设计(各模块局部变量与结构、事件、处理算法、)⑤编码(如何用语言实现详细设计定义的各种元素)⑥测试与调试(测试方案、测试用例、测试结论)⑦结论(对设计的作品进行评价与展望)⑧参考资料㈡详细要求:1、设计说明书格式要求①设计说明书版芯尺寸为15cmX23cm,论文内芯每页36行,每行34字.②设计说明书正文用小4号宋体字;章及章标题使用小3号,宋体字;节及节标题使用小4号,黑体字;图号及图标题使用5号,宋体字.③设计说明书用8.5X11英寸纸张(A4复印纸)单面打印装订.④设计说明书正文的页码编于页面下端中间•其它页不需耍使用页码.不需要使用页眉和页脚.⑤装订次序:(1)封面(2)中文摘要(3)英文摘要⑷目录(5)正文(6)参考文献(7)附件(如程序源代码等).上述每一项从新一页开始打印.2、设计说明书书写范例第1章绪论1.1开发背景与意义1.2开发目标1.3题目现状与前景1.4开发方法与工具第2章可行性分析2.1技术可行性2.2经济可行性2.3操作可行性2.4其他方面的可行性\n第3章需求分析2.1业务流程3.2数据流图3.3数据字典第4章总体设计4.1功能模块划分3.2功能模块描述第5章数据库设计5.1概念设计4.2逻辑设计第6章详细设计6.1系统启动模块5.2登录模块6.3主控模块6.4期初设置功能模块笫7章测试7.1软件测试方案6.2测试基本方法7.3测试用例准备7.4系统的测试7.4.1单元测试(模块测试)7.4.2集成测试(子系统测试和系统测试)7.4.3测试结论第8章总结参考文献五、成绩评定平吋成绩:指导教师根据学生平吋表现给出成绩,占总成绩20%。设计说明书:指导教师根据学生报告情况给出成绩,占总成绩40%-.答辩:学生最后答辩成绩,占总成绩40%o\n软件实践最终成绩为上三成绩之和,分为“优秀T良好”,”中等丁及格T不及格优秀”为100分到90分,“良好”为89分到80分,中等为79分到70分”及格”为69分到60分,”不及格“为60分以下。六、软件实践学生守则及管理规定1、学生在课程设计期间应遵守学校作息制度;请假需经指导教师同意,并按学校规定办理请假手续,否则以旷课论处。2、学牛必须随时接受指导教师的检查。第二章软件实践实例一:小型企业的仓库管理系统一、问题分析与系统规划问题描述:产品入库管理的过程是:仓库人员首先进行检验,一是看产品质量,二是核\n对产品数量、代码和规格是否与入库单上的数据相符。合格的产品进行入库处理,同时登记产品入库流水帐,不合格的退回车间。产品出库管理过程是:仓库管理员根据销售科开出的产品出库单及时付货。首先对问题进行分析,模拟刈•系统做初步调查,了解系统的基本情况(内部与外部、应用目标、主要业务、以及存在问题等);系统中信息处理情况(组织结构、工作方式、技术手段、效能、人员);系统资源情况(人、财、物)等儿个方面的问题并根据系统初步调查结果,制定项目开发计划。(1)项目概述•项目背景•工作内容•条件与限制•需提交的文档(2)项目实施计划主要包括项目开发进度安排、关键技术问题、人员组织及分工、交付期限等内容。二、需求分析根据收集到的(各种系统输入单、帐页和输出报表等凭证)或通过亲身实践了解到的各类系统知识,以及向有关业务管理人员详细访问调查,系统分析主要包插如下内容:a)组织机构和管理职能分析b)业务流程分析:例如\nc)数据流程分析顶层DFD图第-层数据流图第二层数据流图d)数据字典i.数据流字典数据流名称:入库单\n数据流名:入库单别名:D1说明:生产车间按产品名称和代码分类填报,仓库管理人员检验来源:生产车间去向:产品入库处理数据结构:{FI期+产品代码+产品名称+单位+规格+入库数量}日期=年+月+S;产品代码={数字}3i数产品名称=2{字符}16单位=2{字符}4据规格=6{数字|字母}10;入库数量=1{数字}6组织:按(入库tl期+产品代码)升序排列流量:最大60份/H平均30份/FI数据库名称:出库单工作流名:出库单别名:D2说明:销售科填写,仓库保管员检验并登记产品出库流水帐。来源:销售科去向:产品出库处理数据结构:{日期+产品代码+产品名称+规格+出库数量}组织:按(日期+产品代码)升序排列流豊最大60份/日平均40份/日数据流名称:库存月报表工作流名:库存月报表别名:D3说明:销售科填写,仓库保管员检验并登记产品出库流水帐。来源:仓库统计分析去向:主管部门数据结构:{日期+产品代码+产品名称+单位+月累讣入库数量+月累计出库数量}组织:按日期升序排列流量:最大1份/日平均1份/月其他中间过程的数据流描述略。\n(2)数据存储字典存储文件名:入库帐工作流名:入库帐别名:F1说明:存储每日产品入库流水帐。流入数据流:产品入库单流出数据流:入库FI累计数据数据结构:{日期+产品代码+产品名称+单位+规格+入库数量}存储方式:按入库日期顺序存储。涉及的处理:入库处理、记库存总帐存储文件名:出库帐工作流名:出库帐别名:F2说明:存储每日产品出库流水帐。流入数据流:产品出库单流出数据流:出库日累计数据数据结构:{日期+产品代码+产品名称+单位+规格+出库数量}存储方式:按出库日期顺序存储。涉及的处理:出库处理、记库存总帐存储文件名:产品库存总帐工作流名:产品库存总帐别名:F3说明:存储全部库存信息。流入数据流:库存登记处理结果流出数据流:出入库存月报表数据结构:{日期+产品代码+产品名称+单位+月累计入库数量+月累计出库数量}存储方式:按日期、产品代码顺序存储。涉及的处理:登记库存总帐、生成月报表e)处理描述产品入库处理\n处理名:产品入库处理别名:P1\n输入:产品入库单数据流输出:产品入库单上的数据处理定义:当一张入库单上的数据检验合格,并且产品实物入库后,立即将这张入库单上的数据登入产品入库流水帐。激发条件:产品入库发生产品出库处理处理名:产品出库处理别名:P2输入:产品出库单数据流输出:产品出库单上的数据处理定义:当一张出库单上的数据检验合格,并且产品实物出库付货后,立即将这张出库单上的数据登入产品!1!库流水帐。激发条件:产品出库发生登记库存总帐处理处理名:登记库存总帐处理别名:P3输入:出入库流水帐上的当日数据输出:库存总帐上的数据处理定义:对出入库流水帐上当日发生的数据,按照产品代码分别进行入库累计、出库累计计算。然后将当天的日期、产品代码和累计结果等填入库存总帐的相应栏中。激发条件:每日过帐处理制作出入库存月报表处理名:制作出入库存月报表别名:P4输入:库存总帐上的数据输出:输出报表中的统计数据处理定义:1.对库存总帐上本月发生的出入库数据,按产品代码分别进行入库累计,一种代码代表的产品累计值输出一行。2.(计算公式)激发条件:月底制作库存报表f)现行系统评价\n通过対现行系统的需求分析,本系统数据流向合理。为便于计算机管理,使系统能更加方便用户使用,并提供更多的辅助信息,应将各种帐本暂合为一本库存总帐考虑,同吋增加各种灵活的查询分析功能。g)新系统逻辑模型的提出根据前面的分析与评价结果,所提出的新系统逻辑模型如图。图:新系统逻辑模型三、总体设计i.系统设计目标在系统分析的基础上,进一步做好仓库管理系统的设计工作,主要实现一下目标:•方便的数据输入,良好的人机界面,尽量避免汉字和长字符串的人工重复输入;•灵活的数据查询功能,能快速实现多项产品输入数据和库存数据的查询;•考虑到企业生产的发展,对新产品数据能方便地予以处理;•能随时提供库存现状动态信息。ii.系统功能结构图综合考虑改进后的新系统逻辑模型(见上图)和设计的新系统目标的要求,绘制出系统功能结构,如图iii.系统信息流程设计由于功能结构图主要是从功能的角度来描述系统的整体结构,单并未表达出各功能模块间是如何传递数据信息的。因此,要用系统信息处理流程图形象地反映出数据信息和处理之间地相互关系,如:数据从何而來,中间结果存放何处,最终结果送到哪里等情况。系统处理流程图绘制地依据是以由系统分析所获得的数据流程图为基础的,首先依据数据流程图屮的各处理功能,描绘出各处理功能的数据关系;然后再将这些处理功能的数据关\n系综合起来,以形成一个能反映整个系统数据关系的系统信息处理流程图。\niv.代码设计仓库管理系统仅涉及到产品规格代码和产品代码,根据该企业未来十年发展规划,生产的产品品种不会超过10()种,并且每种产品的规格不会超过10种,因此,产品规格代码可采用较简单的层次码,用三位整数表示。前两位代表产品品种顺序号,后一位表示规格码顺序码。具体方案略。.输出设计本系统的输出报表主要涉及到产品出入库存月报表,报表输出格式要清晰明了,符合用户习惯,要保证输出数据格式的正确性,具体格式在此不再赘述。.输入设计系统中的出入库数据录入卡采用现行系统的产品出入库单格式,符合用户习惯,现行系统的产品出入库单格式如下:产品入库单口期产品代码产品名称单位规格入库数量备注生产车间:填表人:产品出库单口期产品代码产品名称单位规格出库数量备注\n生产车间:填表人:本系统的出入库界面设计要清晰明了,符合用户习惯。要保证输入数据格式的正确性,尽可能简化和减轻输入量,便于用户操作,因此只要用户选择相应的产品代码,即可自动录入产品名称、单位等内容;出入库数量由用户输入。同吋还要采取措施,尽可能保证输入数据正确。vii.数据库设计根据系统分析时总结出的数据字典,以及系统处理流程图,可以很方便地设计出所需要的数据库,具体数据表的划分和字段定义不再赘述。viii.程序模块描述•总控模块模块名:CCMAIN编号:0.()功能:本模块用于定义本系统地数据录入、数据查询等功能菜单及各项功能地下拉式菜单,接收用户对功能菜单及英下拉菜单地选择,进入相应地操作。界面:下属模块1.1,1.2,1.3,1.4处理过程:CASE1.调用模块TNPUTDATA,实现出入库数据地录入;2.调用过程INQUIRE,实现数据查询;3.调用过程TOTALREPORT,实现统计报表功能;4.调用过程MAINTAIN,实现产品目录维护功能;5.调用过程FINISH,实现木系统运行结束退岀功能。ENDCASE•出入库数据录入模块模块名:INPUTDATA编号:1.0功能:接受用户选择,完成产品入库数据的录入。界面:调用模块0.0下屈模块2.0,2.1处理过程:\n打开数据库文件;输入入库日期;CASE1.调用模块INSTORE,将入库数据录入到相应的临时数据表文件中;2.调用模块OUTSTORE,将出库数据录入到相应的临时数据表文件中;ENDCASE询问录入数据是否正确并保存1F数据不保存退出并返回总控界面;ELSE将临吋数据表中的数据记录日期全部用输入日期替代,然后转录到正式的入库或出库数据表文件中;更新每FI库存累计数据表文件;更新每日的出入库累计数据表文件;ENDTF•出入库数据查询模块模块名:INQUIRE编号:1.1功能:接受用户选择,完成现有库存数据查询、出入库数据查询。界面:调用模块0.0卜屈模块2.2,2.3处理过程:打开相应数据库文件;CASEa)调用模块ST0REINQU1RE,实现库存数据的查询;b)调用模块IOSTOREFIND,实现出库入库数据查询;ENDCASE以上给出了几个程序模块描述的一般形式,其他的程序模块描述请参照以上格式自己练\n习补充。四、系统实施在系统设计完成以后,就要准备全面的系统实施工作。系统实施主要包插物理系统的实施、程序代码设计与测试、项目管理(文档准备)、人员培训、数据准备、系统运行与评价和系统维护等。由于系统实施工作头绪很多,需要有条不紊的进行。因此在系统实施开始之前,需要制定出周密的具体实施计划,即确定系统实施的方法、步骤、所需的时间和费用,并要监督计划的执行,以保证系统实施工作的顺利进行。系统实施阶段既是成功地实现新系统,又是取得用户对系统信任地关键阶段。包括一下阶段:(1)硬件系统地实施(2)程序编码(3)程序和系统调试(4)运行及维护(5)系统评价\n第三章软件实践实例一:小型图书管理系统一、问题描述1.图书管理:包括•图书类别管理和图书信息管理两部分。其中,图书类别管理包括•添加图书类别、修改、删除图书类别等;图书信息管理包括图书信息的添加、修改、删除、查询等。2.读者管理:读者信息管理包括添加、修改、删除、查询读者信息等。3.借阅管理:包括借书信息管理和还书信息管理两部分。其中,借书信息管理包括添加借书信息、查询借书信息等;还书信息管理包插添加还书信息等。4•系统管理:系统管理包折增添新管理员、修改密码、退岀系统等。二、需求分析数据流图三、数据库设计表读者信息表字段名称数据类型说明读者姓名文本必添字段读者编号文木必添字段性另文本字段大小2,必添字段读者类别文本字段大小50,必添字段单位文本字段大小50家庭住址文本字段大小50\n联系电话文本字段大小12登记日期日期/时间必添字段借书数量数字无表书籍信息表\n字段名称数据类型说明图书编号文本必添字段为“是”,允许空字符为“否”书名文本必添字段为“是”,允许空字符为“否”类别文本字段大小50作者文本字段大小50出版社文本字段大小50出版日期日期/时间无登记日期日期/时间无是否借出文本字段大小2表5.5借阅信息表字段名称数据类型说明借阅编号数字系统自动生成读者编号文本字段大小50读者姓名文木字段大小50书籍编号文本字段大小50书籍名称文本字段大小50出借日期日期/时间系统自动生成还书日期日期/时间系统自动生成四、总体设计图书借阅管理系统通过对图书类别、书籍信息、读者信息、借阅信息等管理来实现图书借阅的整体管理。\n图书管理系统功能图五、详细设计与编码1.登录窗口的设计与实现图书管理系统负责整个图书馆的信息管理工作。如果每一个使用计算机的人都能够对系统的所有信息进行操作,就可能有意或无意的破坏数据,对图书馆及用户产生不良影响,其至会造成无法估量的损失。因此,进入管理系统之前一定要让用户输入用户名和密码,待检验登录用户身份有效后,才能使用管理系统。2.主窗口的设计与实现主窗口是系统的主要操作界面,图书管理信息系统的所有操作都是在这个主窗口中进行的。给用户一种和Windows操作系统的窗口一样的很熟悉的感觉。菜单包括四大功能模块,即图书管理、读者管理、图书借阅管理和系统管理。\n多扳苛理读者莒理1S荷莒理惜闻•理和肋IStatusI2003-5-285223.读者信息列表4.读者信息添加5.还书\n6.借书7・查询借阅信息窗口\n■借书信息查询