目录
摘要 I
Abstract II
1 系统需求分析 1
1.1 系统功能分析 1
1.2 系统功能需求 2
1.3 系统性能需求 2
2 可行性分析 3
2.1 研究前提 3
2.2 设计要求 3
2.2.1 安全性 3
2.2.2 系统性能 3
2.2.3 可扩展性 3
3 数据库设计 4
3.1 数据库需求分析 4
3.2表构造 6
3.3逻辑构造设计 7
4 各功能模块的设计与实现 7
4.1 系统开发条件 7
4.1.1 开发语言 7
4.1.2 开发框架 7
4.1.3 前端框架 7
4.1.4 集成开发环境 7
4.1.5 Web应用效劳器 8
4.1.6 数据库管理系统 8
4.2 用户界面设计 8
4.3 功能模块说明 10
4.4功能实现 19
5 实训总结 31
5.1 所遇困难 31
5.2 实验心得 31
1 系统需求分析
超市订单管理系统是一个专为连锁店、超市等商业场所提供订单管理平台的系统。该系统的目的是建立一个订单管理平台,为需要合理规划超市供给链、供给商以及工作人员提供的便利的平台。该系统的主要业务需求包括记录并维护某超市的供给商信息,以及该超市与供给商之间的交易订单信息,包括三种角色,系统管理员,经理,普通员工。
1.1 系统功能分析
本系统主要的功能是实现超市订单管理功能,以便为超市、连锁店提供以及其他负责人提供订单详情、联络方式等,系统的主要功能有以下五个方面:
(1)登录/注销:
管理员可以在网站上登录阅读,分开时注销并退出。
(2)订单管理:
管理员可以阅读所有订单信息,并且通过点击查看理解订单详情信息。
(3)供给商管理:
管理员可以在网站阅读所有供给商信息,并在在与其他供给商达成合作之后,添加相关供给商信息,并且通过点击查看理解他们的联络方式等。
(4)用户管理:
管理员可以管理所有超市员工用户,对用户停止增删改查,对于离任或其他原因的未工作用户给予注销管理。
(5)密码修改:
管理员可对自己的账号密码停止修改,填写对应之前的正确密码以及新密码之后,即完成相关修改密码操作。
(6)搜索功能:
在以上管理界面中,均允许了管理员根据关键字停止搜索,要求搜索框中输入的字段必需完全包含在物品名称中,否则无法查询。
1.2 系统功能需求
根据系统功能要求,该超市订单管理系统以管理员为中心的用户角色,可以将系统分解成几个模块来分别设计应用程序界面,如图 1.1所示。
1.3 系统性能需求
超市订单管理系统的开发是在Window10平台上,以Springboot+RabitMQ为架构,采用MySQL 作为数据库管理系统管理后台数据库。本系统是超市信息管理建立中必不可少的一部分,它实现了现代管理信息系统的大部分功能需要。使用本系统可以使超市管理更加方便快捷,合理的页面设计也使得这个用户充沛享受到基于Internet管理信息系统的优越。本系统开发说明:
· 功能完备
在开发初期,查看了大量关于电子商务,管理信息系统,J2EE等方面的资料,同时借鉴了很多其他电子商务网站和管理信息的流程。本文借鉴自http://www.biyezuopin.vip/onews.asp?id=14700经过总结,确定了满足需求分析的根本模块。系统总体设计上实现了整个系统模块的划分,系统主要包含5大模块,分别是:订单管理信息,供给商管理,用户管理,修改密码,登陆退出系统,根本上实现了综合管理系统的所有功能。
· 界面友好
系统用户登陆到管理页面后,每页有导航和引领的作用。系统具有自适应的才干,同时导航条方便快捷的引导用户停止各种合理的操作。
· 管理科学
本系统一开端就从管理学的角度做出了详细细致的考虑,后来有参考了电子商务管理等,最后才做出了系统总体设计,因而可以讲该系统是较为科学的。
系统的性能需求主要表如今数据库中的各个表需要频繁地被插入、删除以及更新。对于用户来说,系统地响应时间不宜太长,否则会降低用户体验。为此要求我们建立良好的表构造,加上足够的存储空间以及硬件性能。- 4.4功能实现
- 部分代码
- @Controller
- public class Page_jump {
- //表示方法与恳求URL的映射,这里映射/index恳求
- @RequestMapping(value="/billadd",method = {RequestMethod.POST, RequestMethod.GET})
- public String billadd(){
- return "billadd";
- }
- @RequestMapping(value="/pwdmodify",method = {RequestMethod.POST, RequestMethod.GET})
- public String pwdmodify(){
- return "pwdmodify";
- }
- @RequestMapping(value="/provideradd",method = {RequestMethod.POST, RequestMethod.GET})
- public String provideradd(){
- return "provideradd";
- }
- @RequestMapping(value="/useradd",method = {RequestMethod.POST, RequestMethod.GET})
- public String useradd(Model model){
- model.addAttribute("user", new User());//这里给视图层提供了数据的对象,用来数据绑定
- return "useradd";
- }
- @RequestMapping(value="/pwdmodify.do",method = {RequestMethod.POST,RequestMethod.GET})
- public String index(){
- return "pwdmodify";
- }
- @RequestMapping(value="/pwdmodify.do",method = {RequestMethod.POST,RequestMethod.GET})
- public String index(){
- return "pwdmodify";
- }
- @RequestMapping(value="/pwdmodify.do",method = {RequestMethod.POST,RequestMethod.GET})
- public String index(){
- return "pwdmodify";
- }
- @RequestMapping(value="/pwdmodify.do",method = {RequestMethod.POST,RequestMethod.GET})
- public String index(){
- return "pwdmodify";
- }
- @RequestMapping(value="/pwdmodify.do",method = {RequestMethod.POST,RequestMethod.GET})
- public String index(){
- return "pwdmodify";
- }
- //@RequestMapping(value="/test2",method = {RequestMethod.POST,RequestMethod.GET})
- @RequestMapping(value="/index1")
- public ModelAndView index1(@RequestParam(value="username",required = false) String username){
- ModelAndView mav= new ModelAndView();
- mav.addObject("username",username);
- mav.setViewName("index");
- return mav;
- }
- @RequestMapping(value="/index2")
- public String index2(@RequestParam(value="username",required = false) String username, Model model){
- model.addAttribute("username",username);
- return "index2";
- }
- @RequestMapping(value="/index3")
- public String index3(@RequestParam(value="username",required = false) String username, Map<String,Object> model){
- model.put("username",username);
- return "index2";
- }
- }
复制代码
|