《软件工程导论课程设计报告》由会员分享,可在线阅读,更多相关《软件工程导论课程设计报告(35页珍藏版)》请在金锄头文库上搜索。
1、中南民族大学计算机科学学院课程设计报告课 程 软件工程导论 题 目 美食信息管理系统 年 级 2014级 专 业 软件工程 学 生 学 号 指导老师 2016 年 11 月 21 日 / 文档可自由编辑打印目录1、前言31.1、项目概述31.2、项目实施环境(注:包括开发、运行环境)31.3、项目分工41.4、项目实施计划42、需求分析阶段42.1、可行性研究42.2、功能需求52.2.1 功能划分52.2.2 功能描述62.2.3 数据流图82.2.4 E-R图82.2.5 数据字典92.3、性能需求112.3.1精度112.3.2时间特性要求112.3.3灵活性112.4、可靠性和可用性需
2、求112.5、出错处理需求122.5.1操作跟踪122.5.2访问控制122.6、接口需求122.6.1硬件接口122.6.2软件接口122.7、约束122.8、逆向需求132.9、将来可能提出的要求133、设计阶段133.1、概要设计133.1.1设计目标133.1.2 系统功能结构设置143.1.3 数据库物理模型143.2、详细设计153.2.1 系统界面设计153.2.2 系统功能模块算法设计214、调试与分析214.1、功能模块源代码214.1.1新添美食信息功能模块添加按钮核心代码214.1.2 新添美食信息功能模块美食图片按钮核心代码(获取图片信息)254.2、功能模块测设用例2
3、84.2.1 测试设计用例284.2.2 测试设计用例实际运行结果截图305、使用说明书326、总结347、参考文献341、前言1.1、项目概述由于计算机技术的飞速发展,利用软件工程的基本原理进行软件项目的分析、设计、测试和实现,在各行各业中得到越来越广泛的应用。围绕“美食信息管理系统”程序的设计和应用系统的开发课题,使用eclipse和SQL server2008工具,以JAVA为语言编写美食信息管理系统。该程序通过JDBC来实现eclipse前台与后台SQLserver2008数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。美食信息管理系统的开发不仅是一
4、个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作,通过系统分析和设计的过程,能够更加实际地去印证软件工程基本原理在软件项目设计与实现的过程中的应用。该信息管理系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQLserver2008的强大数据库功能,直到形成一个完善的可行性系统。优美、秀丽的界面,方便实用的查询与维护功能共同构成了“美食信息管理系统”。1.2、项目实施环境(注:包括开发、运行环境)该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部
5、分。以下是系统的软件环境。(1)客户端前端开发工具:eclipse操作系统:Windows2007 或更新版本。(2)应用服务器端操作系统:Windows2007 或更新版本。应用服务器:Windows2007 或更新版本。数据库访问:JDBC。(3)数据库服务器端操作系统:Windows2007 或更新版本。数据库系统:SQL Server 2008r2或更新版本。1.3、项目分工柳真:项目总经理,负责系统架构设计及整体安排张浩东:项目文档经理,负责系统文档编写吴超:项目数据库架构师,负责系统数据库设计刘阳正:项目前端设计师,负责系统界面设计陈初相:项目文档经理,负责系统文档编写1.4、项目
6、实施计划(1)日期 2016-2017学年 大三上学期 (2)2016/10/1-2016/10/09:分析综合实验题目,拟定实验题目-美食信息管理系统, (3)2016/10/10-2016/10/16:调查研究功能,并收集相关素材,完成需求分析(4)2016/10/17-2016/10/23:做出系统实施计划,完成系统设计 (5)2016/10/24-2016/10/30:具体编码,各个模块的整合与系统整体详细设计 (6)2016/10/31-2016/11/06:系统测试(6)2016/11/07-2016/11/26:系统演示,老师检查并验收2、需求分析阶段2.1、可行性研究传统的美食
7、信息管理方法,都是通过人工统计或者手工记载的方式进行的。这样的管理方法不但费时费力,也容易产生统计和记载上的错误和疏漏。计算机技术的全面普及,打破了美食信息管理的传统管理方法,在提高了管理效率的同时,也克服了传统管理方法中易产生的问题,使管理员能够有序、全面地对每一项美食信息进行管理,严格按照规定管理系统。利用美食信息管理系统可以完成日常搜寻美食信息的管理,如查询、修改、增加、删除、打印输出以及存储等操作,迅速、准确地完成各种美食信息的统计和汇总工作,快速打印美食信息等,大大提高了餐饮相关部门的管理效率。2.2、功能需求2.2.1 功能划分通过对美食信息管理系统在现实生活中所要实现的功能的综合
8、分析,我把该系统登陆后分为三大功能模块:管理员、客户、注册。(1)管理员具有新增美食信息、修改美食信息、删除美食信息、个人信息(可以查询自己注册的个人信息并且可以修改登陆密码、完善自己的个人信息);(2)客户具有查询美食信息、打印输出美食信息、个人信息;(3)注册具有注册系统的登陆账号,可选择注册管理员或者客户账号。图一:美食信息管理系统功能划分图2.2.2 功能描述具体系统功能需求描述:1. 管理员端(1)新添美食信息模块 管理员输入新添美食的名称,选择相应的美食类型、美食所在省、所在市、所在县,输入美食的详细文字介绍,上传美食的描述图片,最后点击添加按钮即可添加成功(2)修改美食信息模块
9、管理员输入需要修改美食的名称,点击查询即可查询出美食的名称、类型、所在地、详细文字介绍和图片介绍,查询成功后就可以修改上述各项信息,最后点击修改按钮即可修改成功。(3)删除美食信息模块 管理员输入需要删除美食的名称,点击查询即可查询出美食的名称、类型、所在地等信息,具体信息会在一张表格上显示,然后选择需要删除美食信息的表格所在行,点击删除按钮即可删除成功。(4)个人信息 管理员输入自己登陆所使用的账号,点击查询即可查询出账号、密码、姓名、电话号码、家庭住址等信息,当修改上述信息后,点击修改按钮即可修改信息,其中账号不能修改,其他四项包括用户密码均可以修改。2客户端(1)查询美食信息模块 客户输
10、入需要查询美食信息的名称,点击查询即可获得美食的具体名称、类型、所在省、所在市、所在县、详细文字介绍、图片等信息。(2)打印输出美食信息模块 客户在查询所得美食信息后,如果要进行打印输出相关信息,点击查询美食信息模块界面上打印输出美食信息按钮即可成功打印美食信息。(3)个人信息客户输入自己登陆所使用的账号,点击查询即可查询出账号、密码、姓名、电话号码、家庭住址等信息,当修改上述信息后,点击修改按钮即可修改信息,其中账号不能修改,其他四项包括用户密码均可以修改。3注册(1)管理员输入注册账号、密码,选择注册类型为管理员,点击注册即可成功注册管理员账户。(2)客户输入注册账号、密码,选择注册类型为
11、管理员,点击注册即可成功注册客户账户。2.2.3 数据流图图二:美食信息管理系统数据流图2.2.4 E-R图图三:美食信息管理系统E-R图2.2.5 数据字典(1)美食名称表名字:美食名称表别名:美食信息描述:记录美食名称、美食的详细文字介绍、美食图片等信息定义:美食名称表 = 美食名称编号 + 美食类型编号 + 美食名称 + 详细介绍 + 图片位置:美食信息管理数据库中表的中一项(2)美食类型表名字:美食类型表别名:美食类型描述:统计美食的类型定义:美食类型表 = 美食类型编号 + 美食类型名称位置:美食信息管理数据库中表的一项(3)美食地点表名字:美食地点表别名:美食地点描述:记录美食所在
12、具体地点信息定义:美食地点表 = 美食地点编号 + 所在省 + 所在市 + 所在县位置:美食信息管理数据库中表的一项(4)所在地表名字:所在地表别名:个具体对应地点描述:让各种美食对应相应的具体地点,建立美食名称表余美食地点表之间的关系定义:地点表 = 美食地点编号 + 美食名称编号位置:美食信息管理数据库中表的一项(5)管理员表名字:管理员表别名:管理员用户描述:用于存入管理员注册账号和注册密码以及姓名、电话、家庭住址等个人信息定义:管理员表 = 管理员编号 + 管理员姓名 + 管理员电话号码 + 管理员家庭住址 + 系统登陆密码位置:美食信息管理数据库中表的一项(6)客户表名字:客户表别名
13、:客户用户描述:用于存入客户注册账号和注册密码以及姓名、电话、家庭住址等个人信息定义:客户表 = 客户编号 + 客户姓名 + 客户电话号码 + 客户家庭住址 + 系统登陆密码位置:美食信息管理数据库中表的一项2.3、性能需求2.3.1精度 (1)用户在进行美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。(2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。(3)保证美食的更新频率。(4) 本软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻。所以输入、输出数据精度的要求不是很高,用于计算的数用浮点数就可以了。2.3.2时间特性要求 本软件运行的响应时间要求不超
14、过12秒,基本能实现。(1)响应时间:2-3秒之内打开一个新的链接。(2)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。传输时间和服务器的处理能力、无线网络的信号强度有关。(3)运行时间:如非特殊原因应保持24小时开通。 2.3.3灵活性 本软件具有升级功能,以满足用户的需求。 2.4、可靠性和可用性需求系统要保证24*7*365可用。但是可以允许每月系统停机一小时,进行系统维护。系统维护的时间要安排在非工作时间进行。人们对信息共享的需求越来越庞大及广泛,美食也是人们生活中不可缺少的部分。用户数量与日俱增,美食信息管理系统要能支持这样的增长速度。2.5、出错处理需求2.5.1操作