Java Web开发(JSP)课程设计
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。M代表模型(Model),包含完成任务所需要的所有的行为和数据;V代表视图(View)界面,显示模型提供的数据;C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并响应请求。其模型关系如图所示。在MVC模式中,三层各尽其职、相对独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应用操作的耦合度,也能更好的实现开发中的分工,加快工程进度。
MVC设计模式中的三个模式结构
视图:数据的展现。视图是用户看到并与之交互的界面。视图向用户显示
相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
模型:应用对象。模型是应用程序的主体部分。模型代表了业务数据和业务逻辑;当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。 控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
4
Java Web开发(JSP)课程设计
三、 功能需求分析
本系统是为了方便价格管理而设计的,分为五个模块:客户管理,订单管理,
产品管理,产品类型管理,报价管理模块。系统的基本功能是:商家可以通过该系统很方便对客户,订单,产品,产品类型,价格等统一管理,既方便又很节省时间,同时也提高了工作效率。里如果客户管理这一块来说,商家可以通过统一的添加方式一一添加不同的客户,然后在管理时可以通过客户编号,客户名称,电话,地址,联系人或者其他方式对客户进行查询。对于订单管理这模块,里面可以有订单编号,客户编码 , 产品编码 ,数量 ,订单时间 ,商家可以统一管理这些信息,还有专门的报价表共同以查询物品单价等等这些功能。
四、 系统设计方案
整体设计方案。
如:根据系统功能需求分析,可将系统完善大致分为如下几步: (1)根据系统需要,做出系统分析; (2)根据功能分析,设计出客户管理页面; (3) 对客户管理模块DAO层进行设计:
(4)添加控制器实现客户添加功能和查询所有客户的功能;
(5)对某些页面实行分页技术,因为一页不可能把所有的信息都显示出来; (6)、、、、、、、
五 、系统涉及的数据库表
所使用的数据库及其字段。
5
Java Web开发(JSP)课程设计
如:数据库安装的是MySQL 5.1,根据系统功能需求分析得到如下数据库表: 客户表:
列名 customercode 数据类型 varchar(32) 否 允许空 用户编号 用户名 电话 地址 联系人 其他 说明 customername varchar(255) phone address ralationman other
产品类型表:
varchar(20) varchar(255) varchar(30) varchar(255) 列名 producttypecode 数据类型 varchar(32) 否 允许空 用户编号 用户名 说明 pruducttypename varchar(100) 产品表:
列名 productcode 数据类型 varchar(32) 否 允许空 产品编号 产品类型名 产品名 产品区域 产品所有者 产品单位 说明 producttypetypename varchar(32) productname producingarea productowner unit price quantity other
varchar(255) varchar(255) varchar(255) varchar(10) Varchar(10) varchar(10) varchar(255) 产品价格 产品数量 其他信息 6
Java Web开发(JSP)课程设计
订单表:
列名 ordercode customercode productcode quantity ordertime other 报价表:
数据类型 varchar(32) varchar(32) varchar(32) varchar(10) datetime varchar(255) 否 允许空 订单编号 客户编码 产品编码 数量 订单时间 其他信息 说明 列名 数据类型 否 允许空 报价编码 产品编码 客户编码 报价人 报价时间 其他 说明 quotationcode varchar(32) productcode customercode quotationman varchar(32) varchar(32) varchar(32) quotationtime datetime other
varchar(255) 写好这些数据库表,定好每个数据库表的主键,再设置好外键的连接。
五、 具体功能分析
6.1客户管理模块页面设计
该页面是用户登录后所显示的初步页面,该页面包括五个模块:客户添加页面、按客户编号查询客户页面、按客户名称查询客户页面、按电话查询客户页面、按地址查询客户页面、按联系人查询客户页面、按其它查询客户页面。管理人员可以通过以上任意一种方式查询客户信息。其结果图如下:
7

