1信息科学与工程学院信息管理与信息系统专业题目:基于JSP的超市订单管理系统设计与实现起迄日期2017.08.14-2017.08.18__________2017年8月14日2毕业设计(论文)开题报告1.结合毕业设计(论文)课题任务情况,根据所查阅的文献资料,每人撰写文献综述。(1)问题的提出随着信息技术的飞速发展,互联网技术也越来越成熟的大环境下,针对传统的超市订单管理信息管理的繁琐工作将不再需要一个平台来处理,提高工作效率和提高信息管理。(2)国内外研究状况AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用AJAX)如果需要更新内容,必需重载整个网页面。有很多使用AJAX的应用程序案例:新浪微博、Google地图、开心网等等。(3)发展趋势Web技术的迅猛发展正推动Internet上信息服务类的进步。语言。这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都3必须重新编译一次,这给开发人员带来麻烦,增加了工作量。ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取代之过去单一平台开发。ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。2)从开发人员的角度来看其区别在于:ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。3)JSP标签可扩充性。JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖4)生成可重用的组件。JSP基于组件的技术方法加速了总体开发过程。JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。Javabeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。5)易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。4(4)Mybatis简介MyBatis的前身叫iBatis,本是apache的一个开源项目,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlanOldJavaObjects,普通的Java对象)映射成数据库中的记录。Mybatis的功能架构分为三层(图片借用了百度百科):1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。52.毕业设计(论文)任务要研究或解决的问题和拟采用的方法:(1)、超市订单系统的设计与实现的概述1)系统管理需求:安全退出:点击退出按钮,系统将清空Session会话基本信息,并且跳转到登录系统首界面。角色管理:新增角色基本信息、删除角色基本信息、修改角色基本信息、查看角色基本信息;在此工程中系统将角色设置为字典配置的形式,即角色固定为系统管理员、经理和普通员工;2)用户管理需求:新增用户基本信息:录入用户基本信息,同时需要选择用户的角色权限,并且上传证件照基本信息,用于用户的肖像识别。用户信息列表:点击左侧的用户管理菜单栏,系统获取用户信息列表,并与分页的形式显示用户基本信息;同时可以根据用户名和用户角色查询用户基本信息即模糊高级搜索;查看用户基本信息:点击每一行用户信息后面的查看按钮,系统根据用户ID获取该用户的基本信息展示;编辑用户基本信息:点击用户信息列表中每一行用户信息后面的编辑按钮,系统根据选中的用户基本信息的ID获取用户基本信息,自动填充到编辑框内。系统管理员录入最新的用户基本信息,点击保存,系统编辑用户成功,自动跳转到用户信息展示列表;删除用户:点击用户信息列表每一行后面的删除按钮,系统根据选中的用户的ID删除用户基本信息,删除成功系统自动跳转到用户信息列表;63)供应商管理需求:新增供应商基本信息:录入供应商基本信息,点击保存,将供应商基本信息保存到数据库中,返回数据录入信息。供应商信息列表:点击左侧的供应商管理菜单栏,系统获取供应商信息列表,并与分页的形式显示供应商基本信息;同时可以根据供应商编码和供应商名称查询用户基本信息即模糊高级搜索;查看供应商基本信息:点击每一行供应商信息后面的查看按钮,系统根据供应商ID获取该供应商的基本信息展示;编辑供应商基本信息:点击供应商信息列表中每一行供应商信息后面的编辑按钮,系统根据选中的供应商基本信息的ID获取供应商基本信息,自动填充到编辑框内。系统管理员录入最新的供应商基本信息,点击保存,系统编辑供应商成功,自动跳转到供应商信息展示列表;删除供应商:点击供应商信息列表每一行后面的删除按钮,系统根据选中的供应商的ID删除用户基本信息,删除成功系统自动跳转到供应商信息列表;4)订单管理需求新增订单基本信息:录入订单基本信息,点击保存,将订单基本信息保存到数据库中,返回数据录入信息。订单信息列表:点击左侧的订单管理菜单栏,系统获取订单信息列表,并与分页的形式显示订单基本信息;同时可以根据商品名称、供应商、是否付款等查询订单基本信息即模糊高级搜索;查看订单基本信息:点击每一行订单信息后面的查看按钮,系统根据订单ID获取该订单的基本信息展示;编辑订单基本信息:点击订单信息列表中每一行订单信息后面的编辑按钮,系统根据选中的订单基本信息的ID获取订单基本信息,自动填充到编辑框内。系统管理员录入最新的订单基本信息,点击保存,系统编辑订单成功,自动跳转到订单信息展示列表;删除订单:点击订单信息列表每一行后面的删除按钮,系统根据选中的订单的ID删除订单基本信息,删除成功系统自动跳转到订单信息列表;75)登录即输入用户名和密码,以及生成的session验证码,提交之后,如果用户名和密码正确,则登录成功,相反提示用户名或密码不正确;点击安全退出按钮,系统将自动跳转到登录界面,同时清空session会话基本信息;6)修改密码:用户登录之后,系统跳转到系统首界面。针对用户密码此时可以修改用户方便记忆的密码基本信息,保存即可.指导教师意见(对课题的深度、广度及工作量的意见和对毕业设计(论文)结果的预测):指导教师___________年月日审批意见:同意开题!教研室主任:QQ:1131341075年月日说明:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审核的依据材料之一,此报告应在导师指导下,由学生填写,经导师签署意见及教研室主任审批后生效。