jspsql数据库简易商品销售信息管理系统.docx
- 文档编号:24621611
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:63
- 大小:1.34MB
jspsql数据库简易商品销售信息管理系统.docx
《jspsql数据库简易商品销售信息管理系统.docx》由会员分享,可在线阅读,更多相关《jspsql数据库简易商品销售信息管理系统.docx(63页珍藏版)》请在冰豆网上搜索。
jspsql数据库简易商品销售信息管理系统
成 绩评 定表
学生姓名
刘慧萍
班级学号
1109010103
专业
信息与计算科学
课程设计题目
商品销售信息管理系统
评
语
组长签字:
成绩
日期
2013年12月日
课程设计任务书
学院
理学院
专 业
信息与计算科学
学生姓名
刘慧萍
班级学号
1109010103
课程设计题目
商品销售信息管理系统
实践教学要求与任务:
本小型软件利用myeclipse、tomcat和SQL Server2000设计一个商品销售信息管理系统,其可通过网页实现如下功能:
1、进行用户登录及新用户的注册;
2、用户登录之后可对商品信息、营业员信息、商品交易信息等进行整体浏览;
3、可对商品信息、营业员信息、商品交易信息进行主键查询;
4、可对查询后的商品信息、营业员信息和商品交易信息进行修改。
工作计划与进度安排:
第一周:
1、对该商品销售信息管理系统进行需求分析,并通过通过该数据之间的关系进行数据
库、数据表的设计;
2、然后通过tomcat服务器进行数据库与myeclipse的连接,以便进行后续功能中的数据的增删查改各功能,然后通过myeclipse进行各界面的设置,该软件通过MVC模式实现,首先对各界面进行初步界面设置。
第二周:
1、在上周界面设置的基础上,添加动态的各数据的增删查改等功能。
其中主要以设计servlet、javabean、DAO三个层次来以此实现对界面与数据库间的连接。
2、进行课设论文的撰写和答辩等工作。
指导教师:
2013年 12月1日
专业负责人:
2013年12月 日
学院教学副院长:
2013年12月日
摘要
为提高自身对数据库的进一步了解,并学会将其应用于实际问题,进行了本次课程设计。
本文主要通过SQL2000与myeclipse软件的结合,建立了一个商品销售信息管理系统。
首先为实现将两者结合,进行初步的环境准备,如tomcat服务器的安装与连接,系统信息path等的配置,SQL2000中相关jar包的引用。
然后在实现初步的配置的基础上,开始进行相关网页的具体设计。
本文采取MVC模式进行该系统实现的数据库与jsp网页的连接,其中采用javabean包、servlet、和DAO三层进行该功能的实现。
该系统最终可通过网页的形式实现用户的登陆与注册、商品信息、营业员信息和商品交易信息等的数据增删查改功能。
具体实现步骤将在下文中具体给出。
本次课程设计让我学到很多数据库相关知识及jsp相关知识,获益良多,感谢各位朋友们的倾力帮助,相信助人者天助也!
关键词商品销售信息管理;jsp网站(tomcat、SQL2000);MVC模式
1系统功能概述5
1.1.系统功能ﻩ5
1.2.系统层次图6
2数据库设计ﻩ6
2.1需求分析7
2.2E-R模型7
2.3 关系模型8
2.4 表结构设计9
3系统各功能模块的详细设计ﻩ14
3.1tomcat与数据库连接ﻩ14
3.2用户登陆模块15
3.3注册新用户模块ﻩ20
3.4主窗体界面ﻩ25
3.5数据管理(增、删、改)模块27
3.5.1信息查询管理ﻩ27
3.5.2信息浏览管理ﻩ33
3.5.3 信息添加管理ﻩ36
3.5.4信息修改管理39
3.5.4信息删除管理43
4课程设计总结ﻩ46
参考文献46
1系统功能概述
1.1.系统功能
本系统主要以网上商城为模板进行简化的商品销售管理系统设计,将jsp网页与SQL2000相结合以实现以下如要功能:
1、进行用户登录及新用户的注册;
2、用户登录之后可对商品信息、营业员信息、商品交易信息等进行整体浏览;
3、可对商品信息、营业员信息、商品交易信息进行主键查询;
4、可对查询后的商品信息、营业员信息和商品交易信息进行修改。
1.2.系统层次图
图1-1系统层次图
2数据库设计
2.1需求分析
该系统主要以实现商品信息、营业员、供货商信息的数据增删查改功能,在应用SQL2000数据库与jsp开发语言结合,以实现网页版的系统功能。
如下为该系统的具体功能设计和数据库、数据表设计。
2.1.1、系统功能
1、商品信息管理
该功能可对商品信息进行浏览,添加,查询,修改,删除等操作,并均可通过网页的形式进行操作,同时在此基础上可对其进行进一步完善功能的添加。
2、供货商信息管理
该功能可对供货商信息进行浏览,添加,查询,修改,删除等操作,同样均可通过网页的形式进行操作,同时在此基础上可对其进行进一步完善功能的添加。
3、商品交易数据管理
该功能可对商品交易情况信息进行浏览,添加,查询,修改,删除等操作,也均可通过网页的形式进行操作,同时在此基础上可对其进行进一步完善功能的添加。
2.1.2、数据库的设计
该数据库包含以下实体及其属性:
1、商品信息(商品编号、商品名称、种类、库存量)
2、营业员信息(营业员编号,姓名,性别,联系电话)
3、供货商信息(供货商号、供货商名称、地址、联系人、联系电话、电子邮件)
4、系统信息(用户名、密码)
5、营业员卖出商品(售价、件数、交易日期)
6、供货商供应商品(进货日期、数量、进价)
2.2E-R模型
图2-1 系统E-R模型
2.3关系模型
图2-2商品信息关系模型
图2-3营业员信息关系模型
图2-4供货商信息关系模型
图2-5系统信息关系模型
图2-6营业员卖出商品关系模型
图2-7供货商供应信息关系模型
2.4 表结构设计
本系统在SQL Server2000数据库里共设计了以下6个数据表来记录数据:
1、商品信息表建立及其数据:
SQL语句:
create tableproduct_info(
product_idvarchar(20)primary key,
product_name varchar(20)notnull,
product_categoryvarchar(20),
product_stock intnotnull
);
数据:
图2-8商品数据截图
2、营业员信息表建立及其数据:
SQL语句:
createtableassistant_info(
assistant_idvarchar(20)primarykey,
assistant_name varchar(20)notnull,
assistant_gender varchar(20)notnull,
ﻩassistant_phone varchar(20) not null
);
数据:
图2-9营业员数据截图
3、供货商信息表建立及其数据:
SQL语句:
create table supplier_info(
ﻩsupplier_idvarchar(20)primarykey,
supplier_name varchar(20) notnull,
supplier_address varchar(50)notnull,
supplier_linkmanvarchar(20)notnull,
supplier_phonevarchar(20)notnull,
supplier_email varchar(20)
);
数据:
图2-10供应商数据截图
4、系统信息表建立及其数据:
SQL语句:
createtablesystem_info(
system_namevarchar(20)primarykey,
system_passwordvarchar(20)notnull
);
数据:
图2-11系统数据截图
5、营业员卖出商品信息表建立及其数据:
SQL语句:
createtablesale_product_info(
assistant_idvarchar(20),
product_idvarchar(20),
product_pricefloatnotnull,
product_numberintnotnull,
ﻩsale_datedate notnull,
constraintfk_assistant_infoforeignkey(assistant_id)referencesassistant_info(assistant_id),
constraintfk_product_infoforeignkey(product_id) referencesproduct_info(product_id),
ﻩconstraintpk_assistant_productprimarykey(assistant_id,product_id)
);
数据:
图2-12卖出商品数据截图
6、供货商供应商品信息表建立及其数据:
SQL语句:
create tablesupply_product_info(
supplier_idvarchar(20),
product_idvarchar(20),
ﻩproduct_bid floatnotnull,
ﻩproduct_numberintnotnull,
bid_datedate,
ﻩconstraintfk_supplier_infoforeignkey(supplier_id)references supplier_info(supplier_id),
constraintfk_product2_infoforeignkey(product_id)referencesproduct_info(product_id),
ﻩconstraintpk_supplier_productprimarykey(supplier_id,product_id)
);
数据:
图2-13 供应商品数据截图
3 系统各功能模块的详细设计
3.1tomcat与数据库连接
首先在tomcat官网中下载tomcat服务器并对其进行安装,并在环境变量中设置path路径。
然后在下载SQL2000连接的驱动jar包,并将其导入tomcat的lib文件夹中且同时在该系统工程中引入jar包。
然后建立一个java的utilclass类进行数据库与服务器相连接与其断开的程序编写,具体程序语句如下:
packageUtil;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;
public final classDBUtil{
private DBUtil(){
ﻩﻩ}
ﻩstatic {
ﻩtry {ﻩﻩClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ﻩ} catch(ClassNotFoundExceptione){
ﻩﻩe.printStackTrace();
ﻩ}
}
ﻩpublic staticConnection getConnection(){
Connectionconn=null;
try{
ﻩﻩconn=DriverManager.getConnection
ﻩﻩ("jdbc:
sqlserver:
//localhost:
1433;database=shopping","test","292211");
}catch (SQLExceptione) {
ﻩﻩe.printStackTrace();
}finally{
ﻩﻩﻩreturn conn;
ﻩﻩ}
}
ﻩpublicstaticvoidcloseConnection(Connection conn){
ﻩﻩif(conn!
=null){
ﻩﻩtry{
ﻩﻩﻩconn.close();
ﻩﻩﻩ} catch (SQLException e){
ﻩﻩe.printStackTrace();
ﻩ}
ﻩﻩ}
ﻩ}
}
此java类可实现系统与数据库的连接与断开,在后续的系统功能设置中可直接引用该类中的方法即可。
3.2用户登陆模块
为实现用户的登陆功能,此系统采用MVC模式将其分为三个层次以实现其功能。
3.2.1jsp界面
运用jsp网页开发语言,进行用户登陆界面的设计。
其可实现通过互联网直接进行访问。
程序语句如下:
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<!
DOCTYPEHTML PUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html>
<head>
<meta http-equiv="pragma"content="no-cache">
ﻩ<metahttp-equiv="cache-control"content="no-cache">
<metahttp-equiv="expires"content="0">
ﻩ<metahttp-equiv="keywords" content="keyword1,keyword2,keyword3">
ﻩ
</head>
<body>
ﻩ<form action="login.let"method="post">
<table>
ﻩ ﻩ<tr>
ﻩﻩﻩ<td>用户名:
ﻩﻩﻩ
</tr>
ﻩ
ﻩﻩ
ﻩﻩ<tr>
ﻩ ﻩﻩﻩ<td>
ﻩ ﻩ
ﻩﻩﻩ</tr>ﻩﻩ
ﻩ
ﻩ</form>
</html>
界面形式如下:
图3-1系统用户登陆界面图
3.2.2DAO方法类
为遵循MVC模式,将界面与具体实现方法与数据库分割开来,建立DAO类来实现界面调用数据库中的数据功能。
程序语句如下:
packagedao;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
import Util.DBUtil;
importbean.SystemInfoBean;
ﻩ// 登录方法
ﻩpublicSystemInfoBeanlogin(SystemInfoBeansystemInfo){
ﻩﻩ//定义空的返回值对象
SystemInfoBeansystem=null;
ﻩtry{
// 获取连接对象
ﻩConnectionconn=DBUtil.getConnection();
//创建SQL语句
ﻩString sql="select *fromsystem_info wheresystem_name=?
andsystem_password=?
";
ﻩPreparedStatement pstmt=conn.prepareStatement(sql);
ﻩﻩ// 给SQL语句设值
ﻩpstmt.setString(1,systemInfo.getSystemInfo());
ﻩpstmt.setString(2, systemInfo.getSystemPassword());
ﻩ//执行查询语句,得到ResultSet结果集
ﻩResultSetrs =pstmt.executeQuery();
if(rs.next()){
ﻩﻩsystem=newSystemInfoBean();
ﻩﻩﻩsystem.setSystemInfo(rs.getString
(1));
ﻩﻩsystem.setSystemPassword(rs.getString
(2));
ﻩ}
ﻩﻩ//关闭数据库连接
ﻩﻩﻩDBUtil.closeConnection(conn);
ﻩﻩ}catch(Exception e){
ﻩﻩﻩe.printStackTrace();
ﻩ}finally{
ﻩﻩreturn system;
}
}
}
3.2.3 javabean方法类
Javabean方法类主要实现调用数据库中各表的属性,采用封装的方法将各属性封装成bean包,并通过get与set方法进行各属性的调用。
程序语句如下:
package bean;
public classSystemInfoBean{
ﻩprivate String systemInfo;
ﻩﻩprivateString systemPassword;
publicStringgetSystemInfo() {
ﻩreturnsystemInfo;
}
ﻩpublicvoidsetSystemInfo(StringsystemInfo){
this.systemInfo=systemInfo;
}
ﻩpublicStringgetSystemPassword(){
ﻩreturn systemPassword;
}
publicvoidsetSystemPassword(StringsystemPassword){
ﻩthis.systemPassword =systemPassword;
}
}
3.2.4servlet方法类
Servlet主要实现服务器的调用,以便实现完整的数据库中数据与jsp界面的连接与其增删查改功能。
程序语句如下:
packageservlet;
importjava.io.IOException;
import java.io.PrintWriter;
importjavax.servlet.RequestDispatcher;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importbean.SystemInfoBean;
importdao.SystemInfoDAO;
public classLoginServletextendsHttpServlet {
ﻩpublicvoid doGet(HttpServletRequest request,HttpServletResponseresponse)
ﻩthrowsServletException,IOException{
ﻩrequest.setCharacterEncoding("UTF-8");
ﻩ//获取登录界面输入的值
ﻩString username= request.getParameter("username");
Stringpassword=request.getParameter("password");
ﻩﻩ//将值赋值给SystemInfoBean对象
ﻩSystemInfoBeansystemInfo =new SystemInfoBean();
ﻩsystemInfo.setSystemInfo(username);
ﻩsystemInfo.setSystemPassword(password);
ﻩSystemInfoDAOdao=new SystemInfoDAO();
ﻩSystemInfoBeansystem=dao.login(systemInfo);
Stringpath = "";
ﻩif(system!
=null){
ﻩHttpSessionsession=request.getSession();
////将登录成功的信息传给主界面
ﻩsession.setAttribute("login_info", system);
ﻩpath="/main.jsp";
ﻩ}else{
ﻩrequest.setAttribute("error_info", "用户名或密码错误,登录失败!
");
ﻩﻩpath= "/login.jsp";
ﻩ
ﻩ}
ﻩ//实现页面跳转,登录成功,则转到主界面,失败则重新回到登录界面
ﻩRequestDispatcherreqDispatch= request.getRequestDispatcher(path);
ﻩﻩreqDispatch.forward(request,response);
ﻩ}
ﻩpublicvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)
ﻩﻩﻩthrowsServletException,IOException{
ﻩﻩthis.doGet(request,response);
ﻩ}
}
3.3注册新用户模块
类似于用户登录实现一样,首先设计用户注册的界面设置。
因需要用的数据库表为同一个表,因而其javabean包为同一个。
因而只需对新用户注册的界面与DAO类方法与servlet类进行设置即可。
具体步骤与程序如下:
3.3.1 jsp界面
程序语句如下:
<%@pagelanguage="java" import="java.util.*"pageEncoding="UTF-8"%>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jspsql 数据库 简易 商品 销售 信息管理 系统
copyright@ 2008-2022 冰点文档网站版权所有
经营许可证编号:鄂ICP备2022015515号-1