javaweb开发案例

发布时间:2020-06-13

javaweb开发案例
中原工学院软件学院


程胜
软件工程(Java方向专业 102
超市商品管理系统
本系统主要包括四大模块,分别就是人事管理模块,销售管理模块,进货管理模块,库存管理模块、每个模块的功能如下: 1 人事管理模块功能: (1实现职工信息的查询; (2实现职工信息的更新,包括增加,删除,修改功能;
2 销售管理模块功能: (1进行前台的销售; (2将前台的销售与后台的数据库联系起来、 3 进货管理模块功能: (1实现进货信息的查询; (2实现进货信息的更新,包括增加,删除,修改功能、 4 库存管理模块功能: (1实现商品库存信息的查询;

1(2012- 9 - 10--2012 - 9 - 14:准备阶段(开始并着手进行功能设计模块,从最基本的入,注重与同学的交流,与老师的沟通。
2(2012- 9 - 17--2012 - 9 - 21:代码的实现(小组大体已分工明确,认准自己应该实现的功能模块,虽困难重重,但仍很注重团队的合作意识,一个项目的完成离不开整个团队的齐心
协力!
3(2012- 9 24--2012 -9 - 27:代码修改与测试与实训报告(在这过去的两周里,遇到了很多的大大小小的困难;虽困难重重,但最要的就是没有给自己留下任何遗憾,因为毕竟自己真正的努力过,而且最终就是出了效果的!
指导教师签字:
超市商品管理系统

javaweb开发案例

20 世纪 90 年代后期特别就是近几年,我国的超市产业飞速发展,其经营模式更为复,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术、 超市的数据与业务越来越庞大,而计算机就就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生、依靠现代化的计算机信息处理技术来管理超,节省了大量的人力、物力,并且能够快速反映出商品的进销,存等状况与各种反馈信息分,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大, 其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。 关键词: 商品; 管理; 进销

................................................................................................................................... 2 1 项目分析 ............................................................................................................... 1 11背景 ...................................................................................................................... 1 12技术分析 ............................................................................................................... 1 121 框架技术 .................................................................................................. 1 122 HtmlJSPJavaScript动态网页技术 ........................................................ 1 123 MySQL数据库 ............................................................................................. 2 13工程进度计划 ........................................................................................................ 2
13 工程进度计划表 ........................................ 2
第二章 系统分析 .............................................................................................................. 3 21可行性分析 ........................................................................................................... 3 211技术可行性分析 ........................................................................................... 3 212经济可行性分析 ........................................................................................... 3 213安全可行性 .................................................................................................. 3 214操作可行性 .................................................................................................. 3 22需求分析 ............................................................................................................... 4 221系统的主要功能 ........................................................................................... 4

javaweb开发案例
222运行环境 ...................................................................................................... 5 第三章 总体设计 .............................................................................................................. 5 31功能模块设计 ........................................................................................................ 5 32系统功能设计 ........................................................................................................ 6 33 系统数据库E-R ................................................................................................ 6 34 数据库设计 .......................................................................................................... 7 341 职工信息表................................................................................................. 7 342 用户登录表................................................................................................. 7 343 商品信息表................................................................................................. 8 344 供货商信息表 ............................................................................................. 8 345 进货信息表................................................................................................. 8 346 销售信息表................................................................................................. 9 347 库存信息表................................................................................................. 9 第四章 系统实现 .............................................................................................................. 9 41登录界面 ............................................................................................................... 9 42 商品信息管理模块 ............................................................................................. 10 43职工信息管理模块 ............................................................................................... 10 44供货商信息管理模块 ........................................................................................... 10 45添加销售信息模块 ............................................................................................... 11 46添加进货信息模块 .......................................................................................................... 11 47库存信息管理模块 ............................................................................................... 12 48权限设置管理模块 .......................................................................................................... 12 第五章 关键技术及实现方法 .......................................................................................... 13 51 主要任务 ............................................................................................................ 13
511商品管理 .................................................................................................... 13 512销售管理 .................................................................................................... 15 第六章 结束语 ............................................................................................................. 16 附录:部分源代码 ............................................................................................................ 18
javaweb开发案例
1 项目分析
11背景
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大,其管理难度也相应的增,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。超市商品管理的信息化管理已成为必不可缺的一部分,但就是目前的大多就是超市商品管理系统应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;改版工作量大,统扩展能力差,应用时更就是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。“超市后台管理系统”在场上相对较流行的系统之一,它主要包含以下几个模块:员工信息的管理、管理员的个人信息管理、商品信息的管理、进货的管理、销售的管理、库存的管理、以及供应商信息的管理等实现全面、动态、及时的管理。“超市后台管理系统”就是基于目前MVC(Model+View+Controller模式来开发的,系统前台采用CSS+TATBLE 进行布局,后台就是(SSIstruts2+spring+ibatis开源框架技术进行开发与实现。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计,各个模块的设计与实现,以及具体界面的设计与功能。
12技术分析
121 框架技术
本系统就是基于Struts2Web框架技术开发的,Struts2就是在StrutsWeb Work的技术基础上进行了合并的全新的Struts2框架。Struts2Web Work为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开。开发过程中包括整个开发环境的搭建,Struts的相关配置,各种Action类的编写,以及拦截器的配置与输入校验。
122 HtmlJSPJavaScript动态网页技术
本系统的用户页面主要用到HtmlJSPJavaScript动态网页的相关技术。Html要对页面进行布局;JSP用来动态的展示后台的数据与获取前台用户输入的数据;JavaScript用来对用户在页面上输入的数据进行实时地校验。

javaweb开发案例
123 MySQL数据库
本系统的数据存储就是用的MySQL数据库,MySQL就是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不就是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQLSQL语言就是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证。本系统的数据库包括用户信息、图书信息与图书借阅信息等。对数据库的设计主要包括数据库表的设计,字段的设计,以及键与约束的设计。
13工程进度计划
13 工程进度计划表
起止日期
2012910-2012913 主要内容
上午有老师讲解struts2的新知识,下午在薛老师的指点下,同学对新内容进行练习,学以致用。 做好简单的系统需求分析报告,对整体框架做好相关的设计,抽象地概括出每一界面如何完成预定的任务,从而为以后进一步详细的完成设计做好准备。
根据需求,拟定业务流程,设计数据库
主要具体完成超市商品管理系统的功能模块界面设计。 根据功能模块完成编码工作,完成设计要求的具体功能的。
预期结果 学会了用Struts2 进行系统设
需求分析完 数据库设计完成 功能模块界面设计 系统完成 调试系统
2012914-2012915 2012916-2012917 2012918-2012919 2012920-2012922 2012923-2010925 具体测试系统就是否还有漏洞,查漏补缺
测试工作完
2012926-2010927 程序运行,截图,及方法功能注释,为写报告做准备
报告材料准备齐全
2012928-2010929 编写课题报告,完成实践课题。
课题实践报告完成
老师审核

javaweb开发案例
第二章 系统分析
21可行性分析
可行性分析就是需求分析的基础上进行的,对系统的开发从技术、经济、营运等方面进行分析,并得出系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案与结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析就是在建设的前期对工程项目的一种考察与鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它就是否可行。 211 技术可行性分析
技术可行性分析就是根据新系统的目标来衡量就是否具各所需要的技术,包括系统开发人员数量与水平,硬件方面,软件方面及其它应用技术。从各个网站及许多局域网的建设中可以瞧到,目前基于Web的系统开发技术已经十分成熟,相信随着Internet/Intranet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。 212经济可行性分析
经济可行性分析主要就是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统就是否会给企业带来一定的经济效益。通过网络传递销售信息可以不受距离的限制, 因此可以借阅许多的人力与物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上完全就是可行的。 213安全可行性
在系统运行后,就用户方而言,由于用户使用本系统时不会也不必关心系统内部的结构及实现方法,即对用户来说就是透明的,所以本系统对用户而言就是定位在界面友好、操作方便、功能齐全的原则上的,用户只需简单的用鼠标点击各页面上的链接或按钮就能执行相应的功能。就管理者而言,关心的就是如何处理用户信息,只要把用户的信息放入服务器端的数据库或专门的数据库服务器,管理者就可运行相应的后台程序进行处理。 214操作可行性
目前资源的利用情况与可操作性,只需根据相关需要对数据库中的相应表数据直接操作就可以实现系统的完整、稳定的运行,不会造成系统的巨大压力,可以保证系统的正常运行。

javaweb开发案例
综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发就是可行的。
22需求分析
项目需求分析就就是描述系统需求,通过定义系统中的关键域类来建立模型。分析的根本目的就是在开发者与提出需求的人之间建立一种理解与沟通的机制,超市商品管理系统主要由基本档案管理、进货管理、销售管理、 库存管理、报表分析与系统维护等模块组成, 具体规划如下。
基本档案管理模块:基本档案管理模块主要用于实现系统基本数据的录入,相关基础数据为:内部员工信息、往来单位 信息、客户基本信息。
销售管理模块:该模块主要作用于实现商品的销售数据录入。
进货管理模块:该模块主要用于实现商品的进货数据录入、 退货数据录入与进货查询分析。 库存管理模块:库存管理模块主要作用于实现库存调拨、库 存商品数量上限报警与库存数据查询。 客户退货数据录入与销售信息查询。 报表设计模块:报表设计模块主要用于实现员工信息报表、 往来单位报表、进货商品报表、员工销售报表、商品进货分 析报表、销售价格分析报表以及员工销售分析报表。 系统维护模块:系统维护模块用于实现系统用户设置、操作 权限设置、密码修改、数据备份与数据恢复。 221系统的主要功能
商品录入:根据超巿业务特自制定相关功能,可以通过输入唯一编号、条 条条形条、商品名称等来实现精确或模糊的商品条条录入。该条条录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品条条录入。
收银业务:通过条条条形条或者直接输入商品名称(对于同类多件商品采用 一次录入添数量的方式自自计算本次交易的总金额。在顾客付款后,自自计算找零,同时打查交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号
安全性:登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。

javaweb开发案例
独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业。
222运行环境
系统对运行的环境的要求: (1、硬件环境
处理器:Inter Pentium 4 16GHz 内存:512MB 硬盘空间:160GB 显卡:SVAG显示适配器。 (2、软件环境
数据库:Mysql ; 开发工具:Myeclipse ; 操作系统:Windows 98/2000/XP/7
第三章 总体设计
31功能模块设计
一般的超市商品管理系统,主要由五大模块组成,即商品信息管理模块, 事管理模,销售管理模块,进货管理模块,库存管理模块,此系统也不例外, 主要有此五大模块组成、:

javaweb开发案例
31 系统功能图
32系统功能设计
系统功能设计就是使整个系统能基本实现超市的进、销、存等管理功能,能让超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系统(MIS就就是要对这些资源建立正确的数据库,并进行信息的收集,传送,存储,编制成各种凭证、报表、台帐、图形等信息,同时对这些信息进行维护,通过实测超市的各种运行情况,并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用信息控制超市的行为,注超市完成其目标、。本系统主要包括五大模块,分别就是:商品管理模块,人事管理模块,销售管理模块,进货管理模块,库存管理模块。
1 商品管理模块功能: (1实现商品信息的查询; (2实现职工信息的更新,包括增加,删除,修改功能。 2 人事管理模块功能: (1实现职工信息的查询; (2实现职工信息的更新,包括增加,删除,修改功能; (3实现供货商信息的查询; (4实现供货商信息的更新,包括增加,删除,修改功能。 3 销售管理模块功能: (1实现前台商品的销售; (2将商品的销售信息与数据库联系起来。 4 进货管理模块功能: (1实现进货信息的查询; (2实现进货信息的更新,包括增加,删除,修改功能。 5 库存管理模块功能: (1实现库存信息的查询。
33 系统数据库E-R
通过对超市商品管理系统分析,得出系统的E-R图。

javaweb开发案例
33数据库 E-R模型图

34 数据库设计
341 职工信息表
职工信息表(StaffBill用于存储职工信息,职工编号为主键就是唯一标识。
341职工信息表(StafBill
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 职工编号 姓名 性别 类别 身份证号 备注
staffID name sex kind idCard others Char Nvarchar Nchar Ncharchar Varchar Ntnext 6 8 2 10 18 50 p

Not null Not null Not null Null Not null Null 342 用户登录表
用户登录表(Users_Info用于存储用户的基本登录信息。
342 用户登录表(Users_Info 中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束
帐号 LoginID Char 6 P/F Not null

javaweb开发案例
密码
Password Char 6
Not null 343 商品信息表
商品信息表(Goods_Info用于存储商品的信息。
343 商品信息表(Goods_Info
中文字段名 英文字段名 字段类型 长度 主键/外键 字段值约束 商品编号 供商编号 名称 类别 单价 备注
MerchID ProfferID Fullname Kind UnitCost Others Char Char Nvarchar Nvarchar Money Ntext 6 6 80 8 4 50 P F

Not null Not null Not null Null Not null Null 344 供货商信息表
供货商信息表(Sup_Info用于存储商品的信息。
344 供货商信息表(Sup_Info 中文字段名 进货商号 名称 联系人 联系电话 联系地址 备注
英文字段名 SupperID Name ContactPerson Phone Address Others 字段类型 长度 主键/外键 字段值约束 Char Nvachar Nvachar Varchar Nvacher Ntext 6 50 8 12 50 50 P

Not Null Not Null Not Null Not Null Not Null Null 345 进货信息表
进货信息表(Buy用于存储进货信息
345 进货信息表(Buy 中文字段名 进货单号 商品编号 供货商号 进货价 数量 金额
英文字段名 BuyID GoodsID SupplierID Price Amount Sum 字段类型 Char Char Char Money Int Money 长度 6 6 6 4 4 4 主键/外键
P P/F P

字段值约束 Not Null Not Null Not Null Not Null Not Null Not Null
javaweb开发案例
进货日期 备注
Date Remark Datetime Next 8 50

Not Null Null 346 销售信息表
销售信息表(Sell用于存储销售信息
346销售信息表(Sell 中文字段名 销售单号 商品编号 销售数量 销售日期
英文字段名 SeeID GoodsID Amount Date 字段类型 Char Char Int Datetime 长度 6 6 4 8 主键/外键
P P/F

字段值约束 Not null Not null Not null Not null 347 库存信息表
库存信息表(Stock用于存储库存信息
347库存信息表(Stock
中文字段名 商品编号 库存数量
英文字段名 GoodsID Amount 字段类型 Char Int 长度 6 4 主键/外键 P/F
字段值约束 Not null Not null 第四章 系统实现
41登录界面
用户登录模块在本系统的首页。用户输入用户名与密码后,系统进行验证,验证通过进入程序的主界面。界面如图


javaweb开发案例
41用户登录界面
42 商品信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理。界面如图:
42商品信息管理
43职工信息管理模块
此模块进行对商品信息的录入,能够对商品进行合理的管理。界面如图:
43职工信息管理模块
44供货商信息管理模块
此模块进行对供货商信息的录入,能够对供货商的添加,修改,删除,等功能,能够对供货商进行合理的管理。界面如图

javaweb开发案例

44供货商信息管理模块
45添加销售信息模块
售货员将销售信息录入方便了销售工作,提高工作效率。界面如图

45添加销售信息管理模块
46添加进货信息模块
录入进货信息加强对商品的管理,就是商品信息更为详细,方便对商品的管理。

javaweb开发案例

46添加进货信息模块
47库存信息管理模块
库存信息管理能够使用户更为了解商品的库存情况,从而有利于商品的 进货与销售的管理、界面如图,界面如图

47库存信息管理模块
48权限设置管理模块
对不同的用户分不同的权限,有利于系统的管理,只有超级管理员才具 有分配权限的功能、界面如图

javaweb开发案例

48权限设置管理模块
第五章 关键技术及实现方法
51 主要任务
我主要做的就是商品管理与销售管理这两个模块: 511商品管理: (1实现商品信息的查询; (2实现职工信息的更新,包括增加,删除,修改功能; 主要实现代码如下: private void btnAdd_Click(object sender, EventArgs e { bool t = false; string txt; string RecID;
string TypeID; if (txtNameText == "" {
MessageBoxShow("请输入商品名称!"; txtNameFocus(; }
else if (txtPriceText == "" {
MessageBoxShow("请输入商品单价!"; txtPriceFocus(;
}
javaweb开发案例
else if (comboxTypeText == "" { MessageBoxShow("请选择商品类型!"; comboxTypeFocus(; }
else if (txtKeepText == "" { MessageBoxShow("请输入保质期"; txtKeepFocus(; } else {
txt = txtNameTextTrim(;
SqlDataReader temDR = MyDataClassgetcom("select * from tb_Goods where GoodsName ='" + txt + "'"; t = temDRRead(;
if (t { MessageBoxShow("此商品名称已存在!"; txtNameText = ""; txtNameFocus(; } else {
string Find_SQL2; s tring RecID2;
try{ TypeID=My_SetTables[0]Rows[comboxTypeSelectedIndex][0]ToString(; RecID = MyMCGetAutocoding("tb_Goods", "GoodsID"; //获取编号 RecID2 = MyMCGetAutocoding("tb_Stock", "StockID"; //获取编号

Find_SQL="insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep; values ('" + RecID + "','" + txtNameText + "','" + TypeID + "','" + txtRemarkText + "'," + txtPriceText + "," + txtKeepText + ""; Find_SQL2 = "insert into tb_Stock(StockId,GoodsID,Amount values ('" + RecID2 + "','" + RecID + "',0"; MyDataClassgetsqlcom(Find_SQL;
MyDataClassgetsqlcom(Find_SQL2; //向库存添加信息 MessageBoxShow("添加成功!"; ListViewItem l = new ListViewItem(; lText = txtNameText;
javaweb开发案例
lSubItemsAdd(comboxTypeText; lSubItemsAdd(txtPriceText; lSubItemsAdd(txtKeepText; lSubItemsAdd(txtRemarkText; listView1ItemsAdd(l; btnCancle_Click(sender, e;
} catch (Exception ec{ MessageBoxShow(ecMessage; MessageBoxShow("添加失败"; } } } }
512销售管理 (1商品销售 (2销售信息查询
private void button2_Click(object sender, EventArgs e { if (txtSumTextTrim(Length != 0 { string s1; string s2; string s3; string s4; float zl; float PayS;
if (txtPaySText == "" { PayS = 0; }
else { PayS = floatParse(txtPaySText; }

zl = PayS - TotalPrice; txtPaySText = PaySToString(;
javaweb开发案例
txtPayYText = TotalPriceToString(; txtZLText = zlToString(;
s1 = "商品数量" + Amount1+ " " + "\n" + "\n"; s2 = "实付款 " + PayS + " " + "\n" + "\n"; s3 = "应付款 " + TotalPriceToString( + " " + "\n" + "\n"; s4 = "找零 " + zlToString( + " " ; MessageBoxShow(s1+s2+s3+s4, "系统提示"; txtPaySText = ""; txtPayYText = ""; txtZLText = ""; txtIDText = ""; txtAmountText = ""; txtSumText = ""; TotalPrice = 0; Amount1 = 0;
listView1ItemsClear(; } else {
MessageBoxShow("请购买商品!"; } } } 第六章 结束语
随着时间的流逝,我们的课题也该进入了尾声,经过了这两个多星期的学习,在我们的老师的带领下,我们终于把这个项目的大体功能给完成了,老师曾说过,做好一个最少要3,4个月,这么短的时间就是不可能把项目的细节做的太好的,所以我们做的有些地方还就是有很大的提高空间的,像有些更新信息更新不及时,界面做的也不就是太好瞧,查找功能不完善等等,这些都就是我们设计的不好之处,要想把这些改善好就是要花费很多时间的。
就在学习开发超市商品管理系统这个项目中,我们逐渐了解到:要完成一个项目需要一个很好的团队,需要团队中的每个团员通力合作,不断融合各自的开发经验,从而能够开发出优秀的作品。首先,我们要明白软件开发的目标就是什么,生产具有正确性、可用性以及开销合宜的产品。其次我们在项目经理的教导下明白:软件工程过程主要包括开发过
javaweb开发案例
程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析与需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计与详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。最后,基础很重要,为何我们一开始对这个项目不知道如何下手,主要没经验对技术不懂,只有在平时不断的对基础的夯实,才能做到得心应手。同时,还有很多的相关专业知识需要我们在课外进行大量的学习,同时也要写大量的程序。因为每当我们瞧着我们的结果时都很兴奋,因为我们终于用自己的专业方面的知识做成了一个我们很实用的东西了,软件这专业本来就很枯燥,且还很虚无,通过这次让我们再次瞧到了软件的强大功能,也让我们知道了我们学习的只就是皮毛,想要把我们的专业学好不只就是动脑,还要多练,更要跟着有些项目真枪实弹的,瞧着教我们的老师娴熟的操作就知道我们之间的差距,再瞧瞧老师对代码的编写的熟练度都不就是我们所能及的,只有一句话我们都就是菜鸟,我们还需要提高。当老师给我们的代码一定要自己调试成功,通过调试您能从中学到很多,调试的多了,自己就能从中悟出些写代码调程序的个人见解,更能让我们在这条道路上顺利的走下去。
很感谢学校给我这次机会让我们学到了很多,同时还要感谢教我们的863的老师们在这些日子里对我们的耐心指导与帮助。 参考文献
[1] 数据库系统概论[M]:高等教育出版社、20066 [2] Tomcatjava Web开发技术详解[M]: 雷子工业出版社、20045 [3] 刘勇、SQL Server2000基础教程[M]: 清华大学出版社、 20052
javaweb开发案例
指导教师评语
成绩: 指导教师签名:



附录:部分源代码
登陆模块主要实现代码
public bool Veri(string tb_table, string Id, string Pwd { DataClassMyMeans MyClass = new SMMSDataClassMyMeans(;
bool jud = false; if (Id != "" && Pwd != "" {
SqlDataReader temDR = MyClassgetcom("select * from " + tb_table + " where UserName='" + IdTrim( + "' and Pass='" + PwdTrim( + "'";
jud = temDRRead(;
if (jud { DataClassMyMeansLogin_Name = IdTrim(;
DataClassMyMeansLogin_ID = temDRGetString(0; DataClassMyMeansMy_conClose(; DataClassMyMeansMy_conDispose(;
} else { MessageBoxShow("用户名或密码错误!", "提示", MessageBoxButtonsOK, MessageBoxIconInformation; } MyClasscon_close(;
} else MessageBoxShow("请将登录信息添写完整"; return jud;
} 职工信息管理模块主要实现代码: private void btnSave_Click(obje ct sender, EventArgs e { string RecID; if (txtNameText == "" {
MessageBoxShow("请添加职工姓名!"; txtNameFocus(; } else {

if (Jud == 1 {
RecID = MyMCGetAutocoding("tb_Worker", "WorkerID"; //获取编号 Find_SQL = tb_Worker(WorkerID,WorkerName,Remark values('"+RecID+"','"+txtNameText+"','"+txtRemarkText+"'"; MyDataClassgetsqlcom(Find_SQL; MessageBoxShow("添加成功!"; InfLoad(; WinstateT(;
}
javaweb开发案例
if (Jud == 2 { Find_SQL="updateWorkerName='"+txtNameText+"',Remark='"+txtRemarkText+"' WorkerID='"+txtWorkerIDText+"'"; MyDataClassgetsqlcom(Find_SQL; MessageBoxShow("修改成功!"; InfLoad(; WinstateT(; } } } 商品信息管理模块主要实现代码: private void btnAdd_Click(object sender, EventArgs e { bool t = false; string txt; string RecID; string TypeID;
if (txtNameText == "" { MessageBoxShow("请输入商品名称!"; txtNameFocus(; }
else if (txtPriceText == "" { MessageBoxShow("请输入商品单价!"; txtPriceFocus(;
} else if (comboxTypeText == "" { MessageBoxShow("请选择商品类型!"; comboxTypeFocus(;
} else if (txtKeepText == "" { MessageBoxShow("请输入保质期"; txtKeepFocus(; }
else { txt = txtNameTextTrim(;
SqlDataReader temDR = MyDataClassgetcom("select * from tb_Goods where GoodsName ='" + txt + "'";
t = temDRRead(;
if (t { MessageBoxShow("此商品名称已存在!"; txtNameText = ""; txtNameFocus(; } else {

javaweb开发案例
string Find_SQL2; string RecID2;
try { TypeID = My_SetTables[0]Rows[comboxTypeSelectedIndex][0]ToString(; RecID = MyMCGetAutocoding("tb_Goods", "GoodsID"; //获取编号 RecID2 = MyMCGetAutocoding("tb_Stock", "StockID" ; //获取编号 Find_SQL="insertintotb_Goods(GoodsID,GoodsName,TypeID,Remark,Price,Keep
values ('" + RecID+ "','" + txtNameText + "','" + TypeID + "','" + txtRemarkText + "'," + txtPriceText + "," + txtKeepText + "";
Find_SQL2 = "insert into tb_Stock(StockId,GoodsID,Amount values ('" + RecID2 + "','" + RecID ; MyDataClassgetsqlcom(Find_SQL;
MyDataClassgetsqlcom(Find_SQL2; //向库存添加信息 MessageBoxShow("添加成功!"; ListViewItem l = new ListViewItem(; lText = txtNameText;
lSubItemsAdd(comboxTypeText; lSubItemsAdd(txtPriceText; lSubItemsAdd(txtKeepText; lSubItemsAdd(txtRemarkText; listView1ItemsAdd(l; btnCancle_Click(sender, e; } catch (Exception ec {
MessageBoxShow(ecMessage; MessageBoxShow("添加失败"; } } }
} 供货商管理界面主要实现代码: private void btnSave_Click(object sender, EventArgs e { bool t = false; string txt; string RecID; if (txtNameText == "" { MessageBoxShow("请输入供货商名称!"; txtNameFocus(; } else {
if (Jud == 1 { txt = txtNameTextTrim(;
SqlDataReader temDR = MyDataClassgetcom("select * from tb_Supplier where SupplierName ='" + txt + "'"; t = temDRRead(; if (t { MessageBoxShow("此供货商名称已存在!";

javaweb开发案例
txtNameText = ""; txtNameFocus(; }
else { RecID = MyMCGetAutocoding("tb_Supplier", "SupplierID"; //获取编号
Find_SQL = "insert into tb_supplier(SupplierID,SupplierName,Tel,Address,Remark values ('" + RecID + "','" + txtNameText + "','" + txtTelText + "','" + txtAddressText + "','" + txtRemarkText + "'"; MyDataClassgetsqlcom(Find_SQL; MessageBoxShow("添加成功!";
InfLoad(; WinstateT(;
}
} if (Jud == 2 { txt = txtNameTextTrim(; Find_SQL = "select * from tb_Supplier where SupplierName ='" + txt + "'and SupplierID!='"+ ID+"'"; SqlDataReader temDR = MyDataClassgetcom(Find_SQL; t = temDRRead(; if (t {
MessageBoxShow("此供货商名称已存在!"; txtNameText = ""; txtNameFocus(; } else {
Find_SQL = "update tb_Supplier set SupplierName='" + txtNameText + "'; Tel = '" + txtTelText + "'; Address='" +txtAddressText + "',Remark='" + txtRemarkText + "'whereSupplierID='"+ID+"'"; MyDataClassgetsqlcom(Find_SQL; MessageBoxShow("修改成功!"; InfLoad(; WinstateT(; } } } 添加销售信息模块主要实现代码: private void button2_Click(object sender, EventArgs e { if (txtSumTextTrim(Length != 0 { string s1; string s2; string s3; string s4; float zl; float PayS;
if (txtPaySText == "" { PayS = 0;

javaweb开发案例
}
else { PayS = floatParse(txtPaySText; }

zl = PayS - TotalPrice; txtPaySText = PaySToString(; txtPayYText = TotalPriceToString(; txtZLText = zlToString(;
s1 = "商品数量" + Amount1+ " " + "\n" + "\n"; s2 = "实付款 " + PayS + " " + "\n" + "\n"; s3 = "付款 " + TotalPriceToString( + " " + "\n" + "\n"; s4 = "找零 " + zlToString( + " " ; MessageBoxShow(s1+s2+s3+s4, "系统提示"; txtPaySText = ""; txtPayYText = ""; txtZLText = ""; txtIDText = ""; txtAmountText = ""; txtSumText = ""; TotalPrice = 0; Amount1 = 0;
listView1ItemsClear(; } else {
MessageBoxShow("请购买商品!"; } } } 库存信息管理模块主要实现代码: private void btnSearch_Click(object sender, EventArgs e { string con; con = MyMCSqlcon(groupBox1Controls, Link; if (con == "" {
MessageBoxShow("请输入查询信息"; } else {
Find_SQL = "select * from StockS2" + con; MyDS_Grid = MyDataClassgetDataSet(Find_SQL, "tb_Common"; dataGridView1DataSource =MyDS_GridTables[0]; dataGridView1AlternatingRowsDefaultCellStyleBackColor = SystemColorsActiveBorderdataGridView1Columns[0]HeaderText = "商品名称"; dataGridView1Columns[1]HeaderText = "商品单价"; dataGridView1Columns[2]HeaderText = "保质期"; dataGridView1Columns[3]HeaderText = "库存数量"; dataGridView1Columns[0]Width = 150; dataGridView1Columns[1]Width = 150; dataGridView1Columns[2]Width = 150; dataGridView1Columns[3]Width =150;
javaweb开发案例
} } 权限设置界面实现代码如下: private void btnSave_Click(object sender, EventArgs e { MyDataClassgetsqlcom("Delete tb_UserPerm where UserID='" + ModuleClassMyModuleManaIdTrim( + "'"; foreach(Control c in { groupBox2Controls if (c is CheckBox { //只遍历CheckBox if (((CheckBoxcChecked == true{ RecID = MyMCGetAutocoding("tb_UserPerm", "ID"; MyDataClassgetsqlcom("insert into tb_UserPerm (ID,UserID,PermName
values('" + RecID + "','" + ModuleClassMyModuleManaIdTrim( + "','" + cName + "'"; MessageBoxShow("jinjian"; }
MessageBoxShow(cName; } MessageBoxShow("设置成功";
}

javaweb开发案例

相关推荐