《数据库课程设计报告IFANBU鞋仓库管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告IFANBU鞋仓库管理系统.doc(24页珍藏版)》请在三一办公上搜索。
1、 数据库课程设计说明书 题目:IFANBU鞋仓库管理系统 2011年4月 15日第一章 引言1.1设计开发的意义 自从电子商务出现在人们的视野中,电子商务就在全世界范围内受到了格外的关注,并得到了迅速的发展。从实用角度看,目前电子商务网站的普遍存在是大公司的商品的实时性差,本来和卖家谈好了的商品却临时发现仓库里没有货了,这是多么尴尬的事啊。因此,推出一款基于浏览器的仓库管理系统,把商品全部放在总部的服务器上,每个卖家公司都能实时的知道仓库里的信息,很人性化,很方便。再次,电子商务目前所面临的挑战之一就是网站的设计,如何使得网页能够有效地展示自己的产品,同时方便用户的使用,使用户以愉悦的心情选购
2、称心如意的商品。本系统的目的和意义就是应上述挑战而尝试为用户提供一个操作简单方便的网上仓库管理系统。利用本系统,卖家可以自由地管理商品的卖出和业绩统计。1.2所设计应用系统的任务及目标。本系统主要针对是的仓库的管理,所以使用人群应该是公司的销售人员,让他们实现轻松管理进货和卖出,统计每件商品的销售情况。1.3设计开发及运行的软硬件环境。硬件平台软件平台CPUPentium 4;Celeron 4操作系统Windows 7数据库My SQL内存256MB开发语言Java,jsp,servlet硬盘80G开发工具Myeclipse8.0 Dreamweaver Photoshop Navicat
3、for MySQL表 1.1Table 1.14、 运行本系统只要是在服务器开启的时候,任何浏览器都能访问本系统,无需下载客户端。第二章 系统分析与设计2.1系统需求分析本系统只有两个模块,一个是管理人的,一个管理鞋的。系统能实现人的查看密码,修改密码的功能,能实现对鞋的增删改查等一系列功能,可以作为一个仓库管理系统已经很全面了。数据字典:A. login表id 编号Username 用户名Password 密码B. Shoe表Shoeno 鞋的编号Shoename 鞋的名称Shoesex 鞋的性别Shoesize 鞋的大小Shoeprice 鞋的价格Shoekuanshi 鞋的款式Shoec
4、handi 鞋的产地Shoetatol 鞋的总量Shoealreadybuy 已经卖出的鞋Shoeleft 剩余的鞋2.2数据库概念结构设计图2.1Fig.2.12.3数据库逻辑结构设计图2.2Fig.2.22.3E-R图图2.3Fig.2.32.4数据库创建A、Login表的创建设计Login表图2.4Fig.2.4向login表里插入数据图2.5Fig.2.5B、Shoe表的创建设计shoe表图2.6Fig.2.6向shoe表里插入数据图2.7Fig.2.72.5系统总体结构设计图2.8Fig.2.8第三章 系统开发及实现1、 登录图3.1Fig.3.1登录系统,有非空验证和错误验证,正确
5、跳转到系统主界面,失败跳转到失败界面。图3.2Fig.3.22、 主页图3.3Fig.3.3主页面有两个大模块,管理员模块和仓库管理模块。3、 显示个人信息图3.4Fig.3.4管理员基本信息,按下按钮能获取管理员的正确密码。4、 密码修改图3.5Fig.3.5密码修改模块,你的用户名是系统在你登录时记住的,要想修改成功旧密码要正确,新密码不能为空,并且两次的密码必须一致。5、 精确查询图3.6Fig.3.6精确查询,主要是按编号查询,查询出该条信息的一些属性,如果输入的编号不存在会有警告,正确就会显示出该条信息。6、 多条件查询图3.7Fig.3.7多条件查询,主要是按最基础的性别,大小,和
6、价格查询。7、 增加新鞋图3.8Fig.3.8增加新鞋,有非空验证,编号如果数据库中已经有了该编号会有警告,如果都输入正确了就可以增加。8、 修改价格图3.9Fig.3.9修改价格,记住需要修改的编号,输入想要的价格,就能修改成功。9、 客户购买图3.10Fig.3.10客户购买,记住需要修改的编号,输入想要的数量,就能购买成功。10、 查看业绩图3.11Fig.3.11能够显示出每种鞋的总数,卖出的数量,剩余的数量。11、 退出图3.12Fig.3.12退出,点击【这里】能返回登录第四章 总结1、 感想这5次课的数据库课程设计,自己感觉收获挺大的,很充实,对数据库也有了更深层次的了解。通过自
7、己的学习钻研,掌握了一个基于B/S的管理系统的设计流程。在系统的开发中,要注意功能的全面,尽量做的至善至美,但是总体理解了数据库的开发与设计,理解了数据库开发的过程,下面对开发过程中的开发技巧及重要知识点进行简单的介绍。2、 系统设计时遇到的问题设计时主要遇到的问题有,JS不是很会,不知道如何把后台的结果集显示在前台JSP界面上的,经过看教学视频中的演示,自己一步一步的跟着操作,最终明白了这项技术。还有就是警告窗口的设计,也是困扰了我们很久的问题,不过最终在书上找的了代码,引用上去了,而且效果还挺好。3、 心得体会本次项目的设计,让我深刻了解到了以前学习的有关语言。数据库等学科的重要性,让我了
8、解到系统开发需要有严谨的、专业的知识体系才能够去完成,更需要一个良好的团队才能够开发出一套完善的系统。参考文献1 刘方鑫等.数据库原理与技术.北京:电子工业出版社,20022高阳.计算机实用软件.北京:电子工业出版社,19953韩庆兰.数据库技术.长沙:湖南科学技术出版社,20014丁宝康等.数据库实用教程.北京:清华大学出版社,20015刘云生.现代数据库技术.北京:国防工业出版社,20016廖彬山等.Web数据库开发技术.北京:电子工业出版社,20017崔巍.数据库系统及应用.北京:高等教育出版社,19998陈华军.J2EE构建企业级应用解决方案.北京:人民邮电出版社,20029阮家栋等.
9、Web数据库技术.北京:科学出版社,200210周颢.网络编程语言JSP实例教程.北京:电子工业出版社,2002附录(主要代码) 1、 achievementServlet.javapackage com.ifanbu.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.
10、HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.servlet.jsp.jstl.sql.Result;import javax.servlet.jsp.jstl.sql.ResultSupport;import com.ifanbu.dao.ShoeDao;public class achievementServlet extends HttpServlet public achievementServlet(
11、) super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest request, HttpServletRe
12、sponse response)throws ServletException, IOException String strSQL = select * from shoe;ShoeDao shoedao = new ShoeDao();ResultSet rs = shoedao.getShoe(strSQL);Result shoedata = ResultSupport.toResult(rs);HttpSession ses = request.getSession();ses.setAttribute(shoedata, shoedata);response.sendRedirec
13、t(./achievement.jsp);public void init() throws ServletException 2、 AddNewShoeServlet.javapackage com.ifanbu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ja
14、vax.servlet.http.HttpServletResponse;import com.ifabu.util.CheckShoeNo;import com.ifanbu.dbutil.DBConn;import java.sql.ResultSet;import java.sql.SQLException;public class AddNewShoeServlet extends HttpServlet public AddNewShoeServlet() super();public void destroy() super.destroy();public void doGet(
15、HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(gb2312);int shoeno = Integer.parseInt(
16、request.getParameter(shoeno);String shoename = request.getParameter(shoename);String shoesex = request.getParameter(sex);String shoesize = request.getParameter(size);int shoeprice = Integer.parseInt(request.getParameter(price);String shoekuanshi = request.getParameter(kuanshi);String shoechandi = re
17、quest.getParameter(chandi);int shoecount = Integer.parseInt(request.getParameter(shuliang);CheckShoeNo check = new CheckShoeNo();boolean flag = check.check(shoeno);if (flag=false) String strSQL = insert into shoe values ( + shoeno + ,+ shoename + , + shoesex + , + shoesize + ,+ shoeprice + , + shoek
18、uanshi + , + shoechandi+ , + shoecount + , + 0 + , + shoecount + );DBConn dbconn = new DBConn();dbconn.execOther(strSQL);PrintWriter out = response.getWriter();response.sendRedirect(./addshoe.jsp?msg=1);elsePrintWriter out = response.getWriter();response.sendRedirect(./addshoe.jsp?msg=0);public void
19、 init() throws ServletException 3、 alreadybuyServlet.javapackage com.ifanbu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResp
20、onse;public class alreadybuyServlet extends HttpServlet public alreadybuyServlet() super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPos
21、t(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException /String strSQL = select * from shoe;public void init() throws ServletException / Put your code here4、 buyshoeServlet.javapackage com.ifanbu.servlet;import java.io.IOE
22、xception;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.ifabu.util.CheckShoeNo;import com.ifanbu.dbutil.DBConn;public class buyshoeServlet ext
23、ends HttpServlet public buyshoeServlet() super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(Ht
24、tpServletRequest request, HttpServletResponse response)throws ServletException, IOException int shoeno = Integer.parseInt(request.getParameter(shoeno);int buycount = Integer.parseInt(request.getParameter(count);CheckShoeNo check = new CheckShoeNo();boolean flag = check.check(shoeno);if(flag)String s
25、trSQL = update shoe set shoealreadybuy = shoealreadybuy+buycount+,shoeleft = shoeleft-+buycount+ where shoeno=+shoeno+;DBConn dbconn = new DBConn();dbconn.execOther(strSQL);PrintWriter out = response.getWriter();response.sendRedirect(./buyshoe.jsp?msg=1);elseresponse.sendRedirect(./buyshoe.jsp?msg=0
26、);public void init() throws ServletException / Put your code here5、 exactqueryServlet.javapackage com.ifanbu.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.H
27、ttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.servlet.jsp.jstl.sql.Result;import javax.servlet.jsp.jstl.sql.ResultSupport;import com.ifabu.util.CheckShoeNo;import com.ifanbu.dao.ShoeDao;public class exactqueryServlet extends HttpSe
28、rvlet public exactqueryServlet() super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);public void doPost(HttpServle
29、tRequest request, HttpServletResponse response)throws ServletException, IOException int shoeno = Integer.parseInt(request.getParameter(exactquery);CheckShoeNo check = new CheckShoeNo();boolean flag = check.check(shoeno);if(flag)String strSQL = select * from shoe where +shoeno+=shoeno;ShoeDao shoedao
30、 = new ShoeDao();ResultSet rs = shoedao.getShoe(strSQL);Result shoedata = ResultSupport.toResult(rs);HttpSession ses = request.getSession();ses.setAttribute(shoedata, shoedata);response.sendRedirect(./exactquery.jsp);elseresponse.sendRedirect(./exactquery.jsp?msg=0);public void init() throws ServletException / Put your code here