企业管理系统功能介绍 [企业资源管理系统毕业设计]
礼品公司企业资源管理系统的设计与
实现
Gifts Company Enterprise Resource Management System Design And
Implementation
摘 要
近年来,随着Internet 的迅速崛起,互联网已日益成为收集和提供信息的最佳渠道。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。礼品公司资源管系统作为B2B (Business to Business 即企业对企业)电子商务的前端商务平台, 在商务活动全过程中起着举足轻重的作用。本次毕业设计就是编程实现这样一个礼品公司企业资源管理系统。
从用户的角度看, 本礼品公司企业资源管理系统实现了浏览礼品、查看礼品详情等功能;从礼品公司的角度看, 它实现了礼品管理、礼品分类和查询、供应商信息管理、管理员信息管理。本系统基本上实现了对礼品公司企业资源的管理。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet 网络。
本论文分为四部分:第一部分对整个礼品公司资源管理系统进行需求分析和可行性分析,第二部分对系统功能结构和数据库设计做出详细分析,第三部分主要对毕业设计中的相关技术做了介绍,第四部分是对已完成的礼品公司资源管理系统的详细代码及使用做出具体说明。
经过分析, 使用 SUN公司的JSP 开发工具, 利用其提供的各种面向对象的开发工具, 尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象, 首先在短时间内建立系统应用原型, 然后, 对初始原型系统进行需求迭代, 不断修正和改进, 直到形成满意的可行系统。数据库使用的是SQL Server 2005。
关键词:礼品公司 JSP SQLServer2005
Abstract
In recent years, with the rapid rise of Internet, the Internet has increasingly become the best channel for collecting and providing information. So e-commerce becomes popular, more and more online businesses are built, showing consumers a new shopping concept. As B2B (Business to Business, the business to business) e-commerce front-end business platform, gift company resource management system plays an important role in the whole process of the business activities. This graduation project programs to achieve such a gift enterprise resource management system.
From the users" point of view, gift enterprise resource management system achieves such functions as powsing gifts, viewing the gift details; from the perspective of the gift company, it achieves gift management, gift categories and queries, management of suppliers’ and administrators’, information. This system has basically realized the management of gift enterprise resource. This system is simple and intuitive, easy to operate with a strong interaction, and completely based on Internet.
This thesis consists of four parts: the first part is system the requirement analysis and feasibility analysis of the gift company resource management; the second part is an detailed analysis of the functional structure of the system and database design; the third part mainly describes some related technologies in the design; the fourth part is a specific instruction of the detailed code and use.
After the analysis, use SUN Corporation"s JSP development kit, uses each kind of object-oriented development kit which it provides, particularly the data window this can convenient and the succinct operation database intellectualized object, first establishes the system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves, until forms the satisfied feasible system. The database uses SQL Server 2005 .
Key words: JSP Gift Company SQL Server 2005
目 录
摘 要 .................................................................................................................................... I I Abstract ............................................................................................................................. III 目 录 ................................................................................................................................ IV
绪 论 .................................................................................................................................... 1
1 系统分析 ........................................................................................................................ 3
1.1 需求分析 ..................................................................................................................... 3
1.2 可行性分析 ................................................................................................................. 3
2 总体设计 ........................................................................................................................ 4
2.1 项目规划 ..................................................................................................................... 4
2.2 系统功能结构 ............................................................................................................. 4
2.3 数据库设计 ................................................................................................................. 6
3 技术基础 ........................................................................................................................ 9
3.1 设计目标 ..................................................................................................................... 9
3.2 开发及运行环境 ......................................................................................................... 9
3.3 JSP 简介 ...................................................................................................................... 9
3.4 Eclipse 介绍 .............................................................................................................. 10
3.4 SQL SERVER 2005 . .................................................................................................. 11
3.5 数据库连接方法 ....................................................................................................... 11
4 网站前台及后台主要功能模块设计 .......................................................................... 15
4.1系统前台的主要功能和具体的模块划分 .................................................................. 15
4.1.1 导航模块设计 ........................................................................................................ 15
4.1.2 礼品类别查询模块设计 ........................................................................................ 16
4.1.3 友情链接及后台入口模块设计 ............................................................................ 19
4.2 系统后台的主要功能和具体的模块划分 ................................................................. 19
4.2.1 后台登录模块设计 ................................................................................................ 19
4.2.2 礼品信息管理模块 ................................................................................................ 21
4.2.3 礼品类别信息管理模块 ........................................................................................ 28
4.2.4 供应商信息管理模块 ............................................................................................ 30
4.2.5 管理员信息管理模块 ............................................................................................ 33
4.2.6 退出后台模块 ........................................................................................................ 35
4.2.7 系统设计中所遇的问题及解决方案 .................................................................... 36
结 论 .................................................................................................................................. 37
致 谢 .................................................................................................................................. 38
参考文献 ............................................................................................................................ 39
绪 论
在Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet 上发布信息主要是通过网站来实现的,获取信息也是要在Internet “海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。当用户希望无论在哪里都可以方便地查看所需礼品的信息,详细的了解各个礼品的信息,从而对它们进行比较,最后买到称心的礼品。对于管理人员来说,希望更方便、更轻松地管理大量的礼品信息、供应商信息等。因此礼品公司资源管理系统应运而生,礼品公司资源管理系统弥补了传统礼品公司的一些局限性,成为传统礼品公司的补充。
我将运用HTML 、JSP 等技术来编辑网页,并运用JDBC 技术实现数据库和动态网页相关联来设计礼品公司资源管理系统。礼品公司资源管理系统将向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、客户服务和联系方式等等;动态信息是指随时变化的信息,如礼品的更新,礼品信息的修改等。向公司内部管理员提供添加、删除及修改礼品信息,添加、删除及修改礼品类别信息,添加、删除及修改供应商信息,添加、删除及修改管理员信息,使得所需礼品信息等可以及时的更新,更方便商家管理本公司资源。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
礼品公司资源管理系统为企业个人提供丰富的信息资源,为企业创造更多商业机会;简化了企业与企业,企业与个人之间的流通环节,最大限度地降低了流通成本,能有效地提高企业在现代商业活动中的竞争力;将大部商务活动搬到网上进行,企业可以实行无纸办公化节省了开支;将传统的商务流程数字化、电子化,让传统的商务流程转化为电子流、信息流,突破了时间空间的局限,大大提高了商业运作的效率,并有效地降低了成本。礼品公司通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而且是通过Internet 、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。设计目的提供礼品的信息和知识,方便人们选择合适的礼品赠送他人。礼品借助先进的计算机技术、网络通信技术、基
于先进管理模式的计算机管理系统软件,借助自动化系统,实现集团化、专业化、信息化的规模经营,实现集中管理,使业务周期缩短、成本降低、提高核心竞争力。
1 系统分析
1.1 需求分析
通过对一些典型礼品公司网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:
(1)统一友好的操作界面,能保证系统的易用性。
(2)规范、完善的基础信息设置。
(3)礼品分类详尽,可按不同类别查看礼品信息。
(4)按礼品类别及礼品名称进行模糊查询。
(5)新品展示。
(6)后台礼品信息、管理员信息、供应商信息等资源管理。
1.2 可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
(1)经济可行性:该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。
(2)技术可行性:JSP +SQL 2005的技术已经较为成熟。
(3)运行可行性:该系统需要搭建JVM 即JA V A 虚拟机和Tomcat 环境,在此环境下系统,并且在正确连接数据库后可以正常运行。
(4)法律可行性:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,该系统在经济上、技术上、运行上、法律上都是可行的。我将采用JSP 技术,运用SQL 2005数据库对网站进行建设。
2 总体设计
2.1 项目规划
礼品公司资源管理系统是一个典型的JSP 数据库开发应用程序,由前台礼品展示、后台管理两部分组成。
(1)前台展示
该部分主要包括公司简介、礼品分类查询、客户服务、招聘合作、联系我们、常见问题及加入收藏、商品查询等。
(2)后台管理
该部分主要对礼品公司内的一些基础数据进行有效管理,包括礼品信息管理、礼品类别信息管理、供应商信息管理、管理员信息管理。
2.2 系统功能结构
(1)前台部分模块功能介绍:
礼品分类模块:礼品分类为:2011年兔年特色新品、地方特色礼品、商务会议礼品、
宣传促销礼品、皮具箱包礼品等,方便用户通过分类来查询礼品;
礼品查询模块:用户输入所需礼品的名称进行礼品的查询;
客户服务模块:为用户提供相关服务;
招聘合作模块:发布公司招聘信息;
联系我们模块:提供E-gift 礼品公司地址、客服电话、传真、网站地址、E-mail 等
信息;
常见问题模块:客户浏览及购买礼品中常见问题的具体解答;
加入收藏模块:用户可收藏E-gift 公司网站,方便以后查看相关礼品信息。 礼品公司资源管理系统前台功能结构如图2.1所示:
(2)后台部分模块功能介绍:
商品类别管理模块:管理员可以添加、修改、删除、查看商品类别;
商品信息管理模块:管理员可以添加、修改、删除、查看商品及其信息;
管理员信息管理模块:实现管理员的管理和登录,添加删除管理员修改管理员资料; 厂商信息管理模块:实现对礼品供应商的信息浏览、添加、修改及删除等。 礼品公司资源管理系统后台功能结构如图2.2所示:
2.3数据库设计
本系统包括四个表,礼品资料表tb_Gift,礼品类别表tb_Type,供应商信息表tb_Product,管理员信息表tb_Admin。详情请见下面数据库表: (1) tb_Gift(礼品信息表)
礼品信息表主要用来保存礼品公司的礼品信息。表tb_Gift的结构如表2-1所示:
图2.2 系统后台功能结构图
表2-1 礼品资料表tb_Gift
(2)tb_Type(礼品类别信息表)
礼品类别信息表主要用来保存礼品按哪些类别分类的信息。表tb_Type的结构如表2-2所示。
表2-2 礼品类别表tb_Type
(3)tb_Product(供应商信息表)
供应商信息列表主要用来保存礼品供应商的信息。表tb_Product的结构如表2-3所示
表2-3 供应商信息表tb_Product
(4)tb_Admin(管理员信息表)
管理员信息表主要用来保存系统管理员相关信息。表tb_Admin的结构如表2-4所示
表2-4 管理员信息表tb_Admin
3 技术基础
3.1 设计目标
本系统在设计时应该满足以下几个目标:
(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
(2)全面展示礼品公司内所有礼品,并可展示最新礼品。
(3)为顾客提供一个方便、快捷的礼品信息查询功能。采用模糊查询查询数据。 (4)管理员登陆后可以随时修改自己的资料。
(5)对管理员及用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
(6)系统最大限度地实现了易维护性和易操作性。 (7)系统运行稳定、安全可靠。
3.2 开发及运行环境
硬件平台:
(1)CPU :P41.8GHz ; (2)内存:256MB 以上。 软件平台:
(1)操作系统:Windows XP; (2)数据库:SQL Server 2005; (3)开发工具包:JDK Version1.4.2; (4)开发平台:Eclipse (5)JSP 服务器:Tomcat 6.0;
(6)浏览器:IE5.0及以上版本,推荐使用IE6.0; (7)分辨率:最佳效果1024×768。
3.3 JSP 简介
JSP 技术被设计成为一个开放的、可扩展的及用于创建动态Web 页面的标准。开发人员可以使用JSP 技术来创建具有可移植性的Web 应用程序。开发结果可以在
各种Web 服务器和Web 应用服务器上运行,而不用考虑具体的开发平台或开发工具。 为了给动态Web 页面提供一个开放的工业标准,JSP 规范的1.0版本的提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含对象以及开始创建动态Web 页面所需的基本功能构成。已经有许多Web 服务器,Web 应用服务器和工具开发商为他们的产品添加了对JSP1.0的支持。
JSP 1.0 版本中加入了一些新的特色,特别是加入了XML 的语法和输出缓冲等功能,以解决重定向的错误,而同时一些在0.92版本中的功能被取消了。
随着XML 越来越热门,在不久的将来XML 将成为主流。因此,在JSP1.0的语法中开始了对XML 的支持,并希望能够与其兼容。不过,在JSP1.0版本中对XML 的支持还不是必须的,但在将来的JSP1.1版本中对它的支持将成为必然。
JSP1.1与JSP1.0两个版本基本上同时开发的。但是,JSP1.1需要新的Servlet API的支持,所以JSP1.1将会等新的Servlet API 公布之后才会推出。除了JSP 标准的语法标记之外, JSP1.1将会提供有可扩展的自定义语法标记机制,这样使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行它们,而且供应商们也会有选择地扩展或扩充JSP 规范中的功能。JSP 引擎能够强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP 技术同时。也将保持JSP 技术对平台和服务器的可移植性。
3.4 Eclipse 介绍
Eclipse 最初是IBM 公司的一个软件产品。2001年11月,其1.0版本正式发布。刚开始的时候,Eclipse 的声誉并不好,受到业界的很多批评。到了2003年3月,Eclipse 2.1版本发布的时候,引起了业界的轰动。下载Eclipse 的人峰拥而至,甚至导致了服务器拥塞。目前IBM 已将Eclipse 作为一个开源项目捐给了开源组织Eclipse.org 。Eclipse 具有出色而有独创的平台特性,吸引了众多公司加入它的平台。
Eclipse 平台的主要任务是为开发者提供能够使用各种工具无缝集成的机制和需要遵守的规则。这些机制通过具有良好的定义的应用程序接口、类和方法表现出来。本质上,Eclipse 是一个具有基本微内核、开放的和可扩展的体系结构。Eclipse 是建立在插件机制上的。插件是Eclipse 平台功能的最小单元。它可以开发和提交。所有的Eclipse 平台功能都由插件实现,除了平台运行的小内核。插件机制可以发现集成和
运行插件。它可以划分Eclipse 平台本身。不同的插件提供不同的工作空间和工作台,甚至平台运行时本身也有自己的插件。
3.4 SQL SERVER 2005
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工
具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使用户可以构建和部署经济有效的 BI 解决方案,帮助用户的团队通过记分卡、Dashboard 、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio 、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论用户是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助用户从数据中更多地获益。
3.5 数据库连接方法
数据库操作的JavaBean 是一个公共类,通常包括连接数据库的方法getConnection 、执行查询语句的方法executeQuery 、执行更新操作的方法executeUpdate 、关闭数据库连接的方法close 。下面将给出编写E-gift 礼品公司资源管理系统中的数据库操作的JavaBean “GetConnection ”的实现过程。
(1)指定JavaBean “GetConnectio ”保存的包,并导入所需的类包,并将其保存到“com.softtem.demo ”包中,代码如下:
package com.softtem.demo; //将该类保存到com.softtem.demo 包中 import java.sql.*; //导入提供基本的数据库编程服务的包 import java.io.*; //导入提供与设备无关的输入、输出流支持的包 import java.util.*;
//导入提供实用方法和数据结构的类包
(2)在构造方法connDB 中定义该类中所需的变量。通常将方法中常用的变量均放在构造方法中。构造方法connDB 的代码如下:
public class connDB {
public Connection conn = null; //定义一个Connection 对象 public Statement stmt = null; //定义一个Statement 对象 public ResultSet rs = null; //定义一个ResultSet 对象 }
(3)创建连接数据库的方法getConnection ,该方法返回Connection 对象的一个实例。getConnection 方法的代码如下: public static Connection getConnection() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//保存驱
动类的类名的变量
conn = DriverManager.getConnection(
"jdbc:sqlserver://localhost:1433;databaseName=lipin", "sa", "111");//保存连接数据库的URL 地址的变量, 保存SQL Server登录
用户名的变量, 保存SQL Server登录密码的变量
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) { }
return conn;
e.printStackTrace();
(4)创建执行查询语句的方法executeQuery ,返回值为ResultSet 结果集。executeQuery 方法的代码如下:
public ResultSet executeQuery(String sql) {
try {
conn = getConnection(); //调用getConnection()方法构造Connection 对象的
一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(sql); }
catch (SQLException ex) {
System.err.println(ex.getMessage()); } return rs;
}
(5)创建执行更新操作的方法executeUpdate ,返回值为int 型的整数,代表更新的行数。executeUpdate 方法的代码如下: public int executeUpdate(String sql) {
int result = 0; try {
conn = getConnection(); //调用getConnection()方法构造Connection 对象
的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); result = stmt.executeUpdate(sql); }
catch (SQLException ex) { result = 0; } try {
stmt.close(); }
catch (SQLException ex1) { }
return result; }
(6)创建关闭数据库连接的方法closeConnection 。closeConnection 方法的代码如下:
public static void closeConnection(Connection conn){ if(conn!=null) try {
conn.close();
} catch (SQLException e) { e.printStackTrace();
}
}
4 网站前台及后台主要功能模块设计
4.1系统前台的主要功能和具体的模块划分
4.1.1导航模块设计
用户进入网站页面后,可根据导航上的首页、关于E-gift 、礼品知识、常见问
题、客户服务、招聘合作、联系我们、加入收藏来获取相关信息
图4.1 导航模块
关键代码如下:
4.1.2礼品类别查询模块设计主页右侧礼品类别列表界面,通过获取tb_Type表中的所有礼品类别名称,以列表的形式在E-gift 礼品公司主页上显示出来如图4.2所示。
图4.2分类查询模块indexright.jsp
关键代码:
GTypeDAO dao=new GTypeDAO();
List list=dao.findAll();
%>
„„ //此处省略显示界面的HTML 代码
for(Iterator it=list.iterator();it.hasNext();){
GTypeDTO dto=(GTypeDTO)it.next();
%>
当用户单击某一个礼品类别后,系统获取类别ID 后传递给List.jsp, 系统通过礼品ID 在表tb_Gift中查询出所属次类别Type_Code的所有礼品,然后通过表格显示所属此礼品类别的所有礼品的编号、礼品名称、图片,如图4.3所示:
图4.3礼品类别查询结果模块List.jsp
单击List.jsp 上的礼品ID 编号可进入查看礼品详情,如下图4.4所示
图4.4显示礼品详情模块goods_detail.jsp
关键代码:
String g_ids=request.getParameter("G_ID");
int g_id=Integer.parseInt(g_ids);
GiftDAO dao=new GiftDAO();
GiftDTO dto=dao.findById(g_id);
%>
„„ //此处省略显示界面的HTML 代码
„„ //此处省略显示界面的HTML 代码
4.1.3友情链接及后台入口模块设计
为用户提供其他礼品网站的连接,此处为管理员进入网站的后台入口,还显示了网站的版权信息。
图4.5友情链接及后台入口
4.2系统后台的主要功能和具体的模块划分
4.2.1后台登录模块设计
在网站前台首页的底部提供了后台管理员入口,通过该入口可以进入到后台登录页面如图4.6所示。在该页面,管理员输入的管理员编号、管理员名及密码信息,单击确认后,系统将管理员输入信息同数据库中的tb_Admin表中数据进行匹配,匹配成功则管理员即可登录到网站后台,否则系统将通过Java Script 进行判断并给予提示信息。当管理员进入登录界面后,又不想进入后台,需要去前台查询一些信息时,管理员可以单击“返回”按钮。
图4.6后台登陆模块
管理员登陆信息验证关键代码:
GetConnection conn=new GetConnection();
String admin_Code=request.getParameter("Admin_Code");
String admin_Name=request.getParameter("Admin_Name");//此处必须进行编码转换,否则输入中文用户名时将出现乱码
String admin_PassWord=request.getParameter("Admin_PassWord");
try{
String sql="select * from tb_Admin where Admin_Name=""+admin_Name+"" and Admin_Code="" +admin_Code+"" and Admin_PassWord=""+admin_PassWord+""";
ResultSet rs=conn.executeQuery(sql); if(rs.next()){ out.println(""); //管理员信息匹配成
功}
else{ out.println("");//管理员信息匹配不成功 }
}catch(Exception e){
out.println("");
}
%>
4.2.2礼品信息管理模块
礼品信息管理模块的首页是分页显示礼品信息页,主要将数据库中的礼品信息表tb_Gift的礼品信息:礼品编号、礼品名称、所属类别编号、礼品厂商、录入时间、礼品介绍、图片、大图片信息, 以列表的方式显示,并为之添加“修改”、“删除”和“添加礼品信息”功能,方便管理员对礼品信息进行修改、删除和添加。礼品信息管理模块的运行结果如下图4.7所示:
图4.7 礼品信息列表
礼品信息列表分页显示关键代码:
String str=(String)request.getParameter("Page");
if(str==null){
}
int pagesize=6;
rs.last();
int RecordCount=rs.getRow();
int maxPage=0;
maxPage=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/pagesize
str="0";
+1);
int Page=Integer.parseInt(str);
if(Page
Page=1;
}else{
}
rs.absolute((Page-1)*pagesize+1);
for(int i=1;i
int G_ID=rs.getInt("G_ID"); String G_Code=rs.getString("G_Code"); String Type_Code=rs.getString("Type_Code"); String G_Name=rs.getString("G_Name"); if(Page>maxPage){ } Page=maxPage;
String G_Producter=rs.getString("G_Producter");
String G_INTime=rs.getString("G_INTime");
String G_Introduce=rs.getString("G_Introduce");
String G_Picture=rs.getString("G_Picture");
String G_BigPicture=rs.getString("G_BigPicture");
%>
„„ //此处省略显示商品信息的代码
}
%>
首页 Index 关于E-gift About 礼品知识 knowledge 常见问题 problem 客户服务 service 招聘合作 Cooperation 联系us Contact href="List.jsp?Type_Code=" class="#666666"> 图片 礼品编号 礼品名称 录入时间 礼品介绍try{ if(!rs.next()){peak;} }catch(Exception e){}
添加礼品 当前页数:[/] 1){%> 第一页">上一页
">下一页
href="giftgl6.jsp?Page=">最后一页
单击列表上的“删除”链接,即可删除礼品信息,关键代码如下:
request.setCharacterEncoding("UTF-8"); //设置字符编码 避免出现换吗现象 String g_ids=request.getParameter("G_ID");//通过表单上的名字来取值
int G_ID=Integer.parseInt(g_ids);
GiftDAO dao=new GiftDAO();
GiftDTO dto=new GiftDTO();
dao.delete(G_ID);
String sql="select * from tb_Gift where G_ID=""+G_ID+""";
GetConnection conn=new GetConnection();
ResultSet rs=conn.executeQuery(sql);
if(rs.next()){
out.println("");
}
else{
out.println("");
}
%>
单击礼品信息列表下的“添加礼品”链接,即可出现addgift.jsp 页面显示添加礼品信息表格,管理员填写完相关礼品的正确信息后,单击确定按钮,系统通过pretypegl.jsp, 将此礼品信息传入数据库,添加成功后返回到列表页面,如图4.8所示:
图4.8添加礼品信息
关键代码:
//设置字符编码 避免出现换吗现象
request.setCharacterEncoding("UTF-8"); //通过表单上的名字来取值
String g_code=request.getParameter("G_Code");
„„ //此处省略显示相关信息的代码
String G_BigPicture=request.getParameter("G_BigPicture");
String sql="select * from tb_Gift where G_Code=""+g_code+""";
GetConnection conn=new GetConnection(); //创建并实例化GetConnection 的一个对象
ResultSet rs=conn.executeQuery(sql); if(rs.next()){
out.println(""); } else{
GiftDAO dao=new GiftDAO(); GiftDTO dto=new GiftDTO(); dto.setG_Code(g_code);
…… //此处省略了与此相关的部分代码
dto.setG_BigPicture(G_BigPicture); dao.add(dto);
out.println(""); }
单击需修改的礼品信息获取此礼品信息的G_ID,再通过G_ID到礼品信息表tb_Gift查找出此礼品信息, 将此礼品的信息显示在Gpreupdate.jsp 显示的表格上,如图4.9所示。修改完此礼品信息后单击“确定”进入update.jsp 页面,update.jsp 页面使用update tb_Gift set G_Code=?,G_Name=?„„ where G_ID=""+g_id+""",SQL 来更新数据库的相关信息,修改成功后返回到礼品信息列表界面。
图4.9修改礼品信息
修改礼品信息关键代码:
GiftDAO dao=new GiftDAO(); GiftDTO dto=new GiftDTO();
String g_ids=request.getParameter("G_ID"); int g_id=Integer.parseInt(g_ids); dto=dao.findById(g_id); %>
…… //此处省略了页面布局的HTML 代码
request.setCharacterEncoding("utf-8");
String g_ids = request.getParameter("G_ID")==null?"":request.getParameter("G_ID"); int g_id=Integer.parseInt(g_ids.toString()); …… //此处省略了与此相关的部分代码
Stringg_bigpicture=request.getParameter("G_BigPicture")==null?"":request.getParameter("G_BigPicture");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:1433;databasename=lipin"; Connection conn=DriverManager.getConnection(url,"sa","111");
String sql = "update tb_Gift set G_Code=?,G_Name=?…… where G_ID=""+g_id+""";
PreparedStatement ps=conn.prepareStatement(sql); ps.setString(1,g_code); ps.setString(2,g_name);
……//此处省略了与此类似的部分代码 ps.setString(8,g_bigpicture); ps.executeUpdate(); ps.close(); conn.close();
out.println(""); %>
4.2.3礼品类别信息管理模块
礼品类别管理模块的首页是分页显示礼品类别信息页,主要将数据库中礼品类别信息表tb_Type中的礼品类别信息:礼品类别编号、礼品类别名称信息,以列表的方式显示,并为之添加“修改”、“删除”和“添加礼品类别信息”功能,方便管理员对礼品类别信息进行修改、删除和添加。礼品类别信息管理模块的运行结果如图4.10所示:
图4.10礼品类别信息列表
单击礼品类别信息列表下的“添加礼品类别”链接,即可出现addtype.jsp 页面显示添加礼品类别信息表格,管理员填写完相关礼品类别的正确信息后,单击“确定”按钮,系统通过pretypegl.jsp, 将此礼品信息传入数据库,添加成功后返回到列表页面,如图4.11所示:
图4.11添加礼品类别信息
单击需修改的礼品类别信息获取此礼品类别信息的Type_ID,再通过Type_ID到礼品信息表tb_Type查找出此礼品信息, 将此礼品的信息显示在Tpreupdate.jsp 显示的表格上,如图4.12所示。修改完此礼品信息后单击“确定”进入typeupdate.jsp 页面,tyepupdate.jsp 页面使用update tb_Type set Type_Code=?,Type_Name=? where Type_ID=""+type_id+""",SQL 来更新数据库的相关信息,修改成功后返回到礼品类别信息列表界面。
图4.12修改礼品类别信息
4.2.4供应商信息管理模块
供应商信息管理模块的首页是分页显示供应商信息页,主要将数据库中供应商信息表tb_Product中的供应商信息: 供应商编号、供应商名、供应商地址、供应商
电话、供应产品信息, 以列表的方式显示,并为之添加“修改”、“删除”和“添加供应商信息”功能,方便管理员对供应商信息进行修改、删除和添加。供应商信息管理模块的运行结果如图4.13所示:
图4.13供应商信息列表
单击供应商信息列表下的“添加供应商”链接,即可出现addprod.jsp 页面显示
添加供应商信息表格,管理员填写完相关供应商的正确信息后,单击“确定”按钮,系统通过preprodgl.jsp, 将此供应商信息传入数据库,添加成功后返回到列表页面,如图4.14所示:
图4.14添加供应商信息
单击需修改的供应商信息获取此供应商信息的Prod_ID,再通过Prod_ID到礼品信息表tb_Product查找出此供应商信息, 将此供应商的信息显示在Tpreupdate.jsp 显示的表格上,如图4.12所示。修改完此供应商信息后单击“确定”进入produpdate.jsp 页面,produpdate.jsp 页面使用update tb_Product set Prod_Code=?,Prod_Name=? ….. where Prod_ID=""+prod_id+""",SQL 来更新数据库的相关信息,修改成功后返回到供应商信息列表界面。
图4.15修改厂商信息列表
4.2.5管理员信息管理模块
管理员信息管理模块的首页是分页显示管理员信息页,主要将数据库中管理员信息表tb_Admin中的管理员信息: 管理员编号、管理员名、管理员密码信息, 以列表的方式显示,并为之添加“修改”、“删除”和“添加管理员信息”功能,方便管理员对管理员信息进行修改、删除和添加。管理员信息管理模块的运行结果如图4.16所示:
图4.16管理员信息列表
单击管理员信息列表下的“添加管理员”链接,即可出现addadmin.jsp 页面显示添加管理员信息表格,管理员填写完相关管理员的正确信息后,单击“确定”按钮,系统通过preadmingl.jsp, 将此管理员信息传入数据库,添加成功后返回到列表页面,如图4.17所示:
图4.17添加管理员信息
单击需修改的管理员信息获取此管理员信息的Admin_ID,再通过Admin_ID到管理员信息表tb_Admin查找出此管理员信息, 将此管理员的信息显示在Apreupdate.jsp 显示的表格上,如图4.12所示。修改完此管理员信息后单击“确定”进入adminupdate.jsp 页面,adminupdate.jsp 页面使用update tb_Admin set Admin_Code=?,Admin_Name=?
where Admin_ID=""+admin_id+""",SQL 来更新数据库的相关信息,修改成功后返回到管理员信息列表界面。
图4.18修改管理员信息
4.2.6退出后台模块
网站后台对整个网站的正常运行起着至关重要的作用。当管理员对网站维护工作完成后,必须退出系统。实现退出网站后台只需要在单击“退出后台”超级链接时,进入logout.jsp 页面即可。logout.jsp 页面主要是将保存有管理员信息的seesion 变量清空,并将页面重定向到网站前台首页。退出后台模块的运行结果如图4.19所示:
图4.19退出后台
关键代码:
session.invalidate();
response.sendRedirect("index.jsp");
%>
4.2.7系统设计中所遇的问题及解决方案
在编写本次毕业设计前,首先的工作是搭配系统环境。我安装好数据库后,在Eclipse 中对数据库的连接总是报错。检查相关连接参数都没有问题,从网上搜索类似的问题时,大部分的解决方案是下载安装SQL 2005 SP4补丁。从网上下载并安装补丁后,问题也得到了解决。
在编写礼品公司资源管理系统的前期,对整个整个系统的结构有了自己构想,但模块设计这几方面有些困难。后来通过查阅相关资料,对各个模块的分工有了大概的规划,在主页上的礼品类别分类查询模块中,对以分页列表的形式显示所属相关类别的礼品的程序代码是比较有难度的,起初无从下手,分页的方法没有一点的概念。然后,通过在网上查找,加上自己的理解,基本上实现礼品的分页显示。但是发现界面上的图片显示“X ”,仔细检查路径名后,也没有错误,在这个问题上也花了不少时间,最后还是在网上找到了答案:不加载系统外的JDK ,使用Eclise 中自带的JDK 包。
由于时间把握的不是很恰当,在开题报告中叙述的针对礼品对象、用途等来查询模块没有实现,增加了一个比较简单但很实用的模块:加入收藏模块。
在对各个模块的测试过程中,排除了系统的大部分错误。当然排除所有错误是不太可能的,我想应该还有些不易检测到的错误还没有被发现,需要在使用的过程中进一步的完善,数据库的加密是一个重要的概念,在实际的应用过程中是一个尚待解决的问题,应该做好数据库的完善工作,特别是备份和安全工作。
结 论
经过一个月的不懈努力,和指导老师梁洁老师的谆谆教导,以及向同学们的虚心请教,充分利用大学四年所学的专业知识,通过大量阅读与设计相关的专业参考文献,我终于完成了本次毕业设计,已经基本上实现了礼品公司资源管理系统的各项功能。
通过这次毕业设计充分的让书本上的知识和实践结合,真正做到把知识用活,通过这次毕业设计让我对Java 和HTML 有更深一步的认识,学会使用Eclipse 和Tomcat 结合进行基础的软件开发。对团队的协作,对软件开发方法和手段,有了一定的认识,丰富了我的软件开发的经验。
本系统的缺陷也是明显的,如安全性,效率问题等等。由于时间,能力,资料有限等原因,有些功能实现的并不完美,在已经完成的程序中,也存在许多不尽人意的算法,也没有统一优化,系统有待进一步改善,而这些问题也让我充分认识到了软件开发的困难。
致 谢
在本次毕业设计过程中,得到了我的论文指导老师梁洁的指导与支持。在此特别感谢我的梁洁老师。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时给我提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业设计起到了关键性的作用。
我还要感谢我的母校华中科技大学武昌分校,感谢计算机与电子系的老师们,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
参考文献
[1] 王国辉. JSP数据系统开发案例精选. 北京:人民邮电出版社, 2006.
[2] 王晓军. JSP动态网站开发基础教程与实验指导. 北京:清华大学出版社, 2008.
[3] 余芳. JSP动态网站开发案例指导. 北京:电子工业出版社,2009.
[4] 王夕宁. JSP通用模块及典型系统开发实例导航. 北京:人民邮电出版社, 2006.
[5] 李振捷. JSP网站开发典型模块与案例精讲. 北京:电子工业出版社, 2006.
[6] 马军. SQL语言与数据库操作技术大全:基于SQL server实现. 北京:电子工业出版社,2008.
[7] K. Jamroendararasame. Generation of secure Web applications fromWeb transition diagrams.Innspuck,Austria:Proc.of the IASTED International Symposia Applied Informatics,2001.
[8] 吴建.JSP 网络开发入门与实践. 北京:人民邮电出版社,2006.
[9] 杨学瑜. 刘同利编著. JSP 入门与提高. 北京: 清华大学出版社,2002.
[10] 林上杰. SP2.0技术手册. 北京:电子工业出版社,2004.
[11] Decoder . JSP技术揭秘. 北京:清华大学出版社,2001.
[12] 宝贝工作室编写. JSP动态网站开发实用教程. 北京:机械工业出版社,2001.
[13] 姜楠. Dreamweaver MX 2004完美网页设计与制作. 北京:中国青年出版 社,2004.
[14] 高志清.跟我学Dreamweaver Mx 2004建网站.北京:中国水利水电出版社, 2004.
[15] Markus Aleksy ,Axel Korthaus, Martin Schader. Use Java and the CORBA realization distribute type system. Journal of Pingxiang College,2005.
