目录
++++七、对自己掌握++++ ++++JavaWeb++++ ++++的认识和掌握的程度++++
[++++7.1 JavaWeb++++ ++++知识总结++++](#7.1 JavaWeb知识总结)
[++++7.2++++ ++++自己掌握的程度++++](#7.2 自己掌握的程度)
[++++7.3++++ ++++本项目的总结++++](#7.3 本项目的总结)
一、开发环境以及所用知识体系
1 .1 开发平台
用B/S架构,用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
1 .2 开发工具
Java虚拟机:JDK1.8
java开发工具:IDEA
1 .3 应用服务器
通过Tomcat服务器,用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。本项目使用的是Tomcat8.0版本。
1 .4 数据库管理系统
MySQL 数据库管理系统具有很多的优势,下面总结了其中几种。
1)MySQL 是开放源代码的数据库
MySQL 是开放源代码的数据库,任何人都可以获取该数据库的源代码。这就使得任何人都可以修正 MySQL 的缺陷,并且任何人都能以任何目的来使用该数据库。MySQL 是一款可以自由使用的数据库。
2)MySQL 的跨平台性
MySQL 不仅可以在 Windows 系列的操作系统上运行,还可以在 UNIX、Linux 和 Mac OS 等操作系统上运行。因为很多网站都选择 UNIX、Linux 作为网站的服务器,所以 MySQL 的跨平台性保证了其在 Web 应用方面的优势。虽然微软公司的 SQL Server 数据库是一款很优秀的商业数据库,但是其只能在 Windows 系列的操作系统上运行。因此,MySQL 数据库的跨平台性是一个很大的优势。
3)价格优势
MySQL 数据库是一个自由软件,任何人都可以从 MySQL 的官方网站上下载该软件,这些社区版本的 MySQL 都是免费试用的,即使是需要付费的附加功能,其价格也是很便宜的。相对于 Oracle、DB2 和 SQL Server 这些价格昂贵的商业软件,MySQL 具有绝对的价格优势。
4)功能强大且使用方便
MySQL 是一个真正的多用户、 多线程 SQL 数据库服务器。它能够快速、有效和安全的处理大量的数据。相对于 Oracle 等数据库来说,MySQL 的使用是非常简单的。MySQL 主要目标是快速、健壮和易用。本项目使用的是mysql8.0.22版本。
1 .5 知识点介绍
该项目使用JSP,Servlet,JavaScript等技术支持,从而实现本项目。
二、系统功能介绍
2 .1 系统模块
系统总共可以划分为用户管理、产品管理、供应商管理、目录管理四个大的的模块。
2 .2 功能介绍
对产品信息的查看,删除,修改,对供应商的信息的查增删改,还有对目录管理可以通过供应商ID来查找目录产品,其余的功能模块类似。
三、数据库结构设计和结构
数据库中各表字段如下所示:
- admin表字段内容
- categorys表字段内容
- products表字段内容
四、应用结构
4 .1 应用的介绍
商品经济是社会经济的重要组成部分,而作为商品经济最基本的商品,由于其种类繁多,因此其商品管理本身就已经比较复杂,何况作为商品管理最重要的存储管理的复杂性,可想而知。因此一个完善的商品库存管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以商品库存管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。为解决上述问题,现借助计算机实现一套商品存储管理系统---MyStark商品存储管理系统,旨在于帮助企业更好地完成商品存储管理。
4 .2MVC 层次的结构介绍
在仓库商品管理系统的设计中,MVC(Model-View-Control)设计模式贯穿了整系统。便于开发人员设计代码,由于这三个逻辑可以同时进行,提高了效率,节省时间,且由于分层,将代码隔离开来,方便开发人员操作。三个层次如下:
l 模型层:模型层主要是逻辑处理链接数据库。
l 视图层:仓库商品管理系统采用JSP来实现视图层。
l 控制层:采用Servlet技术来处理前台请求与业务逻辑层的交互。
五、系统界面截图
5 .1 系统主界面截图
登录模块:
产品主页面:
5 .2 其他功能模块截图
供应商信息模块:
目录表信息模块:
六、关键代码说明
完整源码:
6 .1 前端页面代码
html
<form id="loginForm" action="LoginServlet" method="post">
<input type="hidden" name="op" value="login"/>
<div class="login_f">
<div class="item-fore1 father">
<div class="name-lable"></div>
<input type="text" name="loginname" placeholder="邮箱/用户名/登录手机"
class="itxt" />
</div>
<div class="item-fore1 father">
<div class="pass-lable"></div>
<input type="password" name="password" placeholder="密码"
class="itxt" />
</div>
<div class="clearfix">
<a class="for-pass" href="#">忘记密码</a>
</div>
<div class="login-btn">
<a style="cursor: pointer;" href="#" onclick="location:loginForm.submit()" >登 录</a>
</div>
</div>
</form>
6 .2 后端功能代码
java
protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String admin_name = request.getParameter("loginname");
String admin_password = request.getParameter("password");
System.out.println(admin_name+" "+admin_password);
Admin admin = null;
try {
notNull(admin_name);
notNull(admin_password);
admin = asi.login(new Admin(admin_name, admin_password));
} catch (StringNotNullException e) {
out.write("<script>alert('用户名或密码错误');history.back()</script>");
}
if (admin != null) {
HttpSession session = request.getSession();
//登录后把名字放在一个叫session的地方
session.setAttribute("loginName", admin.getAdmin_name());
out.write("<script>alert('登录成功');location.href='main.jsp'</script>");
}else {
out.write("<script>alert('用户名或密码错误');history.back()</script>");
}
}