网上花店的设计与实现毕业设计(编辑修改稿)内容摘要:
难抽象出系统中的一些实体对象,包括鲜花商品、商品分类、订单、客户、用户留言、供货厂商等。 这些对象将会和数据库的数据表相 对应,对这些对象进行的操作,则将与数据库存储过程相对应。 本系统数据库中各个数据表的字段定义和说明如 表 31: 表名 列名 数据类型 长度 主键 admin 管理员表 adminId int adminName varchar 40 adminPass varchar 40 users 客户表 usersId int usersName varchar 40 usersPass varchar 40 usersRepass varchar 40 江西理工大学应用科学学院 9 usersPassQuestion varchar 40 sort 产品类别表 sortId int sortName (40) varchar 40 goods 商品表 goodsId int goodsName varchar 40 goodsmaterial varchar 200 goodsPackage varchar 200 goodsLanguage varchar 200 goodsPrice float goodsCent varchar 40 goodsScope varchar goodsPlace varchar goodsHabitus varchar sortName 40 constraint pk_goodsId produce 厂商表 produceId int produceName varchar 40 produceDetails 厂商产品明细表 produceId int produceName varchar 40 sortId int goodsId int orders 订单表 ordersId int usersName varchar 40 ordersPrice varchar 40 ordersDatetime varchar 40 constraint varchar pk_ordersId ordersDetails 订单明细表 ordersId int goodsName varchar 40 goodsPrice varchar 40 goodsCount int leaveLanguage 留言表 leaveLanguageId int name varchar 40 qq varchar 40 varchar 40 leaveLanguage varchar 200 dateTime varchar 40 safeLog 安全日志表 网上花店的设计与实现 10 logId int usersId varchar 40 landingDatetime varchar 40 exitDatetime varchar 40 表 31 各个数据表之间的关联关系如图 32: 图 32 本系统的存储过程设计如表 32 所示 : 过程名 输入 输出 依赖表 事务处理 业务功能描述 Pro_orders OrdersName OrdersPrice GoodsCount ordersID Orders Insert Select 用户生成订单,将订单信息保存到数据库中,并返回 ID号 Pro_users usersName usersPass usersRepass usersPassQuestion usersPassReply usersTrueName usersAddress usersPhone usersE_mail usersID users Insert select 用户输入注册信息后,将注册信息保存到数据库中,并返回用户 ID 号 Pro_goods goodsName goodsmaterial goodsPackage goodsLanguage goodsPrice goodsCent goodsID goods Insert select 管理员输入产品信息后,将产品信息保存到数据库中,并返回商品 ID 号 江西理工大学应用科学学院 11 goodsScope goodsPlace goodsPlace goodsHabius sortName 表 32 系统流程及模块 设计 根据上面的需求分析,将系统划分为以下几个模块 : 用户登录模块:负责验证系统中用户的登录信息 商品查询模块:负责根据用户输入的各种条件快速查找符合用户要求的鲜花商品。 购物车模块:负责记录并保存用户选购的商品信息,然后生成订单。 用户留言模块:负责接收并记录用户的留言信息。 管理员管理模块:负责商品、订单、 用户和厂商信息的添加、修改和删除等维护操作。 本系统在设计过程中采用业务逻辑与实体类分离的实现方式,最大程度地降低了程序的耦合度,提高了程序的可扩展性和可修改性。 网上花店的设计与实现 12 第四章 关键技术和难点 Servlet 过滤器 Servlet 过滤器是小型的 web 组件,它能拦截请求和响应以便查看、提取、或以某种方式操作正在客户机和服务器之间交换的数据。 过滤器封装的功能虽然很重要,但是对于处理客户机请求或者发送响应来说不是决定性的。 典型的功能包括记录关于请求和响应的数据 、处理安全协议、管理会话属性等。 过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中。 这些组件通过一个配置文件来声明,并动态的进行处理。 正如其名称所暗示的那样, Servlet 过滤器用于拦截传入的请求或传出的响应,并监视、修改或以某种方式处理正在通过的数据流。 过滤器是自包含、模块化的组件,可以将它们添加到请求 /响应链中,或者在无不影响应用程序中其他 WEB 组件的情况下删除它们。 定义过滤器的 包中包含三个接口: Filter、 FilterChain 和 FilterConfig。 从编程的角度看,过滤器类将实现 Filter 接口,然后使用这个过滤器类中的 FilterChain 和FilterConfig 接口。 该过滤器类的一个实例引用将传递给 filterchain 对象,以允许过滤器把控制权传递给链中的下一个资源。 Filterconfig 对象将由容器提供给过滤器,以允许访问该国 vqide 初始化数据。 所有的 Servlet 过滤器类都必须实现 接口,这个接口含有三个过滤器类必须实现的方法。 Init( FilterConfig):这个方法是 Servlet 过滤器的初始方法,在容器实例化过滤器时被调用。 该方法接收一个 FilterConfig 类型的对象作为输入,可以读取 文件种过滤器的初始化参数。 DoFilter( ServletRequest, ServletResponse, FilterChain):与 Servlet 类使用 service()方法来处理请求一样,过滤器拥有用于处理请求和响应的方法 —doFilter()。 当客户请求与过滤器相关联的 URL 时, Servlet 容器将先调用过滤器的 doFilter()方 法。 Destroy(): Servlet 容器在销毁过滤器实例时调用该方法。 编写完过滤器实现类,还需要把该过滤器添加到 web 应用程序中,这是通过在 web应用程序部署描述文件 中声明的。 过滤器的配置 建立 Servlet 过滤器后,就可以在 中利用 filter元素以及 filtername(用户定义的过滤器的名称)、 fileclass(完整的过滤器类名)和 initparams(可选的)子元素声明它。 需要注意的是,这些元素在 的 webapp元素中出现的次序不是任意的,所有 filter元素必须出现在任何 filtermapping元素之前,而 filtermapping元素又必须出现在所有 servlet和 servletmapping元素之前。 使用 filtername命名一个过滤器之后,可利用 filtermapping元素把它与一个或多个 servlet 或 JSP 页面相关联。 关于此项工作有两种方式。 (1)可使用 filtermapping元素中的 filtername和 servletname子元 素把此过滤器与一个特定的 Servlet 名字关联。 这个 Servlet 名字必须在 文件中使用 servlet元素进行声明。 (2)可利用 filtermapping元素中的 filtername和 urlpattern子元素将过滤器与一组Servlet、 jsp 页面或静态内容相关联。 江西理工大学应用科学学院 13 文件中配置过滤器的完整格式如下: ?xml version= encoding=UTF8? webapp version= xmlns= xmlns:xsi= xsi:schemaLocation= filter filternameencoding/filtername filterclass/filterclass initparam paramnameencoding/paramname paramvaluegb2312/paramvalue /initparam /filter filter filternameauth/filtername filterclass/filterclass initparam paramnamelogin_page/paramname paramvalue/buyFlowers111//paramvalue /initparam /filter filtermapping filternameencoding/filtername urlpattern/*/urlpattern /filtermapping filtermapping filternameauth/filtername urlpattern/register//urlpattern /filtermapping filtermapping filternameauth/filtername urlpattern/admin//urlpattern /filtermapping /webapp 网上花店的设计与实现 14 第五章 系统详细设计与实现 用户登录模块 用户登录模块包含以下页面和 javabean 类,如表 51 所示: 页面和 java 类 功能描述 系统首页,负责显示所有鲜花商品信息 验证用户登录信息 接收用户注册信息 执行用户注册业务逻辑过程的页面 负责整个系统与数据库的连接和关闭操作 包含各种对用户的业务逻辑方法的 JavaBean 类 表 51 (1)用户登录验证页面 本页面中引入表示用户的实体 javabean 类 userclass 和封装了验证用户登录方法的逻辑 javabean 类 userbean,然后调用验证用户身份的 ()方法,根据用户 的身份在主页面中显示欢迎信息。 (2)UserBean 封装对用户的各种业务逻辑方法的 JavaBean 类。 其详细代码如下: package。 import .*。 import .*。 import。 import。 public class UserBean { private Connection con。 UserClass user。 public UserBean() { try {//取得数据库连接 con = ()。 } catch(Exception e)。网上花店的设计与实现毕业设计(编辑修改稿)
相关推荐
避免地发生冲突。 每回要拨上几十次乃至上百次才能成功连上一个BBS 站的状况已经成为困扰今日中国 BBS 用户的一个难题。 随着 BBS 活动的深入,国内已经出现了一些多线站,一次可以允许 2 人以上同时访问。 中国矿业大学银川学院(论文) 3 组织结构及业务范围 BBS 系统的人员构成包括论坛管理员 (站长 ),责任编辑,用户,游客。 游客在浏览该论坛时可以浏览用户、责任编辑发的帖子。
解决数据流通中的问题。 现有的数据流程分析多是通过分层的数据流程图( data flow diagram,简称 DFD)来实现的。 其具体的做法是:按业务流程 图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等 ,可以得 到的数据流图如下 : 会 员商 城 管 理 员订 单 信 息订 单 信 息 库用 户 信 息用
还包含业务流程和页面表示。 这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。 同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。 Browse 浏览器 Web 服务器 数据库 河南理工大学毕业设计(论文)说明书 9
XXXXX 毕业设计 (论文 ) 10 系统开发环境 本系统采用了 JSP+Selver+JDBC+SQL Server20xx 的方式实现,即 MVC 模式( model+view+controller)。 SQL Server20xx 用于数据存储, JDBC 用于连接数据库并对数据库实现各种操作, Selver 作为控制器用于处理过程控制, JSP 用于页面显示部分。 主要的开发工具如下:
者可以在个人简历、证书复印、交通通讯等方面省下更多的精力和金钱。 对于招聘者而言,在网上发布招聘信息不仅耗费公司资源少,而且信息的发布和修改都十分方便。 也更加有利于公司企业实现多元化的招聘人才。 而且在传统招聘会上很难招聘到合适的高技术人才,因为传统招聘只针对某个比较小的区域,而且时间仓促,无法与网络招聘能够面向全国范围招聘相并且有着很长时效这样的优点相比。 2 国内外研究状况 在美国
P 通过 COM 来扩充复杂的功能,如文件上载、发送 以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。 JSP 通过 JavaBean 实现了同样的功能扩充。 在开发方面, COM 的开发远比 JavaBean 复杂和繁琐,学会 ASP 不难,但学会开发 COM 可不简单。 而 JavaBean 就简单多了,从本文上述示例中可以看出开发JavaBean 很方便。 在维护方面, COM