FOREIGN KEY(userId) REFERENCES userinfo(userId) GO
6.3 创建项目
6.3.1 创建南松行超市管理系统的项目csglxt
在建立了数据库后,就可以创建小型超市管理系统的项目文件了。首先启动MyEclipse,创建项目文件名为csglxt。
6.3.2 创建超市管理系统中的各个模块
本系统包含如下几个模块:
ConnDB提供程序中需要的数据连接模块 StaffBeanBO提供职员信息管理模块 SupplierBeanBO提供供货商信息管理模块 VIPBeanBO提供会员信息管理模块 ProuductBeanBO提供商品信息管理模块 ProuductINBeanBO提供进货信息管理模块 SalesBeanBO提供销售信息管理模块 ProuductBackBeanBO提供退货信息管理模块 ReducePriceBeanBO提供调价信息管理模块
6.4 系统主界面及登录窗体的设计实现
6.4.1 登录界面和主界面
启动超市管理系统后,首先进入用户登录界面,如图6-1。此时,输入用户名及密码后,如果单击取消按钮,将清除用户名和密码等待下一次输入;如果单击“登录”按钮,系统进行用户名和密码查询,如果输入错误,则会在页面提示:“您输入的密码或账号有误,请正确输入!”如果输入无误,分别进入主界面。
31
图6-1 登录界面
6.4.2 主界面
在输入用户名和密码后,系统查找用户登录编号信息文件,根据不同用户权限进入不同界面。如果用户不属于收银员级别则进入主界面,如图6-2;如果属于收银员级别,则进入收银台界面,如图6-3。在主界面中单击不同的菜单项,则打开不同的菜单。如在主界面中单击“进货管理”则打开进货管理菜单;在主界面中单击“销售管理”则打开销售管理菜单??
图6-2 主界面
32
图6-3 前台收银界面
6.4.3 修改个人信息界面
成功登录系统后,点击顶部右上角的“个人设置”即可修改个人信息。如图6-4所示:
图6-4 修改个人信息界面
在这个页面上可进行个人信息的修改,单击“提交”按钮后便可完成修改。
6.4.4 进货管理界面
单击“货物管理”菜单下子菜单“进货管理”即可进行对进货信息的添加、修改、删除、查找。单击“批量添加”后打开“批量添加”页面,然后单击“浏览”按钮选择要导入的数据的路径,接着单击“导入”按钮即可完成批量导入;若选择“返回”按钮,则返回原先页面不做任何操作。如图6-5所示:
图6-5 进货批量添加界面
33
6.4.5 员工信息管理界面
单击“基本信息管理”菜单下子菜单“职员信息管理”即可进行对职员信息的添加、修改、删除、查找。单击“删除”后打开“删除员工”对话框,若选择“确定”按钮后,所选中数据将从数据库中删除;若选择“取消”按钮,则不做任何操作。如图6-6所示:
图6-6 员工管理界面
6.4.6 生成报表
单击基本信息菜单的“报表统计”可进入“报表统计”界面。在这个页面上可进行商品信息的查询、统计和生成报表,在选择了字段和条件以后,自动生成浏览窗口,然后点击报表按钮,自动生成报表,如图6-7所示:
图6-7 销售报表统计
6.5 系统主要代码
6.5.1 数据库连接函数代码
34
public class ConnDB { }
private Connection ct=null; public Connection getConn() { try }
{
Class.forName(\); String user = \;
String password = \;
ct = DriverManager.getConnection(url, user, password); }catch (Exception e) { e.printStackTrace(); }
return ct;
String url=\;
6.5.2 登录代码
当用户单击登陆窗口的“登录”按钮时触发LoginCLServlet事件,代码为: public class LoginCLServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { response.setContentType(\); response.setCharacterEncoding(\); request.setCharacterEncoding(\); PrintWriter out = response.getWriter(); //接收用户名和密码,完成对用户的验证
String u=request.getParameter(\); String p=request.getParameter(\); //调用userbeanbo的方法,完成对用户的验证 UserBeanBO ubb =new UserBeanBO(); int userid=ubb.checkUser(u,p); if (userid!=-1)
{ //经过验证后返回userid,调用userbeanbo返回userbean UserBean ub=ubb.getUserInfoByUserId(userid); int grade=ub.getGrade();
int userId=ub.getUserId();
35