中南民族大学 计算机科学学院
课 程 题 目 年 级 专 业 学 生 学 号 指导老师
课程设计报告
软件工程导论 美食信息管理系统
2014级 软件工程
2016 年 11 月 21 日
目录
1、前言 ..................................................................... 1
1.1、项目概述 ........................................................... 1 1.2、项目实施环境(注:包括开发、运行环境) .............................. 1 1.3、项目分工 ........................................................... 2 1.4、项目实施计划........................................................ 2 2、需求分析阶段 ............................................................. 3
2.1、可行性研究.......................................................... 3 2.2、功能需求 ........................................................... 3
2.2.1 功能划分....................................................... 3 2.2.2 功能描述....................................................... 4 2.2.3 数据流图....................................................... 6 2.2.4 E-R图 ......................................................... 6 2.2.5 数据字典....................................................... 7 2.3、性能需求 ........................................................... 9
2.3.1精度 ........................................................... 9 2.3.2时间特性要求 ................................................... 9 2.3.3灵活性 ......................................................... 9 2.4、可靠性和可用性需求.................................................. 9 2.5、出错处理需求....................................................... 10
2.5.1操作跟踪 ...................................................... 10 2.5.2访问控制 ...................................................... 10 2.6、接口需求 .......................................................... 10
2.6.1硬件接口 ...................................................... 10 2.6.2软件接口 ...................................................... 10 2.7、约束 .............................................................. 10 2.8、逆向需求 .......................................................... 11 2.9、将来可能提出的要求................................................. 11 3、设计阶段 ................................................................ 11
3.1、概要设计 .......................................................... 11
3.1.1设计目标 ...................................................... 11 3.1.2 系统功能结构设置 .............................................. 12 3.1.3 数据库物理模型 ................................................ 12 3.2、详细设计 .......................................................... 13
3.2.1 系统界面设计 .................................................. 13 3.2.2 系统功能模块算法设计 .......................................... 19
4、调试与分析 .............................................................. 19
4.1、功能模块源代码..................................................... 19
4.1.1新添美食信息功能模块添加按钮核心代码 .......................... 19 4.1.2 新添美食信息功能模块美食图片按钮核心代码(获取图片信息) ...... 23 4.2、功能模块测设用例................................................... 26
4.2.1 测试设计用例 .................................................. 26 4.2.2 测试设计用例实际运行结果截图 .................................. 28
5、使用说明书 .............................................................. 30 6、总结 .................................................................... 32 7、参考文献 ................................................................ 32
1、前言
1.1、项目概述
由于计算机技术的飞速发展,利用软件工程的基本原理进行软件项目的分析、设计、测试和实现,在各行各业中得到越来越广泛的应用。围绕“美食信息管理系统”程序的设计和应用系统的开发课题,使用eclipse和SQL server2008工具,以JAVA为语言编写美食信息管理系统。该程序通过JDBC来实现eclipse前台与后台SQL server2008数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。
美食信息管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作,通过系统分析和设计的过程,能够更加实际地去印证软件工程基本原理在软件项目设计与实现的过程中的应用。该信息管理系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQL server2008的强大数据库功能,直到形成一个完善的可行性系统。优美、秀丽的界面,方便实用的查询与维护功能共同构成了“美食信息管理系统”。
1.2、项目实施环境(注:包括开发、运行环境)
该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务
器端三部分。
以下是系统的软件环境。 (1)客户端
前端开发工具:eclipse
操作系统:Windows2007 或更新版本。 (2)应用服务器端
操作系统:Windows2007 或更新版本。 应用服务器:Windows2007 或更新版本。 数据库访问:JDBC。 (3)数据库服务器端
操作系统:Windows2007 或更新版本。 数据库系统:SQL Server 2008r2或更新版本。
1.3、项目分工
柳真:项目总经理,负责系统架构设计及整体安排 张浩东:项目文档经理,负责系统文档编写 吴超:项目数据库架构师,负责系统数据库设计 刘阳正:项目前端设计师,负责系统界面设计 陈初相:项目文档经理,负责系统文档编写
1.4、项目实施计划
(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、可行性研究
传统的美食信息管理方法,都是通过人工统计或者手工记载的方式进行的。这样的管理方法不但费时费力,也容易产生统计和记载上的错误和疏漏。计算机技术的全面普及,打破了美食信息管理的传统管理方法,在提高了管理效率的同时,也克服了传统管理方法中易产生的问题,使管理员能够有序、全面地对每一项美食信息进行管理,严格按照规定管理系统。
利用美食信息管理系统可以完成日常搜寻美食信息的管理,如查询、修改、增加、删除、打印输出以及存储等操作,迅速、准确地完成各种美食信息的统计和汇总工作,快速打印美食信息等,大大提高了餐饮相关部门的管理效率。
2.2、功能需求
2.2.1 功能划分
通过对美食信息管理系统在现实生活中所要实现的功能的综合分析,我把该系统登陆后分为三大功能模块:管理员、客户、注册。
(1)管理员具有新增美食信息、修改美食信息、删除美食信息、个人信息(可以查询自己注册的个人信息并且可以修改登陆密码、完善自己的个人信息); (2)客户具有查询美食信息、打印输出美食信息、个人信息; (3)注册具有注册系统的登陆账号,可选择注册管理员或者客户账号。