农贸市场管理系统课程设计.docx
《农贸市场管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《农贸市场管理系统课程设计.docx(16页珍藏版)》请在冰豆网上搜索。
农贸市场管理系统课程设计
农贸市场管理系统课程设计报告
作者:
季猛
时间:
2016年7月6日
1设计题目
农贸市场管理系统
2设计的目的
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必需去购买,而是凭着喜欢、意欲和感观去购买。
如果一个市场能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级农贸市场(SUPERMARKET)的现代化管理方式和便捷的购物方式,尤其是它轻松的购物环境。
往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所在。
商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。
因此,农贸市场经营者如果不掌握当今市场发展的这一走向,不能将农贸市场现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。
现代化事业的发展,也使农贸市场的管理手段发生前所未有的革命。
计算机的运用现正在发达国家的各类农贸市场中普及。
由于它能够准确记载和查阅有关农贸市场经营活动的大量数据,帮助农贸市场经营者掌握和分析营销情况,及时作出正确决策,并且有利于市场内部的财务、工资、人员、库存、销售情况等管理,因而大大提高了现代农贸市场的管理水平。
国外很多发达资本主义国家的有关人士都在开发农贸市场管理系统,开发出很多大型的软件,由于团队能力有限,开发一个小型农贸市场管理系统,它可以使我们国内新起小型农贸市场可以更好的操作。
此系统的有减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度等特点。
随着网络设施和Internet技术的迅猛发展,网络已经逐渐渗入到了社会生活各个方面,与此同时,农贸市场管理方式也面临着变革,然而通过网络实现的农贸市场管理方式正在展现着自己的魅力与优势。
Internet技术的发展与网络设施的普及给农贸市场管理方式的发展提供了一个新颖、舒适的空间。
Internet具有开放性、分布性的特点,通过Internet进行考察没有了时间和地域的局限性。
通过Internet的农贸市场管理方式具有无可比拟的优越性。
它可以将各个环节简单化、自动化,可以有效地屏蔽人工操作活动的可能性,不但能够节约大量的时间、人力和物力,而且还可以提高系统的公平性和安全性。
综上所述,通过Internet来实现超时管理系统,是现代教育技术的一个具体实现,具有很重要的现实意义。
3功能结构
3.1功能模块划分
系统功能结构图如图3-1所示。
图3-1系统功能结构图
3.2类的设计
类的设计结构图如图3-2所示。
图3-2类的设计结构图
3.3功能模块划分
1.市场简介
在进入农贸市场系统的前台首页后,显示给用户的就是该市场的简单介绍,用文字形式描述了市场的基本状况。
2.市场资质
该功能是让用户对该农贸市场的资质进行了解,包括市场建立的行政单位、监管单位、行政许可、卫生许可等资格的审查结果。
3.农资资讯
农资资讯能够及时提供最新的业内资讯。
在进入业内新闻页面时,应该能够根据数据库中存放的新闻内容信息显示出所有的新闻标题及链接。
在客户单击某新闻标题后,就可以跳转到有关该新闻详细内容的显示页面。
4.用户通知
在进入市场信管理系统的前台首页后,能够根据数据库中存放的通知内容信息显示出所有的市场通知及链接。
在客户单击某条通知后,就可以跳转到有关该通知详细内容的显示页面。
5.特价货物
作为一个销售货物的盈利农贸市场,需要依靠一些优惠吸引用户的购买,本版块每天更新,给用户提供物美价廉的货物。
6.营养搭配
考虑到货物的推广,本版块针对用户经常购买的货物或者需要进行宣传的货物的营养价值进行宣传,促进大家对货物的了解,借此增加订单数量。
7.人员管理
管理员可以随时管理注册的用户,给他们分配权限。
8.货物管理
可以对货物进行管理,如对货物的种类进行重新编排,对具体货物的描述、库存量、营养价值等进行编写,对货物进行搜索,还可以添加新货物等。
9.订单管理
在进入企业门户系统的前台首页后,显示给客户的就是企业的简单介绍,用文字形式描述了企业的基本状况。
4主要界面截图
4.1界面的总体设计
农贸市场信息管理系统的主界面如图4-1所示。
页面有四个主要区域:
题头区(header)、导航区(navigator)、主体区(pagebody)及页脚区(footer)。
题头区包含logo和菜单(menu)。
主体区包含左区(left)和右区(right)。
左区包含焦点新闻区(focus_news)和企业信息区(info)。
农贸市场信息管理系统主界面如图4-1所示。
图4-1农贸市场信息管理系统主界面
4.2界面设计的技术要点
●界面布局通过div实现,按图4-2所示命名各部分div的名字。
农贸市场信息管理系统页面布局如图4-2所示。
图4-2农贸市场信息管理系统页面布局
●建立网站的主题,将网站的界面素材拷贝到主题目录下。
●添加样式表文件all.css,定义各div的样式。
●在网页中引入样式表文件。
5完成情况介绍
5.1小组总体完成情况
根据本农贸市场信息管理系统项目开发的第一阶段,明确了用户对系统的需求,并在系统的需求分析的基础上,对农贸市场信息管理系统做了概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在下一阶段的详细设计中,我们在概要设计对农贸市场信息管理系统所做的模块结构设计的基础上,对系统进行详细设计,对系统功能进行了细化,独立成不同的功能模块,并通过编程加以实现。
本农贸市场信息管理系统提供了市场简介、市场资质、农资资讯、用户通知、特价货物、营养搭配等功能,同时也应该为系统的后台管理人员提供对应的信息维护及管理的功能,包括人员管理、货物管理、订单管理、资讯通知管理等。
系统适用于经营蔬菜、水果、粮油制品、肉食品、水产品、蛋品、家禽、豆制品、调味品、熟食卤品、腌制品等各类农副产品的零售及批发。
由于从前期需求分析到系统调试时间过于短暂,有一部分功能模块还未来得及做到完美,界面上也还有继续优化的可能性。
界面截图如图5-1到图5-7所示。
图5-1截图
一
图5-2截图二
图5-3截图三
图5-4截图四
图5-5截图五
图5-6截图六
图5-7截图七
5.2个人完成情况
我负责的数据链路层具体完成情况如下:
数据链路层结构示意图如图5-8所示。
图5-8数据链路层结构示意图
以用户操作(UserAction)为例,我完成了用户的增、删、改、查等基本功能,通过不同的Servlet函数进行数据的访问,并进过request转发至视图层。
1.用户注册
protectedvoidadd(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Useruser=newUser();
StringuserNum=request.getParameter("userNum");
StringuserName=request.getParameter("userName");
StringuserPwd=request.getParameter("userPwd");
StringuserEmail=request.getParameter("userEmail");
StringuserPhone=request.getParameter("userPhone");
user.setUserNum(userNum);
user.setUserName(userName);
user.setUserPwd(userPwd);
user.setUserEmail(userEmail);
user.setUserPhone(userPhone);
//title=newString(title.getBytes("iso8859-1"),"UTF-8");
userService.addUser(user);
response.sendRedirect("/supermaket1/UserAction?
method=manage");
}
2.用户登录
protectedvoidlogin(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringuserName=request.getParameter("userName");
StringuserPwd=request.getParameter("userPwd");
Useruser=userService.findUserByNameAndPwd(userName,userPwd);
HttpSessionsession=request.getSession();
if(user!
=null){
session.setAttribute("user",user);
//response.sendRedirect("/news1/index.jsp");
request.getRequestDispatcher("/common/message.jsp").forward(request,response);
}else{
request.setAttribute("msg","登录失败!
");
request.getRequestDispatcher("/common/message.jsp").forward(request,response);
}
}
3.用户信息修改
protectedvoidwillEdit(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringuserNum=request.getParameter("userNum");
Useruser=userService.findUserByNum(userNum);
//System.out.println(category==null);
request.setAttribute("user",user);
RequestDispatcherrd=request.getRequestDispatcher("/user/edit.jsp");
rd.forward(request,response);
}
protectedvoidedit(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Useruser=newUser();
user.setUserNum(request.getParameter("userNum"));
user.setUserName(request.getParameter("userName"));
user.setUserPwd(request.getParameter("userPwd"));
user.setUserEmail(request.getParameter("userEmail"));
user.setUserPhone(request.getParameter("userPhone"));
userService.editUser(user);
response.sendRedirect("/supermaket1/UserAction?
method=manage");
}
4.用户删除
protectedvoiddelete(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringuserNum=request.getParameter("userNum");
userService.deleteUser(userNum);
response.sendRedirect("/supermaket1/UserAction?
method=manage");
}
5.用户查找
protectedvoidmanage(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
StringuserName=request.getParameter("userName");
if(userName==null){
userName="";
Stringps=request.getParameter("pageSize");
Stringno=request.getParameter("pageNo");
IntegerpageSize=10;
IntegerpageNo=1;
if(ps!
=null){
pageSize=Integer.parseInt(ps);
}
if(no!
=null){
pageNo=Integer.parseInt(no);
}
Listlist=userService.findUsers(userName,pageSize,pageNo);
//Integercount=userService.findCount(userName);
request.setAttribute("list",list);
//request.setAttribute("count",count);
RequestDispatcherrd=request.getRequestDispatcher("/user/manage.jsp");
rd.forward(request,response);
}
6开发难点分析
6.1需求分析存在问题分析
在软件生存周期中,只有需求分析是面向用户的。
需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该"做什么"。
但是在开始时,由于我们不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚,我们团队成员不能准确地提出系统要"做什么",只能根据网络现有资料以及其他系统开发经验进行模拟用户需求。
在软件开发过程中很明显的会发现,我们之前考虑问题的不全面性,比如货物添加功能,此功能需要与售货商家、售货员尽心关联,我们之前没考虑到这个问题对我们后期改动也有了一定影响。
6.2软件实现难点分析
界面设计使用的JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果式返回给客户。
程序片段可以操作数据库、重新定向网页以等等,所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。
7总结
在程序的开发过程中,遇到很多的麻烦,包括前期需求分析、功能设计、数据库设计以及最后的功能实现,但是我们迎难而上,没有退缩,敢于面对困难,把这次的课设按预期的任务完成。
农贸市场信息管理是一个非常实用的系统,我们在做这个系统的时候再网上查了一些资料,结合课本的,与实际相联系,大致的得出了现在所作的系统的模块,它主要的功能在于食品货物添加和购买,这些是用到最多的,所以在设计的时候也特别的注意,修复了很多的BUG。
开发过程中不能解决的问题就从XX中找到答案,善于利用搜索引擎等等。
总的来说,系统实现了预想的功能,但是在设计中还是有很多很多改进的地方,比如说:
重复代码没有精简,尤其是数据库操作方面,冗余代码偏多,不会利用全局变量或者函数来实现代码的重用,还有新闻和通知的一些功能以及相应的数据库等等。
收获对我们来说是可喜的,锻炼了自己的能力,也能发现自己的不足。
在以后的学习中应更加努力。