当前位置:首页 > 基于JSP的网上订餐系统的设计与实现毕业设计论文
户端,使服务器集中实现系统功能的核心部分,使系统的开发、维护和使用简单了。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
3.4.3 MyEclipse介绍:
Eclipse是一个开源代码的、基于Java的可扩展的开发平台。尽管Eclipse是使用Java语言开发的但他的用途并不限于Java语言。例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。利用它我们可以在数据库和程序的开发、发布,以及整合方面极大的提高工作效率。
3.4.4 MySQL数据库:
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于他的体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,我们为了才选择MySQL作为网站数据库。
MySQL数据库的优点:
MySql的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和C语言实现的MySql能很容易充分利用CPU。
MySql可运行在不同的操作系统中。简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平简单地说,MySql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。
MySql有一个非常灵活而且安全的权限和口令系统。当客户与MySql服务器连接时,他们之间所有的口令传送被加密,而且MySql支持主机认证。 MySql支持ODBC for Windows。MySql支持所有的ODBC 2.5函数和其他许多函数,这样就可以用Access连接MySql服务器,从而使得MySql的应用被大大扩展。
MySql支持大型的数据库。虽然对于用PHP编写的网页来说只要能够存放上
百条以上的记录数据就足够了,但MySql可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MySql可以针对不同的应用进行相应的修改。
MySql拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用面不必担心其稳定性。事实上,MySql的稳定性足以应付一个超大规模的数据库。
强大的查询功能。MySql支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。
3.4.5 Tomcat介绍:
Tomcat是Apache Jakarta软件组织的一个子项目,Tomcat是JSP/Servlet容器,是Sun公司的JSWDK基础上发展起来的一个JSP和Servlet规范的标准实现。
Tomcat既可以和别的服务器组合使用,如和Web服务器组合使用或与EJB容器Jboss组合使用,也可以单独作为Web服务器使用。
3.4.6 运行环境
开发工具名 MyEclipse MySQL Tomcat Microsoft Office Word 软件用途 代码编写与调试 建立数据库 Web服务器 文档制作
第四章 详细设计
4.1 会员功能的设计与实现
会员的主要功能为登录(注册),修改个人信息,订餐等。 4.1.1会员登录界面如图4.1所示。
图4.1登录界面
图4.2为用户登录程序的流程图:
图4.2用户登录流程图
当会员输入正确的会员名和密码时,将会登录成功进入会员登录成功界面(loginSuccessed.jsp界面)如图4.3:
图4.3登录成功界面
当用户输入的用户名或密码不正确时,将会进入登录失败界面(error.jsp)如图4.4:
图4.4登录失败界面
部分代码:
if (action.equals(\)) {
//比较用户填写的number1与 //session当中预先绑订的number2 //如果相等,则比较用户名和密码。 //如果不等,提示用户验证码错误
String number1 = request.getParameter(\); HttpSession session = request.getSession();
String number2 = (String)session.getAttribute(\); if(!number1.equals(number2)){
request.setAttribute(\, \验证码错误\); request.getRequestDispatcher(\).forward(request,
共分享92篇相关文档