《软件工程实验报告 概要设计.doc》由会员分享,可在线阅读,更多相关《软件工程实验报告 概要设计.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、南京信息工程大学 实验(实习)报告实验(实习)名称 概要设计 实验(实习)日期 2014.4. 得分 指导教师 李振宏 专业 年级 班次 姓名 学号 一、实验目的1通过对所选题目进行概要设计,掌握概要设计的方法和过程;2掌握概要设计结果的表示方法;3. 完成一个小型软件系统的概要设计。二、实验准备1. 熟悉设计方法和工具的使用三、实验要求完成所选题目的概要设计,提交实验报告四、实验内容:1.范围1.1 系统主要目标本系统可细化为两个子系统:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可
2、去书库领书。若是脱销教材则生成缺书单。采购系统的主要工作过程为:汇总缺书单,发采购单给书库采购人员;一旦新书入库后,即发到货通知。1.2 主要软件需求本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。教材订购系统的功能可以划分为如下几个部分:1)系统帐户管理:主要是对系统用户进行管理,包括登陆、退出、操作记录等。2)订购管理:查询订购书、订购书籍、删除订购书籍、查询领书单。3)销售管理:处理购书单、查询进书单、修改和
3、维护数据库中相应的表。4)采购管理:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。本系统对性能的规定:1)系统的更新处理时间应该在可接受的范围内;2)系统的数据查询时间应该在可接受的范围内;3)系统的数据统计时间应该在可接受的范围内。4)操作方式上应该能够满足鼠标和键盘任意切换的需要; 5)能够支持Windows95、Windows98、Windows2000、Windows Me、Windows XPWindows7运行环境。 6)留有与其他系统的接口。1.3 设计约束、限制作为在校生,没有此类开发经验,在设计过程中不可避免的出现考虑不全面,技术不成熟等问
4、题,设计的系统相对比较简单。2.软件系统结构设计2.1 复审数据流、控制流2.2 软件体系结构1)系统启动时,激活身份验证模块。2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面是。3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。4)各项功能执行完毕后,重新进入消息循环状态。5)由退出系统事件激活关闭系统模块,退出系统。2.3 功能需求追溯 教材浏览服务:学生或教师在填写购书单前可以先对教材总体进行浏览,对教材名称,库存数量及价格进行一定的了解,然后再结合自己的情况决定自己要购买的教材,填写购书单。购书服务:本系统在向学生售书时要求学生填写购书单
5、(包括以下信息:学生姓名、购书数量、购书书名信息),经审查有效后,打印领书单返回给学生领取书籍。教材信息发布:学院教材订购负责人提供教学用书表后,本系统将教材信息公布,以便于学生确定所需书目,下购书单。通知采购:当库存中缺书时,汇总缺书信息,通知教材工作人员进行采购。本系统还兼顾一点财务信息的管理,当发生购书时,系统直接向购书者收取现金。3.复用策略系统独立模块设计上考虑可复用,即提供给其他模块灵活使用新教材入库时需要对相应的入库单进行录入。对于已经过时不用的教材需要发行人员对书库数据进行相应的删除。其他方面数据的处理系统将会自动进行。4.数据设计4.1数据字典复审名字:购书表别名:购书单描述
6、:提供给教材销售人员的购书单定义:购书单购书单号+书名+出版社+价格数量+日期+订购人姓名购书总数 购书单号正整数(数据库自动生成) 价格整数+2位小数位置:输出到打印机名字:领书表别名:领书单描述:送给学生或教师的领书报表定义:领书单领书单号+订购者姓名+购书单号+领书日期 领书单号年+月+日+4位整数位置:输出到打印机名字:缺书表别名:缺书单描述:送给相关工作人员的表,用来补充书籍定义:缺书单缺书单号书名+出版社总数 缺书单号正整数(数据库自动生成)位置:输出到打印机名字:进书通知描述:详细的描述了进书的信息定义:进书通知编号+书名+出版社+价格数量+ 采购日期+采购总数 编号正整数(数据
7、库自动生成)位置:名字:审核信息描述:用于审核信息定义:审核信息教材发行人员姓名+审核标志+审核日期 审核标志TURE|FALSE(注:表示审核是否通过)位置:名字:图书信息定义: 图书信息记录ID +书名+出版社+价格库存数量 记录ID正整数(数据库自动生成)4.2 数据项1)订购单 数据项名别名数据类型长度备注订购单号DGnumberchar50书号ISBNchar50出版社Publishchar50价格Priceint8数量Numberint8日期DGDatechar50订购者编号DGZnumberchar50订购者姓名DGnamechar50购书总数DGALLnumberint8总额D
8、GALLpriceint8联系方式TELchar50电话、手机等2)进书单 数据项名别名数据类型长度备注进书编号JSnumberchar50书号ISBN char50采购人姓名CGnamechar50采购日期CGdatechar50采购数量CGnumberint8采购总额CGpriceint83)领书单 属性名:领书单号,订购者编号,领书日期,购书单号,购书日期,经办人数据项名别名数据类型长度备注领书单号LSnumberchar50订购者编号DGZnumberchar50领书日期LSdatechar50购书单号DGnumberchar50购书日期DGdatechar50经办人LSnamecha
9、r50 4)缺书单 数据项名别名数据类型长度备注缺书单号QSnumberchar50书号ISBN char50总数QSALLnumberint85)入库单 属性名:入库号,书号,数量,入库时间数据项名别名数据类型长度备注入库号RKnumberchar50书号ISBN char50数量RKnumberint8入库时间RKdatechar506)出库单 属性名:出库号,书号,数量,出库时间数据项名别名数据类型长度备注出库号CKnumberchar50书号ISBN char50数量CKnumberint8出库时间CKdatechar507)教材信息 属性名:书号,书名,编者,出版社,版次,单价数据项
10、名别名数据类型长度备注书号ISBNchar50书名booknamechar50编者writerchar50出版社publishchar50单价priceint88)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话数据项名别名数据类型长度备注学生学号Snumberchar50学生姓名Snamechar50学生性别Ssexchar50男或女学生年级Sclasschar50大一、大二、大三、大四电话TELchar509)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话数据项名别名数据类型长度备注教师工号Tnumberchar50教师姓名Tnamechar50教师性别T
11、sexchar50男或女教师部门Tclasschar50机械|电气|生化|数学|人文|计算机|其他电话TELchar5010)库存表 属性名:记录号 ,书号,数量数据项名别名数据类型长度备注记录号IDchar50书号ISBNchar50数量numberint84.3.数据库结构设计4.4.文件设计不同的用户登录此系统获得的系统功能是不同,如下:1)教师学生等订购者具有查询,打印相关信息的权限;2)管理员具有查询、添加、删除、修改,打印的权限。用户通过身份验证之后进入系统操作界面,管理员可以对系统进行信息的增添,删除,修改,打印等操作,学生可以进行查询相关信息的操作5.接口设计“用户验证”模块在
12、完成用户登录的身份验证后立即退出运行,释放占用的系统资源。一般来说,本系统运行一般耗时12秒,如果数据处理量比较大就34秒。5.1.用户界面设计规则本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。1)订购书籍:教师或学生将要进行订购的书籍资料输入,系统将这些资料保存在文件中。2)查询订购单:显示使用者已经保存的订购单信息。3)删除订购书籍:使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。4)查询领书单:通过发行人员模块处理过后,将其信息转化成领书单显示出来。5)查询缺书单:该功能要通过发行人员模块处理过后,将其信息转化缺书单显示
13、出来。6)输入进书单:需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。7)处理订购单:发行人员可读取用户信息,读取订购单,通过比较库存,处理信息后,返回领书单。8)查询进书单:发行人员可对采购人员的进书单进行读取,将其信息显示出来。9)输入初始库存:该功能可实现发行人员对学校原本拥有的书籍资料输入保存到库存中。10)查询库存:将库存中的信息显示出来。5.2内部接口设计验证模块:完成对用户身份的验证。初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。查询模块:由相应消息驱动,完成对信息进行查看功能。删除模块:具有此权限的用户完成对信息删除功能。打印模块:实现用户从系统打印功能。退出模块:实现用户从系统退出功能5.3外部接口设计硬件接口:Pentium CPU及以上,内存在256MB以上的计算机。软件件接口:支持本系统的软件包括:Windows95 、Windows98 、Windows2000、 Windows Me Windows XP Windows76.出错处理设计本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。7.系统维护设计本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出大量详细的注释。五、 试验总结