管理模块
1.点击用户管理模块时,通过GetUsersServlet的request.getParameter()方法获得全部数据并调用UserServiceImpl层的userService.getUsersByPage 获得全部数据并通过useradmin显示所有用户和该用户的相关信息。如图5-13所示。在此显示页面显示了用户编号、用户名称、性别、年龄、电话、地址、权限。在用户管理现实中还可以通过组合查询查出你想要的用户名称,也可通过模糊查询查出含有什么文字的用户名,在用户管理中可以同过每页显示的页数来设置当前页显示的用户条数,也可点击下一页来查看下一的记录,同样可点击上一页、首页、末页来查看相应页面的记录,也可在"转到"的后面填写你想要跳转到的页数,填写后点击go图标就会跳转到你所入的页面,当然如果你输入不是第一页和最后一页之间的数字,页面会显示在当前页。
图5-13 全部用户页面
2.在用户管理中当你点击添加数据时,网页会跳到添加数据页面,如图5-14所示。页面中有些文本框后面有红色星,这说明该文本框是必填的,不能为空。有些文本框后面没有红色星说明该文本框可填可不填。当你的鼠标放到用户编号的文本框里时,该文本框后面的红色星消失并提示必须为纯数据。当你的鼠标放到用户名的文本框时,该文本框后面的红色星消失并提示你用户名不能为空。当你的鼠标放到用户密码的文本框时,该文本框后面的红色星消失并提示你以字母开头,长度在6-18之间,只能包含字符、数字和下划线。当你的鼠标放到用户年龄的文本框时,该文本框后面的红色星消失并提示你年龄在1到120岁。当你的鼠标放到电话的文本框时,该文本框后面的红色星消失并提示为11位数。填完后点击数据提交时,update.jsp会进行客户端验证。UserAddServlet通过request.getParameter()方法获得全部数据并进行服务端验证如果数据全部符合要求则会保存成功。如果数据有不符合要求的,页面会给出相应的提示。在这里需要注意的是,用户编号和用户名不能添加数据库中已有的编号和用户名,否则会添加不成功。当你点击返回时,则会返回到用户显示页面。
图5-14 添加用户页面
3.在用户管理表格里用户名称一列,当你点击用户名称时,通过ToUsersupdateServlet页面调用UserServiceImpl层的getUserid()方法获得该用户所有信息提交到update.jsp页面并通过${}方法显得到的数据,在此页面可以对数据进行修改。如图5-15所示。这里用户号是不允许改变的,如果改变用户编号,提交时页面提示你用户不允许改变。修改用户名不能修改为数据库中已有的名字,否则修改不成功.点击修改时UserAddServlet调用UserServiceImpl层的updateUser()方法就可以修改本条数据了。当你点击返回时,页面则会返回到用户显示页面,显示用户的相关信息。
图5-15 修改用户页面
4.当你点击删除时,页面提示你确定删除,这就给你一个返回的机会,如果是点错了,就可以点击返回不进行删除了。点击确认时,页面会跳转到DodeleteUserServlet里并使用jsp中请求的getParameter()的方法得到用户的主键userid,然后通过UserServiceImpl层的getUsername()的方法来判断此用户是不是当前登陆的用户,如果不是就会直接删除,并跳转到用户显示页面。如果此用户是登陆用户,页面会提示你此用户已登录不允许删除,并返回到显示页面。如图5-16所示。
图5-16 删除用户页面
5.2.5 退出系统理模块
1.当点击退出系统时,系统会跳出超市账单管理系统,并清空session,返回到登录页面。
6 系统测试
软件测试是一个非常重要的一个过程。可以说一个系统的好坏全是测试的工程决定的,测试能保证系统的稳定性。
软件测试一定的测试方法,测试过程不是固定的,而是根据不同系统有着不同的测试方法,具体情况具体对待。以确保系统可以正常使用。
软件测试可以让程序员发现问题,并进行修改。一个好的系统就是通过这一步修改得到的,所以说一个好的系统是通过不断发现问题,不断修改而来的。软件测试不能盲目测试,要有一个顺序和目标。不然会乱套,这样不仅不能找出问题,,而且使得系统更加乱。
在超市账单管理系统中输入经理用户的账户和密码,看看能否进入经理用户的模块,经过测试确实进入了管理员的模块。再测试各个模块的功能是否能正常实现。
7.结束语
经过这几个月的努力终于完成我的毕业设计了,在做毕业设计的时候,我遇到很多的困难,但是我遇到困难并没有放弃,而是通过导师的帮助和借助网络来解决我难题,在我这个超市账单管理系统里只是简单实现几个功能。但我感到很高兴,因为我明白了,在做任何事的时候遇到困难不能只是不停的抱怨,而是自己想办法去解决。
经过这几个月学习,我对Java有了很多新的认识,也弄明白以前不懂的问题,也明白了理论和实践相结合是很重要的,不仅要学好理论知识,更要去实践,这样才能自己的不足与缺点,才能知道该从那些方面改善自己,让自己变得更优秀。
参考文献
[1] 王国辉.Java Web 开发实战宝典[M].北京: 清华出版社,2010.10
[2] 李刚. 轻量级J2EE企业应用实战[M].北京:电子工业出版社,2007.04
[3] Jon Duckett著,杜静,敖富江译.Web编程入门经典:HTML、XHTML和CSS[M].北京:清华出版社,2010.01
[4] 刘京华.Web整合开发王者归来[M].北京: 清华出版社,2010.01.
[5] (美)Paul Wilton ,Jeremy McPeak 著,施宏斌 译. JavaScript 入门经典(第三版)[M]. 北京:清华出版社 2009.2
[6] (英)福塔 著,刘晓霞,钟鸣 译. MySQL必知必会[ M ]. 北京:人民邮电出版社,2009
[7] Nicholas C Zakas著,曹力,张欣译. JavaScript高级程序设计 第五版[M].北京: 人民邮电出版社,2007.07
[8] 王振辉,吴广茂. SQL查询语句优化研究[J]. 计算机应用, 2005
[9] Bruce Eckel. Thinking in Java 4th Edition[M].2006.01
[10] Cay S. Horstmann著,叶乃文译. JAVA 2核心技术 卷I 第七版[M]. 北京: 机械工业出版社,2006.05
英文摘要
The supermarket bill management system based on Java
gaochen
Abstract:Along with the science and technology unceasing development, the network more and more important. As a result of Supermarket has grown, also need a set of software to the software to management. In this case the supermarket bill management system also emerge as the times require. Supermarket bill management system is mainly the easy management of supermarket bills, suppliers, users. In the supermarket management system mainly implements the add, delete, modify, query the function of information.Due to the large amount of information in the system is not convenient to people's view, using the method of paging here convenient people's view.The system mainly USES the Java language to develop, use oracle database to store information, to log in with PL/SQL database, and view the database table information. With the eclipse software coding. In the system mainly USES the Servlet to handle the user's request and the page, the jump between the JDBC is a technology for connecting to the database.Use in supermarkets, supe
上一篇:
高校学生综合测评系统设计与实现