健雄职业技术学院毕业设计(论文)
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
5.2.1 实体类的属性
办公用品信息类的属性:代理主键、用品编号、用品名称、供应商、申请时间限制、申请权限限制
员工部门属性:代理主键、部门名称
(1)管理员属性:管理员姓名、密码、权限、性别、电话 (2)留言及总务消息属性:代理主键、标题、撰写人、内容 (3)库存表类的属性:代理主键、用品编号、库存数量、类型、价格
5.2.2 数据库表的设计
在办公用品管理模块中,涉及的表有: (1)User表
字段名 Mana_Name Mana_PWD Popedom Mana_Sex Mana_Age Mana_DepID Mana_Tel Mana_Address
描述 管理员姓名 管理员密码 办公用品名称 管理员性别 管理员年龄 部门ID 管理员号码 管理员地址 数据类型 VARCHAR(20) VARCHAR(10) VARCHAR(4) VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(45) VARCHAR(45) 主键 非空 Y Y Y Y Y Y Y Y 备注 (2)News表
21
黄晶:Handy企业办公用品管理系统
(3)product表
字段名 id title writer content 字段名 ID Pro_name Price time type stock
描述 代理主键 标题 撰写人 内容 描述 代理主键 库存数量 价格 日期 类型 库存 数据类型 INT(4) VARCHAR(20) CHAR(2) INT(4) 数据类型 INT(4) INT(8) BIGINT(20) DATE CHAR(6) VARCHAR(20) 主键 Y 主键 Y 非空 Y Y Y Y Y Y 非空 Y Y Y Y 备注 备注 5.3 输入输出设计
输入输出是信息系统和用户交流的接口,由于用户无法知道后台数据处理的过程,他们只能通过输入输出界面与系统进行交互,用户对系统的评价大多是基于输入输出界面。系统的输入是向后台数据库录入数据,而系统为用户服务主要是通过输出的功能,即把后台数据库运行的结果显示出来。因此,系统地输入输出要遵循少量的输入,少转换数据等原则。而输出要保证数据的准确性。
办公用品管理模块的主要功能是办公用品的申请,因此,输入输出设计就显得非常重要,输入输出设计的主要目的是保证用户存取信息的准确及时性。该模块设计到了许多输入输出环节,例如办公用品信息的录入、修改和查询;办公用品申请的录入、修改和查询等。
5.3.1 登录流程
系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。 首先,用户要有一个用户名和密码。信息管理网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库,为了使用户使用时更为发你干快捷,在本机上保存五个近期登录的用户名,处于系统安全性的考虑,密码不作保存。如图5-6所示:
22
健雄职业技术学院毕业设计(论文)
登陆入口Y用户名存在Y密码匹配Y用户类型判断获取用户名和密码将用户名半寸在.ini配置文件NNN登陆成功
图5-6 用户登陆 Figure.5-6User login
代码:
package wjx.web;
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.HttpServletResponse; import javax.servlet.http.HttpSession; import wjx.dao.impl.UsersDaoImpl; import wjx.entity.Users;
public class loginservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) }
throws ServletException, IOException { doPost(request,response);
23
黄晶:Handy企业办公用品管理系统
public void doPost(HttpServletRequest request, HttpServletResponse response) }
throws ServletException, IOException { HttpSession session=request.getSession(); //管理员登入验证
UsersDaoImpl uid=new UsersDaoImpl(); String admin1=request.getParameter(\String pass1=request.getParameter(\Users login=uid.login(admin1,pass1); if(login!=null){ } else{ }
request.setAttribute(\
request.getRequestDispatcher(\session.setAttribute(\
response.sendRedirect(\
5.3.2 入库流程
在该功能里,入库管理员进行办公用品的入库登记。办公用品在采购回来经过质检之后就可以对办公用品进行入库登记了。管理员有权限对商品的各种信息进行更改。
如图5-7所示:
办公用品质检YN数据库入库登记进入仓库
图5-7 办公用品入库
24
健雄职业技术学院毕业设计(论文) Figure.5-7 Office supplies storage
代码:
public int addProduct(Product product) { //添加一个新的办公用品
}
String
sql=\
into
products(prod_name,price,time,pic,picShow,type)
values(?,?,?,?,?,?)\
int result=0; try{
Connection con= BaseDao.getConn();
PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, product.getProd_name()); pst.setString(2, product.getPrice()); pst.setString(3, product.getTime()); pst.setString(4, product.getPic()); pst.setInt(6,product.getPicShow()); pst.setString(5, product.getType()); result=pst.executeUpdate(); BaseDao.closeAll(con, pst, null); }catch(Exception e){ }
return result;
e.printStackTrace();
5.3.3 领用流程
在此功能中,领用管理员对办公用品进行领用管理。领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。如图5-8所示:
25