食堂采购系统Word文档格式.docx
《食堂采购系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《食堂采购系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
![食堂采购系统Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/25/ce83cf32-9740-4ff9-8e58-2a6ba4d615e3/ce83cf32-9740-4ff9-8e58-2a6ba4d615e31.gif)
本系统的研究目的如下:
(1)熟练掌握JSP基本结构、标签及相关属性问题。
(2)研究MVC架构流程和功能实现、MySQL的应用。
(3)实现管理员、员工登录、用户管理、采购系统维护管理、采购订单管理教学等功能。
(4)分析并解决在实现系统功能过程中所遇到的若干技术问题。
(5)建立完整的东方学院食堂采购系统,进行测试并分析结果。
(6)通过项目实训,达到熟练操作MySQL数据库、灵活运用JAVAWeb相关技术、并能够熟练使用Java语言。
1.4主要研究工作
研究的主要内容是通过对高校食堂采购管理现状的研究,以及在分析本校在食堂采购管理实施策略的基础上,结合各高校使用同类系统的经验,设计并实现一个简单实用的东方学院食堂采购系统。
该系统是一个基于MVC框架的管理系统,主要由用户管理模块、教师管理模块和学生管理模块等三大模块组成。
本人研究的内容具体如下:
对员工信息的维护、物品信息的维护、供应商信息的维护、采购计划的维护以及采购信息的维护。
2系统需求分析
2.1可行性分析
在今天的信息时代,人们获取信息的方式,时间和其他性能要求越来越高,人们希望用更短的时间获得更多信息,东方学院食堂采购系统可以完全满足高校员工和管理员的需求。
经济方面上开发成本很小,时间成本不高。
一台计算机的价格目前来说已经十分低廉,性能也在不断提高,加上东方学院食堂采购系统的运行可以节省很多的人力、物力,以及各种资源,从而大大提高了东方学院食堂采购管理的工作效率。
安全性能上Java有自己的安全机制,来进行防治病毒程序的产生和下载程序的威胁破坏。
东方学院食堂采购系统可以更加安全地对信息进行记录、更改。
在技术方面,本课题是基于JAVA的东方学院食堂采购系统,旨在为用户提供一个校园食堂采购信息管理的平台。
本系统开发过程中,主要使用开发工具,比如JAVA编译器MyEclipse8.6和MySQL数据库。
这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。
运行上,本系统是个小型的东方学院食堂采购系统,消耗资源非常地小。
因此,东方学院食堂采购系统无论在经济上、安全上、技术上还是运行上都是可行的。
2.2功能需求分析
在系统的开发和设计之前,通过调查和分析,充分了解高校的各种需求和系统的每个功能模块,并分析该系统将达到预期的目标,与最终目标相比,最后进行系统设计。
功能使用方便,操作简单,可维护性强,容易扩展,系统安全性高,信息交流广泛,能够满足高校的需求。
根据需求调查并分析得出软件采购系统的要求如下:
(1)用户管理模板:
它包括了员工的基本资料进行维护管理。
管理员做为系统的管理者,具有有增删改查权限。
比如某种商品现在已处于非正值上市期,那么这样的商品在采购的时候,价格必然会比较高,因此这些商品就可以从食品采购计划中取出掉。
同样,当某种商品的采购数量不足时,系统管理员可以对商品的数量,价格等信息进行相应的修改。
(2)采购系统维护模块
物品信息维护
包含供管理员输入和维护商品信息的功能,以及公用的商品信息查询功能。
管理员通过商品信息输入功能来加入新的商品信息,通过商品信息修改功能来维护已有商品信息的变化。
供应商信息维护
提供供应商的联系人、电话、传真、地址、邮编、电话、电子邮件、开户行、账号和提供的商品的信息查询功能,管理员通过登录可修改供应商的信息。
采购计划维护
它包括了采购计划,计划查询(按采购员查询已执行,按采购员查询未执行,按材料名称查询已执行,按材料名称查询未执行,期间查询已执行,期间查询未执行)
采购信息维护
它包括了本单位信息,采购商品的采购员信息,供商及材料价格,期间到货情况表、合同管理、到货管理、退货管理、财务管理。
管理员可创建、更改以及删除采购信息记录。
2.3性能需求
(1)运行安全可靠;
(2)操作方便,界面美观,
(3)用户可以迅速掌握操作技能;
(4)管理员方便管理、安全运行;
(5)对每个功能模块的功能相对完整;
(6)易于扩展和维护。
3系统设计
3.1功能模块设计
本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。
当用户登录系统时,不同的角色进入菜单的功能是不同的,不同角色的用户可以操作相应权限的功能模块,实现数据的集成。
总的系统功能结构图:
如下图所示。
图3-1系统模块功能结构图
本系统主要由六大模块组成,分别为用户信息管理、物品信息管理、采购信息管理、文件管理、库存管理和账单管理。
其中又细分为20个功能模块,所属用户信息管理的用户管理模块;
所属物品信息管理的供应商信息维护、物品类别维护、物品属性维护、物品信息维护模块;
所属采购信息管理的退货管理、采购计划维护、采购信息维护、采购信息报表、执行退货单模块;
所属文件管理的新增需求计划、需求计划列表和执行需求计划模块;
所属库存管理的库存管理系统、库存流水记录、库存预警设置、库存报表和流水报表;
所属账单管理的供应商结款和帐单统计模块。
我主要负责的部分为登录模块、用户信息管理模块、物品信息管理模块和采购信息管理模块中的采购计划维护以及采购信息维护。
登录模块主要由用户名、用户密码、角色三个组成。
用户打开本系统,输入用户名和用户密码,选择好角色后,点击登录,如用户信息正确即可登录本系统进行操作。
登录模块的ER图如3-2所示。
图3-2用户登录图
物品信息管理模块分为四块:
供应商信息维护、物品类别维护、物品属性维护、物品信息维护。
在这里我主要说明一下物品信息维护和供应商信息维护这两个部分。
物品信息维护由物品编号、物品名称、所属大类、所属小类、价格、供应商、操作这几部分组成。
物品信息维护是系统的重要部分之一,其保证了物品简洁、明了的展示给用户的功能。
物品信息维护ER图如3-3所示。
图3-3物品信息维护图
供应商信息维护由供应商查询、供应商名称、联系人、电话、传真、邮编、开户行、账号、地址、操作这几部分组成。
供应商信息维护不仅展示了供应商的信息,而且管理员通过修改可以同步供应商信息的变化。
供应商信息维护图如3-4所示。
图3-4供应商信息维护图
采购信息管理模块分为退货管理、采购信息维护、采购计划维护、采购信息报表、执行退货单五个部分。
我负责其中的采购信息维护和采购计划维护两个部分。
采购计划维护主要提供对之后是否新增商品的功能。
其主要分为商品、采购数量、采购单价三部分。
采购计划维护图如3-5所示。
图3-5采购计划维护图
采购信息维护是针对采购计划而做准备的。
其主要功能是查看采购商品的信息以及进度。
用户通过单据编号、日期、状态、采购员四个部分来查找所需要查看的采购订单。
并且可以根据实际情况将其编辑修改和更改到货与否。
采购信息查询图如3-6所示。
图3-6采购信息查询
3.2数据库设计
3.2.1数据库的结构设计
数据库设计是一门需要各种技术综合起来的技术。
数据库的管理界面与数据库的基础知识也很重要。
数据库设计的重要特点之一就是数据库的结构设计是一种需要硬件和程序两者相结合的技术手段。
数据库设计和程序开发两者缺一不可,数据库的设计和开发的程序两者要相结合组合到一起才是一个完整的程序。
数据库设计的特点之二就是要把系统的数据库和开发的程序相互连接成为一个整体。
对一个系统的数据库的设计是利用数据库管理工具来开发建立数据库的一种技术,这个步骤是任何系统都必须要建立开发的,数据库是存放系统数据信息的一种工具,一个系统中的数据信息都存放到数据库中,数据库的开发就是开发一个高性能,存取速度快的数据库,所以建立一个数据库所采用的数据库管理工具非常的重要,程序语言和数据库管理工具要配合的良好才能实现系统的运行高效性,例如和java语言平台匹配的数据库一般都是采用MySQL数据库管理工具,版本一般都采用新的版本。
大型的系统就会要求设计一个大型的数据库,数据库的信息量和复杂性也就非常高。
开发一个大型的数据库是非常困难的,因为开发一个大型的数据库所需要的知识非常的广泛,必须掌握数据库技术,数据结构,逻辑思维等多方面的知识才能设计一个高性能,高稳定性的大型数据库系统。
系统主要数据表的说明情况见图3-7
图3-7系统数据表图
3.2.2数据表设计
本系统数据库的功能主要是存储网站中所有数据,以便于管理人员进行操作。
数据库中的数据表如下:
(1)用户信息表,用来存取用户的ID、用户权限、密码、用户名、真实姓名、性别、身份证号、联系电话、邮箱、地址、状态、创建时间信息,结构如表3-1所示。
表3-1用户信息表
列名
数据类型
长度
允许空
是否主键
ID
用户权限
密码
用户名
真实姓名
性别
身份证号
联系电话
邮箱
地址
状态
创建时间
Int
Varchar
VarcharVarchar
11
50
否
是
(2)供应商信息表,用来存取供应商的ID、供应商名称、联系人、电话、传真、邮编、开户行、账号、地址、状态、创建时间信息,结构如表3-2所示。
表3-2供应商信息表
供应商名称
联系人
电话
传真
邮编
开户行
账号
(3)物品类别信息表,用来存取物品类别的ID、类别名称、父级id、状态信息,结构如表3-3所示。
表3-3物品类别信息表
类别名称
父级id
(4)物品属性信息表,用来存取物品类别的ID、属性名称、状态信息,结构如表3-4所示。
表3-4物品属性信息表
属性名称
(5)物品信息表,用来存取物品的ID、编号、名称、价格、图片、属性、类别、供应商、物品详情、状态、创建时间信息,结构如表3-5所示。
表3-5物品信息表
编号
名称
价格
图片
属性
类别
供应商
物品详情
(6)账单信息表,用来存取账单的ID、日期、金额、用户id信息,结构如表3-6所示。
表3-6物品信息表
日期
金额
用户id
(7)采购单信息表,用来存取采购单的ID、采购单编号、物品id、数量、单价、总金额、供应商id、执行状态、付款状态、创建时间信息,结构如表3-7所示。
表3-7采购单信息表
采购单编号
物品id
数量
单价
总金额
供应商id
执行状态
付款状态
(8)需求信息表,用来存取需求的ID、单据编号、领用人、商品信息、总金额、备注、出货状态、付款状态、操作人、创建时间信息,结构如表3-8所示。
表3-8需求信息表
单据编号
领用人
商品信息
备注
出货状态
操作人
4系统实现
本章主要对基于java的东方学院食堂采购系统的主要功能模块进行详细的设计,通过大学三年以来所学的知识来解释系统中的几个主要并且重要的功能模块的实现过程,以及实现方法等信息进行描述。
本系统选用浏览器/服务器(B/S)模式搭建,并用MVC框架完成了系统的最终实现。
这种设计模式实现了业务层和视图层的分离,使网站能够更好的进行维护与升级,并且具有重用性高,生命周期成本低,可维护性高等优点,下面就是围绕这种开发模式对本食堂采购系统网站设计进行分模块的详细介绍。
4.1实现系统登录模块
用户登陆功能模块主要实现了用户登陆到方学院食堂采购系统的管理界面的过程,用户输入正确的登陆名,登陆密码和选择正确的角色,然后和数据库中存在的登录名和登录密码以及角色进行比较,如果输入的登录名和登录密码以及角色和数据库中的登录名和登录密码以及角色相同,就提示登陆成功。
用户登陆首先输入登录名和登录密码,如果没有输入就会给出相应的提示,输入之后利用程序进行判断,如果输入正确就会提示登陆成功,输入错误就会返回到登陆页面重新输入登陆名和登录密码以及选择角色。
东方学院食堂采购系统首页界面如图4-1所示:
图4-1系统登陆界面
用户登录的关键代码如下:
if(ac.equals("
login"
))
{
Stringusename=request.getParamater("
uname"
);
Stringuserpwd=request.getParamater("
upass"
Stringusetype=request.getParamater("
usertype"
Stringsql="
select*fromsysvserwhereuserrname='
"
+userrname+"
'
anduserpvd='
+userpvd+"
andusertype='
+usertype+"
anddelstaus='
0'
"
;
List<
HashMap>
list=daoselect(sql);
if(list.size()==1){
session.setAttribute("
admin"
list.get(0));
gor("
/schoolstcglsys/admin/index.jsp"
request,response);
}else{
request.setAttribute("
no"
"
go("
admin/login.jsp"
}
}
4.2实现用户管理模块
用户管理模块提供管理员具有查询、添加、删除、编辑的权限。
员工查询可以按姓名或用户名模糊查询。
用户信息包括用户类型、登录名、登录密码、姓名、性别、身份证号、联系电话、email、创建日期以及操作。
员工的入职、离职都要在这里进行数据维护。
用户管理界面设计效果如图4-2所示:
图4-2用户管理界面
4.3实现物品信息维护模块
物品信息维护功能包括物品类别维护、物品属性维护、物品信息维护和供应商信息维护功能。
用户通过对物品类别、物品属性信息进行数据维护,对物品信息进行分类。
物品类别信息维护设计效果如图4-3所示:
图4-3类别管理界面
物品类型信息管理的关键代码如下:
protypeedit"
)){
Stringid=request.getParameter("
id"
Stringtypename=request.getParameter("
typename"
mOper("
updatepratypesettypename='
+typename+"
whereid="
+id);
request.setAttribute("
suc"
go("
/admin/protypedit.jsp?
id="
+id,request,response);
物品信息维护管理提供用户可以进行增删改查操作。
新增物品信息需要填入物品名称、价格、所属大类、所属小类、规格、品牌、照片、供应商、物品详情。
其界面设计效果如图4-4所示
图4-4新增物品界面
新增物品的关键代码如下:
productadd"
Stringpno=Info.getAutoNo();
Stringpname=request.getParameter("
pname"
Stringfprotype=request.getParometer("
fprotype"
Stringprotype=request.getParameter("
protype"
Stringprice=request.getParameter("
price"
Stringdiscount=request.getParameter("
discount"
Stringissuggest=request.getParameter("
issuggest"
Stringproperty=request.getParometer("
spsx"
Stringremark=request.getParameter("
remark"
Stringfilename=request.getParameter("
filename"
Stringfield1=request.getParameter("
field1"
mOper("
insertintoproduct(field1,pno,pname,price,discount,issuggest,filename,fprotype,protype,property,remark,delstatus,savetime)"
+
"
values('
+field1+"
'
+pno+"
+pname+"
+price+"
+discount+"
+issuggest+"
+filename+"
+fprotype+"
+protype+"
+property+"
+remark+"
+Info.getDateStr()+"
)"
/admin/productadd.jsp"
供应商信息有供应商名称、联系人、电话、传真、邮编、开户行、账号、地址信息。
其界面设计效果如图4-5所示:
图