网上订餐系统程.doc
文本预览下载声明
学号 1208010240
《数据库程序设计》
课程设计报告
题目: 网上订餐系统 专业: 计算机科学与技术 班级: 12(2)班 姓名: 余成洲 指导教师: 王辉 成绩:
计算机与信息工程系
2014年 10月 12日
目录
1 系统体系结构 1
2 系统分析与设计 2
2.1可行性分析 2
2.2 系统设计目标 3
2.3 系统功能分析 3
2.3.1 系统功能实现 3
2.3.2 系统需求分析 4
3 数据库设计 9
3.1 数据库需求分析 9
3.2 系统概要设计 9
3.2.1 系统概要设计概述 9
3.2.2 订餐系统E-R图 9
3.3 逻辑设计 12
3.3.1 逻辑设计概述 12
3.3.2 数据表的设计 12
3.4 物理设计 14
4 网上订餐系统的实现 15
4.1 功能模块介绍 15
4.1.1 登陆/注册界面: 15
4.1.2 网上订餐系统的首页: 16
4.1.3用户订餐界面: 17
4.1.4前台添加店铺界面: 17
4.1.5用户查找店铺界面: 18
4.1.6后台管理员操作界面: 18
5小结 20
致谢 21
参考文献 22
1 系统体系结构
本网上订餐系统采用了B/S架构的设计体系,B/S结构相对于传统的C/S结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,大大简化了WEB应用的开发难度;易于保证数据的一致性[9]。
B/S模式的三层分层模型:
第一层表示层。数据表示层为用户接口部分,是用户与系统之间交互信息的界面。它的主要功能是检查用户输入的数据,显示系统输出的数据。它的任务是由Web浏览器向网络上某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需文件资料传送给客户端,客户机接受传来的文件资料并把它显示在Web浏览器上。
第二层事务逻辑层。事务逻辑层也称功能层,是应用的主体,位于Web服务器端,它包括应用中全部的业务处理程序。除了输入输出在表示层,数据库在数据层以外,全部的统计、汇总、分析、打印功能存放在功能层。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层数据库层。数据库层包括数据库管理系统和数据库,数据库管理系统负责管理其数据库,为应用程序提供支持,位于数据库服务器端。任务是接受Web服务器对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
2 系统分析与设计
订餐系统无论是在应用的深度还是广度上都是一个逐步发展的过程。开发一个局部系统时要充分考虑到局部系统和整个目标系统之前的相容性和完整性,以利于今后整个系统的建立。从订单处理流程上总体把握系统的设计,在具体的设计实现上围绕三个方面进行展开,即用户、管理者、系统维护者。
2.1可行性分析
随着经济的快速发展,B2C电子商务越来越受到人们的关注[10]。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。本系统的前端开发是使用PHP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台数据库采用的是MYSQL 。MYSQL 数据库管理系统是一项全面完整的数据库与分析产品。MYSQL 非常容易学习、使用,介绍、学习资料比较多,MYSQL 全面支持Web功能的数据库解决方案,与此同时,MYSQL 还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,MYSQL 都堪称最为快捷的数据库系统。对比MYSQL 和其他的大型数据库管理系统,MYSQL 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用MYSQL 作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我们采用了MYSQL 作为后台数据库。
2.2 系统设计目标
在需求分析的基
显示全部