




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
德州学院计算机系2007届计算机科学与技术专业毕业设计PAGEPAGE5目录摘要 11引言 22需求分析 22.1需求建模 22.2实体-关系图 22.3数据流图 32.4数据字典 42.5性能需求 52.5.1数值需求 52.6限制条件 63总体设计 63.1设计分析 63.2数据库设计 63.3功能设计 93.3.1前台产品展示 93.3.2后台销售管理 93.4编程环境的选择 104详细设计 114.1实现数据库 114.2实现数据库的连接 114.3利用JavaBean实现添加、修改、删除功能 125调试分析与测试结果 175.1调试分析 175.2测试结果 185.2.1浏览前台主页 185.2.2进入销售管理系统 18结束语 23参考文献 24Abstract 25致谢 26基于JSP的网络化销售管理系统潘高峰(德州学院计算机系,山东德州253023)摘要摘要:基于JSP的网络化销售管理系统是一个涵盖了前台信息展示和后台销售管理的典型的信息管理系统,它是以软件工程思想为指导,以DreamWeaver和Eclipse为开发工具,JSP为开发语言,MySQL为数据库开发的。本系统实现了产品、合同、客户、员工、财务、销售、新闻等信息的查询、添加、修改、删除及系统管理等功能,解决了企业的销售分支机构与总部间因时空相隔所存在的实时通信问题,提高了工作效率和管理水平,具有一定的现实意义和应用价值。关键词:网络化销售;管理系统;JSP;MySQL;数据库1引言销售管理系统是一个企业不可缺少的使用工具,使企业的销售分支机构通过Internet与企业总部实时通信,完成销售业务和管理。它可以向企业管理人员提供为制定明智的决策所需的信息。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,当前的销售管理工作基本还处于手工和半信息自动化处理状态,市场上已有的各种销售管理系统,多采用C/S系统结构,这种系统有它的优点和不足。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。为了做到系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,能良好的共享系统中的数据,我采用先进的网络应用开发平台JSP,结合必要的相关系统、产品与工具,针对B/S系统结构的特点,来实现对特定环境下的网络化销售管理系统的定制开发采用全Internet通信连接,使企业的销售分支机构通过Internet与企业总部实时通信,完成销售业务和管理。为大中型企业管理分布在全国的销售网点提供了一个功能强大、安装部署方便、使用成本低廉、操作简捷的实时销售管理系统。不仅能够促进销售业务的拓展,提高销售运作的效益,也为最终实现有效的“供应链管理”和更加广泛的“电子商务”奠定了基础。对于企业适应新环境,更好的细分市场、采用先进的营销手段和方法、满足消费需求具有重要的意义。
因此,开发这样一个销售管理系统成为解决企业的当务之急。2需求分析需求分析是指拥护对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。2.1需求建模目标软件系统的模型用来刻划系统所涉及的信息、处理功能及实际运行时的外部行为。但是分析阶段所建设的模型不应涉及软件实现细节。本系统建模方法采用面向数据流的分析方法,此方法需要E-R图,数据流,数据字典等。2.2实体-关系图在数据密集型应用问题总,对复杂数据及数据之间复杂关系的分析和建模将成为需求分析的重要任务。显然,这项任务是简单的数据字典机智无法胜任的。所以有必要在数据流分析方法中引进合适于复杂数据建模的实体-关系图(E-R图)本系统E-R图如图2-1。图2-1E-R图2.3数据流图数据流图就是用来刻画数据流和转换的信息系统建模技术的。它用简单的图形记号分别表示数据流、转换、数据源以及外部实体。顶级数据流图如图2-1。
图2-2顶级数据流图1级数据图如图2-2。
图2-31级数据流图2级数据流图:对员工管理界面的分解
图2-42级数据流图:对员工管理界面的分解2级数据流图:对前台管理界面的分解图2-52级数据流图:对前台管理界面的分解2.4数据字典数据流图没有描述数据流的内容,所以数据流图必须与描述并组织数据的数据字典配套使用。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合.本系统的数据字典卡片如下:名字:管理人员信息描述:管理人员的基本信息定义:管理人员基本信息=编号+用户名+密码+权限标志位置:在数据库的admin表中名字:客户信息描述:买产品人的基本信息定义:客户基本信息=编号+姓名+性别+公司电话+E-mail+公司名+公司联系人+QQ+手机+地址+邮编+备注位置:在数据库的client表中名字:合同信息描述:合同的内容定义:合同基本信息=合同号+签约时间+合同内容+发货时间+客户名称位置:在数据库的bill表中名字:财务信息描述:合同中付款的基本信息定义:财务信息=财务编号+客户名称+总金额+合同号+首付款+添加时间+欠额+备注位置:在数据库的finance表中名字:新闻信息描述:新闻基本信息定义:新闻信息=新闻编号+新闻标题+新闻内容+发表新闻时间位置:在数据库的news表中名字:公告信息描述:公告基本信息定义:公告基本信息=公告内容位置:在数据库的notice表中名字:产品信息描述:产品的基本信息定义:产品基本信息=产品编号+产品名称+产品类型+库存数量+产品价格+产品信息+备注位置:在数据库的product表中名字:零售信息描述:零售记录的信息定义:零售记录信息=编号+商品名称+数量+总金额+日期位置:在数据库的retail表中名字:员工信息描述:员工的基本信息定义:员工基本信息=员工编号+姓名+性别+政治面貌+民族+婚姻+生日+身份证号+QQ+电话+手机+地址+E-mail+邮编+学位+职位+工作地点+所学专业+毕业院校+月薪+工作经验+特长+奖惩+外语+水平+计算机水平位置:在数据库的operator表中2.5性能需求2.5.1数值需求支持的终端数为多台。
2.5.2精度需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可满足各种精度的需求。
2.5.3时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
2.5.4灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。功能改变或扩充需要时,将数据保存后,设计说明:人员对源码进行操作即可(源码应先备份)。
2.5.5故障处理
故障处理:在开发阶段可以随即修改程序的相应内容。2.6限制条件安有浏览器可以上网的PC机。3总体设计3.1设计分析根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。3.2数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。数据库采用MySQL,是用MySQL驱动与JSP连接。该数据库能汇集各种信息以供查询、存储和检索。MySQL是一个真正的多用户、多线程sql数据库服务器,它是一个客户机/服务器结构的实现。它是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL主要目标是快速、健壮和易用。关键的是它是免费的,可以在Internet上免费下载到,并可免费使用。MySQL对于一般中小型,甚至大型应用都能够胜任。本系统的数据逻辑结构如下表:表3-1管理员表字段名数据类型必填字段说明idint是自动编号namevarchar是用户名rankvarchar是权限pwdvarchar是密码表3-2产品资料表字段名数据类型必填字段说明product_idint是自动编号product_namevarchar是产品名称product_typevarchar否产品类型product_numvarchar是产品数量product_pricevarchar是产品单价product_infortext否产品信息product_othervarchar否备注product_novarchar是产品编号表3-3合同资料表字段名数据类型必填字段说明bill_idint是合同号adddatetimestamp否签约日期bill_othervarchar否备注fdatevarchar是发货日期client_namevarchar是客户名表3-4客户资料表字段名数据类型必填字段说明client_idint是客户编号client_namevarchar是客户名client_sexvarchar是性别client_phonevarchar是手机client_zipvarchar否公司邮编client_addsvarchar否公司地址client_emailvarchar否电子邮件client_co_namevarchar否收货人姓名client_companyvarchar否公司名称client_qqvarchar否腾讯QQclient_adddatetimestamp否添加日期client_co_telvarchar否公司电话client_othervarchar否备注表3-5零售记录表字段名数据类型必填字段说明retail_idint是自动编号product_namevarchar是产品名称numvarchar是数量sumvarchar是总额datetimestamp否日期表3-6新闻资料表字段名数据类型必填字段说明news_IDint是新闻编号News_Titlevarchar是新闻标题News_Contentlongtext是新闻内容News_AddDatetimestamp否发表时间表3-7员工信息表字段名数据类型必填字段说明operator_idint是员工编号namevarchar是姓名sexvarchar是性别polityvarchar否政治面貌peoplevarchar否民族marryvarchar否婚姻birthdayvarchar否生日idenvarchar是身份证qqvarchar否QQphonevarchar是家庭电话bbcallvarchar否手机addressvarchar否户口所在地emailvarchar否电子邮箱telcomvarchar否通信地址zipvarchar否邮编degreevarchar否学历positionvarchar否毕业学校classesvarchar否专业类别specialvarchar否专业名称postypevarchar否员工类型schoolvarchar否工作岗位posaddressvarchar否工作地点jobvarchar否入职日期salaryvarchar否工作待遇yearsvarchar是工作经验waretinytext否嘉奖处罚techangtinytext否特长专长languagevarchar否外语语种levelvarchar否外语水平jsjvarchar否计算机水平表3-8公告管理表字段名数据类型必填字段说明notice_contenttext是公告内容表3-9财务资料表字段名数据类型必填字段说明finance_id数字是自动编号client_namevarchar否客户名sumvarchar是总额bill_idvarchar是合同号timetimestamp否日期firstvarchar否首付arreargevarchar否欠款othervarchar是备注3.3功能设计设计的基本内容:本设计主要包括两个方面,前台产品展示和后台销售管理。3.3.1前台产品展示前台产品展示包括企业产品展示及企业新闻发布和网站公告发布。企业新闻公告是通过管理员在后台添加的、修改的,前台从数据库中取最新的6条新闻并显示。3.3.2后台销售管理后台销售管理设立产品管理、合同管理、客户管理、零售管理、员工档案管理、财务信息管理、综合查询管理、系统管理共计8个子项目。(1)产品管理:本功能模块实现对产品信息的维护,包括对产品信息(价格、库存量、名称、编号等)的增加,编辑(修改,删除)。(2)零售管理:本功能模块实现对产品零售记录的增加、编辑(修改、删除)。(3)合同管理:本功能模块实现对合同信息的维护,包括对合同内容的增加,编辑(修改,删除)(4)客户管理:本功能模块实现对客户信息的维护,包括对客户信息的增加,编辑(修改,删除)。(5)员工档案管理:本功能模块实现对业务员信息的管理维护,包括对业务员信息的增加,编辑(修改,删除)。(6)财务信息管理:财务信息是指对合同中分期付款的管理。本模块实现对财务信息的增加,编辑(修改,删除)。考虑到系统数据的安全性,将财务信息管理中的增加和编辑功能划分为两个模块。(7)综合查询管理:本功能模块实现对系统全方位的数据库信息内容的快捷查询、汇总和报表的生成及打印。
(8)系统管理模块:本功能模块实现对系统的日常管理和维护,提供用户修改密码功能;提供用户管理功能(控制用户对各模块的访问权限)。考虑到系统的安全性,应用提供超时锁定功能。当用户在一段时间对应用没有任何操作时,系统将锁定,让用户选择重新登录和注销系统。3.4编程环境的选择Dreamweaver
是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富的Web创作体验。利用Dreamweaver中的可视化编辑功能,可以快速地创建页面而无需编写任何代码。如果更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。借助Dreamweaver,还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。利用MySQL驱动把MySQL数据库与JSPWeb应用程序连接起来。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。本设计用Eclipse完成JAVABEAN的编写。图3-1系统结构图4详细设计经过前面的需求分析和概念结构设计以后,得到数据库开发的逻辑结构。本系统利用MySQL创建数据库,实现该逻辑结构。系统结构图如图3-4。4.1实现数据库MySQL数据库开发工具能汇集各种信息以供查询、存储和检索。MySQL的优点在于它能用SQL语句对数据库进行修改、删除。我了更直观看到数据,下载并安装MySQLControlCenter使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,MySQLControlCenter允许创建自定义报表用于打印或输出数据库中的信息。MySQL也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。MySQL是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。MySQL作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。另外,使用MySQLControlCenter操作MySQL简单,不用经过专门的培训就可以让使用者很快的应用。因为本系统是面向大众的,也就是说即使是一些小型公司只要是一台计算机也可以使用,如果管理员有一定数据库基础还可以用SQL语句对数据库进行管理,所以本系统选择了MySQL做为系统的后台数据库。安装MySQL-5.0.18,并设置用户名为root密码为六个0。安装MySQLControlCenter,打开MySQLControlCenter并进行创建配置数据库,设数据库名为sellms,HostName为localhost,UserName为root,Password为000000。回到MySQLControlCenter控制界面点sellms右键点Table—>NewTable,依次创建admin,client等表,具体过程略。4.2实现数据库的连接要与MySQL连接先加载MySQL驱动mysql-connector-java-3.1.12-bin.jar。任何一个访问ADO对象都必须先打开数据库,通常采用的是直接使用数据库文件名称或数据源名称建立连接,但MySQL是一个真正的多用户、多线程sql数据库服务器,它是一个客户机/服务器结构的实现,所以得与MySQL服务器连接。首先为数据库管理系统加载一个JDBC驱动程序即MySQL驱动,使用这个驱动程序打开一个到sellms数据库的连接,连接代码:try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sellms","root","000000");}catch(SQLExceptionex){System.out.println(ex.getMessage()+"路径错误");}catch(ClassNotFoundExceptionex){System.out.println(ex.getMessage()+"驱动错误");}}4.3利用JavaBean实现添加、修改、删除功能用JavaBean实现添加功能:首先在编写form表单,提交表单到insertaction.jsp中进行处理,insertaction.jsp中处理表单代码:<jsp:useBeanid="newsinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="clientinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="productinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="operatorinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="admininsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="billinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="retailinsert"class="com.pgf.action.InsertBean"></jsp:useBean><jsp:useBeanid="financeinsert"class="com.pgf.action.InsertBean"></jsp:useBean><%Stringaction=request.getParameter("action");if(action.equals("news")){Stringtitle=request.getParameter("news_Title");Stringcontent=request.getParameter("news_Content");newsinsert.NewsInsert(title,content);%><script>alert("添加新闻成功");self.location.href='news_list.jsp';</script><%return;}if(action.equals("admin")){Stringname=request.getParameter("name");Stringpwd=request.getParameter("pwd");Stringrank=request.getParameter("rank2");admininsert.AdminInsert(name,pwd,rank);%><script>alert("添加管理员成功");self.location.href='master.jsp';</script><%return;}if(action.equals("bill")){Stringname=request.getParameter("client_name");Stringfdate=request.getParameter("fdate");Stringbill_other=request.getParameter("bill_other");billinsert.BillInsert(name,fdate,bill_other);%><script>alert("添加订单成功");self.location.href='bill_list.jsp';</script><%return;}if(action.equals("retail")){Stringname=request.getParameter("product_name");Stringnum=request.getParameter("num");Stringsum=request.getParameter("sum");retailinsert.RetailInsert(name,num,sum);%><script>alert("添加零售信息成功");self.location.href='retail_list.jsp';</script><%return;}if(action.equals("finance")){Stringclient_name=request.getParameter("client_name");Stringbill_id=request.getParameter("bill_id");Stringsum=request.getParameter("sum");Stringfirst=request.getParameter("first");Stringarrearge="0";Stringother=request.getParameter("other");financeinsert.FinanceInsert(client_name,bill_id,sum,first,arrearge,other);%><script>alert("添加财务信息成功");self.location.href='finance_list.jsp';</script><%return;}%>用if(action.equals("X"))判断是哪个form表单(add_X.jsp)提交来的并用<jsp:useBeanid="Xinsert"class="com.pgf.action.InsertBean"></jsp:useBean>InsertBean进行处理。InsertBean部分代码如下:packagecom.pgf.action;importjava.util.Date;importjava.sql.*;publicclassInsertBean{ privateConnectionconn=null;privateResultSetres=null;privatejava.sql.PreparedStatementprepar=null;privatejava.sql.CallableStatementproc=null;publicintpagecount=0;publicInsertBean()throwsInstantiationException,IllegalAccessException{//构造函数try{Class.forName("com.mysql.jdbc.Driver").newInstance();conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/sellms","root","000000");System.out.println("连接成功");}catch(SQLExceptionex){System.out.println(ex.getMessage()+"路径错误");}catch(ClassNotFoundExceptionex){System.out.println(ex.getMessage()+"驱动错误");}} publicbooleanAdminInsert(Stringname,Stringpwd,Stringrank){ try{ prepar=conn.prepareStatement( "insertintoadmin(name,pwd,rank)values(?,?,?)"); prepar.setString(1,name); prepar.setString(2,pwd); prepar.setString(3,rank); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; } publicbooleanBillInsert(Stringname,Stringfdate,Stringbill_other){ try{ prepar=conn.prepareStatement( "insertintobill(client_name,fdate,bill_other)values(?,?,?)"); prepar.setString(1,name); prepar.setString(2,fdate); prepar.setString(3,bill_other); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; } publicbooleanNewsInsert(Stringtitle,Stringnewtext){ try{ prepar=conn.prepareStatement( "insertintonews(News_Title,News_Content)values(?,?)"); prepar.setString(1,title); prepar.setString(2,newtext); intflag=prepar.executeUpdate(); if(flag==0){ returnfalse; } }catch(SQLExceptionex){ ex.printStackTrace(); returnfalse; } returntrue; }}修改、删除也是用JavaBean实现的。5调试分析与测试结果5.1调试分析首先调试环境:JSP是服务器端语言,所以得运行在服务器上,本系统用Tomcat服务器。首先安装jdk-1_5_0_09.exe,再安装tomcat-5.0.28.exe。配环境变量如下:classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib;%JAVA_HOME%\binpath=%JAVA_HOME%\bin;C:\Tomcat5.0\bin;%TOMCAT_HOME%\common\lib;%JAVA_HOME%为JDK安装根目录,%TOMCAT_HOME%为TOMCAT安装根目录将JDK的lib目录下的tools.jar拷到Tomcat安装目录下的common\lib目录下,将程序文件夹sellms放到%TOMCAT_HOME%\webapps\ROOT下,重新启动TOMCAT,启动MySQL,在浏览器地址栏输入:8080/sellms或http://localhost:8080/sellms进入公司首页输入:8080/sellms/admin将自动转入到管理员登陆界面。调试主要是对程序的各种出错、漏洞,包括即时的和潜在的,进行了相应的处理。其活动贯穿了整个设计过程。在程序编写调试中,出现的难点主要集中在每一个模块功能代码结束的关闭代码即关闭数据库代码。5.2测试结果测试结果主要是对输入的数据及输出的数据进行具体的测试并得到用户可见的界面。5.2.1浏览前台主页在浏览器地址栏输入:8080/sellms或http://localhost:8080/sellms后可视如图5-1。图5-1公司首页图5.2.2进入销售管理系统(1)以普通管理员身份(主要指业务员)进入主界面后,进入系统。①进入登陆窗体如图5-2。图5-2业务员登陆窗口图②如果用户名或密码为空,弹出对话框如图5-3。图5-3业务员登陆为空错误信息图③如果用户名或密码错误,弹出对话框如图5-4。图5-4业务员登陆有误信息图eq\o\ac(○,4)进入主窗体中,普通管理员主要功能是没有权限使用的,只有查看功能,如图5-5所示。图5-5业务员进入系统界面图(2)以超级管理员身份进入①进入登陆窗体,如图5-3。图5-6管理员登陆窗口图②如果用户名或密码为空,或用户名密码不正确返回窗口与普通管理员相同。③进入主窗体中,如图5-7。图5-7管理员进入系统图eq\o\ac(○,4)点击左侧菜单,进行管理,只以员工档案为例演示,点员工档案菜单,如图5-8。图5-8管理员进入系统点击导航栏图⑤点击添加员工资料,如图5-9。图5-9添加员工信息图⑥如果带*的为空则,弹出对话框如图5-10。图5-10添加姓名为空错误信息图否则,弹出对话框如图5-11。图5-11添加员工信息成功图⑦查看员工信息,如图2-12。图5-12查看员工信息图⑧修改成功后,弹出对话框如图5-13。删除成功后,弹出对话框如图5-14。图5-13修改信息成功图5-14删除员工信息成功图⑨添加修改管理员界面,如图5-15。图5-15修改添加管理员图⑩注销退出后,弹出对话框如图5-16。然后自动转入前台界面。图5-16成功退出系统信息图结束语经过了两个多月的学习和努力,我终于完成了《基于JSP的网络化销售管理系统》的设计和论文。从开始接到设计题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,从对销售系统一知半解,对JSP,JavaBean等相关技术很不了解的状态,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。
虽然我的作品不是很成熟,还有很多不足之处,但我可以自豪的说,这里面的每一段代码,都是我的辛勤劳动的成果。当看着自己的程序,自己成天相伴的系统能够健康的运行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。
这次做设计的经历也会使我终身受益,我感受到做设计是要真真正正用心去做的,是真正的自己学习的过程和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就不会有所突破,那也就不叫设计了。希望这次的经历能让我在以后学习和工作中激励我继续进步。
参考文献
[1]刘彬.Jsp数据库高级教程[M].北京:清华大学出版社,2006.[2]吴娴,曹晓东.基于三层结构的销售管理系统[J].电脑开发与应用,2002,15(3):11-12.[3]李长林.Jsp组建动态网站基础与实例操作[M].北京:电子工业出版社,2005.[4]邹竹彪.Jsp宝典[M].北京:电子工业出版社,2007.[5]Donny.JSP与网站开发编程实战[M].北京:科学出版社,2001.[6]张新曼.精通JSP-Web开发技术与典型应用[M].北京:人民邮电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国贴剂行业发展现状及前景规划研究报告
- 2025-2030年中国稀土冶炼分离市场运行动态及发展前景分析报告
- 2025甘肃省安全员考试题库附答案
- 南京医科大学《课程论文写作与学术规范》2023-2024学年第二学期期末试卷
- 黔西南民族职业技术学院《外国建筑史》2023-2024学年第二学期期末试卷
- 青海交通职业技术学院《传感检测技术》2023-2024学年第二学期期末试卷
- 天津商业大学《学术论文选题与写作》2023-2024学年第二学期期末试卷
- 湖北大学《财务会计一》2023-2024学年第二学期期末试卷
- 2025上海市建筑安全员考试题库及答案
- 西藏大学《软件交互设计》2023-2024学年第二学期期末试卷
- 小学四年级英语教学反思3篇
- DB1509T 0025-2024 肉牛舍设计与建筑技术规范
- 上海室内装饰施工合同示范文本2024年
- 2024版2024年《汽车文化》全套教案
- 房地产 -中建科工五大类型项目成本指标库
- 2024小红书保健品行业营销通案
- 未来网络支撑下的数字身份体系:产业和技术发展趋势(2024年)定稿版本
- 新《卷烟营销》理论知识考试题库(附答案)
- 中考英语688高频词大纲词频表
- 知识产权保护与跨境执法合作
- 肉类食品配送服务投标方案(技术方案)
评论
0/150
提交评论