《JAVA应用开发课程设计》课程设计客户信息管理系统.doc

上传人:文库蛋蛋多 文档编号:2387264 上传时间:2023-02-17 格式:DOC 页数:22 大小:258.50KB
返回 下载 相关 举报
《JAVA应用开发课程设计》课程设计客户信息管理系统.doc_第1页
第1页 / 共22页
《JAVA应用开发课程设计》课程设计客户信息管理系统.doc_第2页
第2页 / 共22页
《JAVA应用开发课程设计》课程设计客户信息管理系统.doc_第3页
第3页 / 共22页
《JAVA应用开发课程设计》课程设计客户信息管理系统.doc_第4页
第4页 / 共22页
《JAVA应用开发课程设计》课程设计客户信息管理系统.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《《JAVA应用开发课程设计》课程设计客户信息管理系统.doc》由会员分享,可在线阅读,更多相关《《JAVA应用开发课程设计》课程设计客户信息管理系统.doc(22页珍藏版)》请在三一办公上搜索。

1、JAVA应用开发课程设计课程设计课 程 设 计 说 明 书系 部: 计算机技术系 专 业: 软件技术(NIIT) 课题名称: JAVA应用开发课程设计课程设计 班 级:学 号:姓 名:指导教师: 无锡职业技术学院电子与信息工程学院计算机技术系软件教研室 2011 年 12 月 7 日目 录JAVA应用开发课程设计课程设计任务书2课程设计说明书3课程设计小结22JAVA应用开发课程设计课程设计任务书系部 班级 学号 姓名 本课程设计的目的是通过JAVA应用程序开发课程设计,使学生掌握基于MVC模式的Java EE开发理念、掌握以数据库为后台的应用程序开发,使学生初步具备使用JSP、Java Se

2、rvlet、Struts框架结构进行B/S应用程序开发的能力。课程设计特别强调与企业软件开发过程的接轨,强调企业开发中的编程规范,采用软件开发的流程,使学生在课程设计中熟悉企业软件开发的过程。按照JAVA应用程序开发课程设计实训指导书的要求,本课程设计要求学生完成下述几个项目:1. 学生信息管理系统项目该项目以学生基本信息管理为基础,构建基于B/S架构的学生信息管理平台,为用户和数字化校园提供数据服务,保证了数据的一致性、权威性、准确性和及时性。通过本项目,学生可以熟练掌握相关开发工具的基本使用方法,理解HTML、JSP、JavaScript的基本原理,学会在相关文档的指导下完成项目的设计、编

3、码、实现。2. 客户信息管理系统项目该项目使用计算机技术实现客户管理系统,能够满足现代企业对自身客户资源管理的要求,同时可以减少客户资源管理过程中的大量人力、物力和财力等。通过本项目,学生掌握使用Struts MVC框架设计Web应用程序,开发Struts动作类、配置Struts动作映射,理解在Web应用程序中会话管理的基本原理,学会数据库建模并实现Web应用程序与数据库的集成,使用Struts标签库编写JSP代码,开发ActionForm类、配置视图表单,在教师的指导下完成整个项目的设计、编码、实现。3. NIIT MVC4-MT1(J2EE)和MVC4-MT2(J2ME)知识整理与测试该项

4、目侧重NIIT MVC4-MT1(J2EE)和NIIT MVC4-MT2(J2ME)知识点整理、课堂测试、真题讲解。促使学生理解并掌握使用JAVA开发移动应用程序、使用Servlet和JSP技术开发Web组件的相关理论基础知识。开始日期: 2011 年 11 月 24 日 完成日期: 2011 年 12 月 7 日答辩日期: 2011 年 12 月 7 日 指导老师: 邱晓荣 黄能耿 课程设计说明书一、 项目名称客户信息管理系统二、 需求分析 随着科技的发展、时代的进步,市场经济的竞争也越发激烈,在竞争中客户作为市场最主要的资源,早已成为市场营销的核心。企业拥有越多的客户资源,其在市场竞争中就

5、会占有相当大的优势。 随着企业的壮大,客户也越来越多,客户管理就越发显得重要。传统的手工操作管理方式,易发生数据丢失、统计错误、劳动强度高、速度慢等问题。 使用计算机技术实现客户管理系统能够满足现代企业对自身客户资源管理的要求,同时可以减少客户资源管理过程中的大量人力、物力和财力等。下图是系统结构的功能模块图: 客户信息管理系统用户登录客户信息管理添加客户信息更改客户信息显示客户信息删除客户信息 图1 功能模块图三、 系统设计1. 系统平台搭建l 操作系统:Windows XPl 体系结构:基于B/S模式的Java EE应用程序l 数据库系统:Microsoft SQL Server 2005

6、l 第三方框架:Struts 1.3.xl 应用服务器:Tomcat 7.xl 集成开发环境:Eclipse 3.7.x(Indigo)2. 数据库建模l 利用PowerDesigner进行数据库建模l 新建Microsoft SQL Server 2005数据库l 数据库名为:CustomerInfoMISl 利用SQL脚本初始化数据库l 配置Microsoft SQL Server 2005数据库 配置TCP端口:开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server Configuration Manager-SQL Server 2005网络配置

7、-MSSQLSERVER协议,启用TCP/IP。 在SQL Server Configuration Manager-SQL Server 2005 网络配置-MSSQLSERVER协议中双击TCP/IP,在IP 地址标签页中将所有TCP 端口项设置默认的1433端口。 SQL Server Configuration Manager-SQL Server 2005服务中重新启动SQL Server(MSSQLSERVER),这样就完成了对sql2005服务器的配置。 3、利用PowerDesigner进行数据库建模l 数据库名称:CustomerInfoMISl 数据库类型:Microsof

8、t SQL Server 2005l 相关数据表u 用户信息表:UserInfou 客户信息表:CustomerInfo1 新建Microsoft SQL Server 2005数据库,数据库名为:CustomerInfoMIS表1 用户信息表UserInfo字段名称字段含义字段类型是否允许为空主外键约束自动增长UserID用户IDint不能为空主键是UserName用户名称nvarchar(50)不能为空UserPassword用户密码nvarchar(50)不能为空 表2 客户信息表CustomerInfo字段名称字段含义字段类型是否允许为空主外键约束自动增长CustomerID客户IDi

9、nt不能为空主键是CustomerName客户名称nvarchar(50)不能为空EnterpriseCharacter企业性质nvarchar(50)不能为空CustomerRank客户级别nvarchar(50)不能为空CustomerType客户类型nvarchar(50)不能为空CustomerAddress客户地址nvarchar(50)不能为空CustomerMailCode客户邮编nvarchar(50)不能为空EnterpriseCharger法人代表nvarchar(50)不能为空BankAccount银行账号nvarchar(50)不能为空TaxAccount纳税账号nva

10、rchar(50)不能为空CustomerWebSite客户网址nvarchar(50)不能为空CustomerTelephone联系电话nvarchar(50)不能为空CustomerFax联系传真nvarchar(50)不能为空2.下图是表关系图:该图显示了表的字段名以及类型和表之间的关系。 图2 表关系图3配置Microsoft SQL Server 2005数据库l 配置TCP端口:开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server Configuration Manager-SQL Server 2005网络配置-MSSQLSERVER协议

11、,启用TCP/IP。 l 在SQL Server Configuration Manager-SQL Server 2005 网络配置-MSSQLSERVER协议中双击TCP/IP,在IP 地址标签页中将所有TCP 端口项设置默认的1433端口。 l SQL Server Configuration Manager-SQL Server 2005服务中重新启动SQL Server(MSSQLSERVER),这样就完成了对sql2005服务器的配置。 四、 详细设计1. 新建项目CustomerInfoMIS新建Dynamic Web Project;项目名称为:CustomerInfoMIS,

12、注意存放项目的路径2. 新建web.xml在WebContent/WEB-INF目录下新建web.xml3. JSTL的安装与配置将jstl.jar 、standard.jar 两个文件复制到项目/WebContent/WEB-INF/lib 目录下,并添加项目对以上两个jar 包的应用4. Struts的安装与配置在官网上下载struts-1.3.10-lib.zip,然后解压;将解压后的lib子文件夹下的所有内容复制到项目/WebContent/WEB-INF/lib文件夹下即可添加对相关包的引用,最后在/WebContent/WEB-INF目录下新建struts-config.xml,对

13、相关动作类进行配置,同时需要在web.xml配置基础结构控制器5. JDBC驱动的安装与配置 将SQL Server 2005 的JDBC 驱动sqljdbc4.jar 复制到项目/WebContent/WEB-INF/lib 目录下,并添加项目对该jar 包的引用6. 构建model层com.wxit.bean在src目录下新建包com.wxit.bean,在其新建CustomerInfo3030098131类7. 构建view层com.wxit.form在src目录下新建包com.wxit.form,在其下新建CustomerInfoForm3030098131类8. 构建controll

14、er层com.wxit.action在src目录下新建包com.wxit.action9. 构建资源层com.wxit.util在src目录下新建包com.wxit.util,新建数据库配置文件DBConnection和字符过滤器CharactarEncodingFilter10. 新建/WebContent/MainWeb子目录在/WebContent目录下新建CustomerInfo子目录用于存放CustomerInfo表相关的view层JSP文件11. CustomerInfo List模块的设计与实现l 在/WebContent/CustomerInfo子目录下新建CustomerIn

15、foList3030098131.jspl 在com.wxit.action中新建CustomerInfoListAction3030098131l 在struts-config.xml中配置相关动作类l 部署与测试12. CustomerInfo Add模块的设计与实现l 在/WebContent/CustomerInfo目录中新建CustomerInfoAdd3030098131.jspl 在com.wxit.action中新建CustomerInfoAddAction3030098131l 在struts-config.xml中配置相关动作类l 部署与测试13. CustomerInfo

16、 Modify、Update模块的设计与实现l 在/WebContent/CustomerInfo目录中新建CustomerInfoModify3030098131.jspl 在com.wxit.action中新建CustomerInfoModifyAction3030098131和CustomerInfoUpdateAction3030098131l 在struts-config.xml中配置相关动作类l 部署与测试14. CustomerInfo Delete模块的设计与实现l 在com.wxit.action中新建CustomerInfoDeleteAction3030098131l 在

17、struts-config.xml中配置相关动作类l 部署与测试15. CustomerInfo Detail模块的设计与实现l 在/WebContent/CustomerInfo目录中新建CustomerInfoDetail3030098131.jspl 在com.wxit.action中新建CustomerInfoDetailAction3030098131l 在struts-config.xml中配置相关动作类l 部署与测试五、 实施过程1 在src目录下新建包com.wxit.bean,新建com.wxit.bean.CustomerInfo3030098131 关键代码如下: pub

18、lic class CustomerInfo3030098131 private int iCustomerID3030098131;private String sCustomerName3030098131;private String sEnterpriseCharacter3030098131;private String sCustomerRank3030098131;private String sCustomerType3030098131;private String sCustomerAddress3030098131;private String sCustomerMail

19、Code3030098131;private String sEnterpriseCharger3030098131;private String sBankAccount3030098131;private String sTaxAccount3030098131;private String sCustomerWebsite3030098131;private String sCustomerTelephone3030098131;private String sCustomerFax3030098131;public int getiCustomerID3030098131() retu

20、rn iCustomerID3030098131;public void setiCustomerID3030098131(int iCustomerID3030098131) this.iCustomerID3030098131 = iCustomerID3030098131;2在src目录下新建包com.wxit.form,在该包下新建CustomerInfoForm3030098131类,关键代码如下:Public class CustomerInfoForm3030098131 extends ActionFormprivate int iCustomerID3030098131;pr

21、ivate String sCustomerName3030098131;private String sEnterpriseCharacter3030098131;private String sCustomerRank3030098131;private String sCustomerType3030098131;private String sCustomerAddress3030098131;private String sCustomerMailCode3030098131;private String sEnterpriseCharger3030098131;private St

22、ring sBankAccount3030098131;private String sTaxAccount3030098131;private String sCustomerWebsite3030098131;private String sCustomerTelephone3030098131;private String sCustomerFax3030098131;public int getiCustomerID3030098131() return iCustomerID3030098131;public void setiCustomerID3030098131(int iCu

23、stomerID3030098131) this.iCustomerID3030098131 = iCustomerID3030098131;public String getsCustomerName3030098131() return sCustomerName3030098131;3. 在src目录下新建包com.wxit.util,新建数据库配置文件DBConnection和字符过滤器(1)数据库配置文件DBConnection,关键代码如下所示: package com.wxit.util;import java.sql.Connection;import java.sql.Dri

24、verManager;import java.sql.SQLException;public class DBConnection public static Connection getConnection() throws SQLException Connection conn;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);conn = DriverManager.getConnection(jdbc:sqlserver:/localhost;databaseName=CustomerInfoMIS;+ u

25、ser=sa;password=sa); catch (Exception e) conn = null;return conn;(2)字符过滤器CharactarEncodingFilter,关键代码如下:public class CharactarEncodingFilter implements Filter public void destroy() public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletExc

26、eption request.setCharacterEncoding(UTF-8);chain.doFilter(request, response);Overridepublic void init(FilterConfig arg0) throws ServletException / TODO Auto-generated method stub4. 在Web.xml文件中添加过滤器注册信息,关键代码如下所示: charactarFileter com.wxit.util.CharactarEncodingFilter charactarFileter /* 5.在web.xml文件中

27、配置Struts基础结构控制器,关键代码如下所示: FrontController org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 1 FrontController *.do 6.在/WebContent/CustomerInfo目录新建CustomerInfoList3030098131.jsp,关键代码如下所示:function warn(value)return confirm(真的要删除吗?);客户信息列表客户名称企业性质 客户级别 查看更新删除/方法相同,在此省略其它字段ahref=/

28、CustomerInfoMIS/CustomerInfo/customerInfoDetail.do?iCustomerID3030098131=查看ahref=/CustomerInfoMIS/CustomerInfo/customerInfoModify.do?iCustomerID3030098131=更新ahref=/CustomerInfoMIS/CustomerInfo/customerInfoDelete.do?iCustomerID3030098131= onclick=return warn()删除ahref=/CustomerInfoMIS/ReferenceInfo/re

29、ferenceInfoList.do?iCustomerID3030098131=查看联系人信息 7.在com.wxit.action中新建CustomerInfoListAction3030098131类,关键代码如下: Connection conn = null;String target = failure;List CustomerInfoList = new ArrayList();try conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(); String query =

30、 select * from CustomerInfo; ResultSet rs = stmt.executeQuery(query); while (rs.next() CustomerInfoForm3030098131 CustomerInfoForm = new CustomerInfoForm3030098131();CustomerInfoForm.setiCustomerID3030098131(rs.getInt(1);CustomerInfoForm.setsCustomerName3030098131(rs.getString(2);CustomerInfoForm.se

31、tsEnterpriseCharacter3030098131(rs.getString(3);/方法相同,在此省略其它字段CustomerInfoList.add(CustomerInfoForm);request.getSession ().removeAttribute(CustomerInfoFormList);request.getSession().setAttribute(CustomerInfoFormList, CustomerInfoList);target = success;return mapping.findForward(target);8.在struts-config.xml文件中对动作类进行配置,关键代码如下所示: 9.在/WebContent/CustomerInfo目录中新建CustomerInfoAdd3030098131.jsp,关键代码如下:添加客户信息客户名称企业性质/方法相同,在此省略其它字段           input type=button class

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号