最新网站销售管理系统的设计与实现-开题报告_第1页
最新网站销售管理系统的设计与实现-开题报告_第2页
最新网站销售管理系统的设计与实现-开题报告_第3页
最新网站销售管理系统的设计与实现-开题报告_第4页
最新网站销售管理系统的设计与实现-开题报告_第5页
已阅读5页,还剩106页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站销售管理系统的设计与实现-开题报告(可以直接使用,可编辑优秀版资料,欢迎下载)

山西大学本科毕业论文(设计)开题报告网站销售管理系统的设计与实现-开题报告(可以直接使用,可编辑优秀版资料,欢迎下载)姓名学号所在专业软件工程论文(设计)题目网站销售管理系统的设计与实现选题的目的和意义:网站销售领域的实现已然成为一种高效方便的购物方法。对于电子商务流行的网络时代,网络购物已经远远是一个潮流,而对于网络购物来讲大多数都是以淘宝为主,缺少小型本地化,小型个人性质的B2C类型的销售系统,所以基于这个目的,我们有必要开发一个面向个人用户,小型商家为主的网站销售系统,基于这个目的,同时基于ASP.NET技术的良好架构,开发了此网站销售管理系统,用于面向小型商户和以个人为主的服务大众的网站销售系统。文献综述(国内外研究现状、研究方向、进展情况、存在问题等,并列出所查阅的主要国内外参考文献,要求3000字以上):1.国内研究现状网站销售管理系统实现产品销售,大量的中小型商品,多样化的商品类型,面向中小型企业以及个人商户为主,同时以丰富的产品多元化,多经营方式,面向大众,实现B2C在线网络营销的目的,对于面向中小型企业和小型商户的网站销售管理系统来说,市面上缺少的太多,无论是技术还是产品都无法达到商家的要求。同时大型系统的臃肿和高额的服务费用,也很难让商户们接受.所以开发这一类型的网站商城系统对于全国经济发展,人民消费水平,市场经济多元化,有着超高的利益和发展.网站销售管理系统应运而生,将多方面相综合,真正的努力要做到:购物从网络开启。中国网购的情况分析:(1)网上购物产品分析有机构统计过,在中国,图书、数码(软件)、电脑、等传统网上销售产品依然保持强势,但自2005年起,体育、教育学习、办公用品、女性服装配饰、生活家居等产品消费增长较快,越来越多的网民尝试接受新鲜的购物品类。据统计,目前购买的前几位商品依次是服装(77。4%)、电脑及相关产品(42.8%)、家具及家居用品(36。2%)、图书/音像制品(24。3%).我们可以看出中国用户网上最常购买的商品主要为服装、电脑及相关产品、音响器材及制品等价格低廉、标准化程度较高的商品。与现阶段人们在现实中的购物需求相比,网络购物更多地集中在精神产品和时尚商品的消费上,这与网络购物的主体有很大的关系,他们大部分是年轻人,以学生、计算机相关产业和商业人员居多。(2)网上购物人群分析从年龄结构特征来看,中国的网购者主要集中在18—30岁消费群体(占71。8%),这部分消费群体是目前中国网络群体中最活跃的群体,并且具有相当的网络消费潜力和一定的网络消费能力;我国31—50岁群体,比例只有20。6%。再者网络用户受教育程度较高,上网者60%以上有大学以上学历,科研教育部门、学生及计算机专业人士占用户一半以上。可以看出年轻人是网络购物的最主要群体,其中大学生的网上购物潜力巨大.在其经济条件受约束的情况下,大学生网上购物活动仍然表现出相当活跃的态势。这一群体,受教育程度高,对网络的运用熟练,而且未来预期收入也相对较高,因此他们成为未来网络消费主宰的可能性是最大的.2.国外研究现状网上购物最早在美国出现,1995年美国网上书店亚马逊开业(Amazon),美国第一安全网络银行(FirstSecurityB)实现网上支付.据统计,如今美国网络销售总额逐年上升,2002年为140亿美元,之后每年以40亿美的幅度递增。在欧洲,德国的电子邮购业务从起步到现在,十多年来发展迅速.据邮购业协会估计,2005年网上购物的销售额将接近61亿欧元,与去年相比,增幅达24%。通过网上点击,购买商品的客户约2500万.如果将网上拍卖和其它的网上服务包括进去,互联网营业额高达180亿欧元。在亚洲,1998年,日本的B2C贸易量为86850亿日元,占全体家庭开支的0。02%。2000年日本电子商务市场规模为47.8万亿日元。其中B2B交易的市场规模为21。6万亿日元(约为1860亿美元),B2C市场规模为8240亿日元(约70亿美元).截止2000年底,日本电子商务交易额在商品交易总额中所占的比例为0。26%。欧美国家电子商务飞速发展的因素有以下几点:(1)欧美国家拥有电脑的家庭、企业众多,网民人数占总人口的2/3以上,尤其是青少年,几乎都是网民,优裕的经济条件和庞大的网民群体为电子商务的发展创造了一个良好的环境。(2)欧美国家普遍实行信用卡消费制度,建立了一整套完善的信用保障体系,这为电子商务的网上支付问题解决了出路。细致说来,欧美国家的信用保证业务已开展有80年的时间。在欧美以国家,人们可自由流动,不用像中国一样受户口的限制,为方便生活起居,每个人都有一个独一无二的,不能伪造并伴随终生的信用代码,持此信用卡进行消费,发卡银行允许持卡人大额度透支,但持卡人需在规定时间内将所借款项归还,如果某企业或个人恶意透支后不还款,那也就意味着以后他无论走到何地,他的信用记录上都会有此污点,不论他想贷款买房,购车或办公司,银行都不会贷款给他,这在贷款成风的西方世界是及其可怕的!因此,西方人普遍将信用看作自己的第二生命,谁也不愿意贪小利失大义,当在网上购物时,他们会在点击物品直接输入密码,将信用卡中的电子货币划拨到网站上,商务网站在确认款到后,立即组织送货上门。(3)欧美国家的物流配送体系相当完善、正规,其实近年来大型第三方物流公司的出现,使得不同地区的众多网民,往往能在点击购物的当天或转天就可收到自己所需的产品。这要得益于欧美国家近百年的仓储运输体系的发展史。以美国为例,第二次世界大站后,许多企业将军队后勤保障体系的运做模式有效地加以改造运用到物资流通领域中来,逐渐在全国各地设立了星罗棋布、无孔不入的物流配送网络。即使在电子商务业务还未广泛开展的十多年前,只要客户打通知要货,几乎都可以享受免费的送货家政服务.美国联邦快递,UPS(联邦包裹快递)等是大型物流公司的典范,专门负责为各个商家把产品送到顾客手中,有了这样庞大的完善的物流配送体系,当电子商务时代到来后,美国只需将各个配送点用电脑连接起来,即顺理成章的完成了传统配送向电子商务时代配送的过度,电子商务活动中最重要最复杂的环节.以欧美国家为例,可以说电子商务业务开展的如火如荼。在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也不过才十几年的时间.在美国,美国在线(AOL)、雅虎、电子港湾等著名的电子商务公司在1995年前后开始赚钱,到2000年创造了7.8亿美元,IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润。3。存在的问题(1)网上购物诚信问题诚信问题成为制约我国网上交易发展的瓶颈之一。网络购物由于采取非实物、非现场的购物形式,因此很容易出现物品的实际效果与广告宣传不符的现象。其次,网络上的各种购物网站也是良莠不齐,有些网站专门采取低价诱惑的手段来推销二手货或残次品。再次,还有不少人利用网络进行诈骗,不少消费者遭遇汇款后商家不发货的状况。网上购物的售后服务较差,“三包”责任难落实.有时商品出了问题经营者能推则推,就算有售后服务也只是表面应付一下,许多问题根本得不到实质解决.在线投诉渠道也不畅,不能找到投诉处理部门或人员,不能联系到网站,投诉或邮件没有人理睬的问题.(2)安全性问题安全性问题是阻碍网上购物发展的最大问题。随着互联网技术的飞速发展,网络已经进入千家万户,从网上购物、网上支付、网上证券交易,到交水电费、费等这些网上金融活动,已经成为了我们日常生活中不可缺的部分。正是因为我们越来越离不开网络,所以网络安全也就越来越重要。目前,国内一些网上购物网站经常忽视安全体系的建设,使其容易受到计算机病毒和网络黑客的攻击,被窃取的信息包括QQ号码、银行卡号、邮箱口令、游戏网">游戏账号等敏感信息。一些商家为了扩大销售额,将以前消费者的信息建立数据库,根据其经济状况、上网习惯等通过消费者的邮箱来推销自己的产品;更有甚者,为了眼前的经济利益将消费者的信息卖给他人,造成个人信息被在线商家或网站滥用的现象。用户在使用网上支付遭受意外损失后,按照一般的民事纠纷举证原则:“谁主张、谁举证",由于用户很难证明银行方面的计算机系统存在安全缺陷,导致用户在提起的相关诉讼中难以胜诉,不能完全满足金融电子化的要求.我国乃至全球的计算机信息安全环境目前都不是很理想,导致用户面临较高的信息安全风险。所有这些问题如果不能及时有效地解决,肯定会制约未来网上购物的进一步发展。(3)消费者权益的保障问题通过网上购物令自己权益受到侵害的例子很多,这表明现在网上购物的消费者其利益并没有得到切实充分的保护。在网络环境下,消费者只有通过经营者网站中提供的信息了解对方,但是至于信息是否真实、对方到底是谁根本不清楚,知情权难以保证。消费者只能从网上提供的内容中获取有关商品的部分信息,对商品信息的了解是缺失的。一些不良网络企业就利用消费者无法看到商品的实样和无法当面交易的机会,为了谋取暴利,制造假冒伪劣商品坑害消费者。因此,公众普遍感到网上购物不直观,不安全,不肯轻易相信网络上的“花言巧语”,商品质量难以得到保证。其结果是给网上购物的发展造成了不小的障碍。网上购物出现问题后客户往往不知道该去找谁负责.目前我们国家还没有出台针对网络购物产生纠纷如何处理的相关法律,相关部门在处理相关投诉时,主要看网站是否“插手"了买卖双方之间的交易来划定责任.比如,如果购物网为买卖双方设定了一系列交易规则,规定交易款项通过其设立的支付宝中转,如果买卖双方按此规则交易后产生消费纠纷,该购物网就应承担相应责任,但是如果买卖双方的具体交易不通过网上交易平台进行,网站就不必负责。因此,网上交易投诉近几年呈现大幅度增加。此外,送货不及时也是现今网上购物的一大弊病,网上购物的发展依赖于强大的物流体系。在我国,迄今为止依然缺乏系统化的全国性货运配送企业。物流基础设施不完善、第三方物流服务发展滞后等等都阻碍了网上购物的发展.4.参考文献[1]宋建文,我国网上购物发展中存在的问题及对策[J]内蒙古科技与经济,2007。8[2]浅析网上购物诚信问题及其对策,落后教育网2021-03-19[3]张盼,网上购物中消费者权益有关问题[J]中国商界,2021。7山西大学本科毕业论文(设计)开题报告主要研究内容:本系统由两个大模块组成:前台用户界面的实现,后台管理员对网站销售系统的管理。前台用户界面主要是对网站销售系统功能与信息的展示,所以将内容细分为:商品展示方面,商品分类方面,商品的详细信息方面,以及网站对用户的保密和承诺条件模块。而后台主要是管理员对网站的支持和维护体现在六个模块:管理首页模块,订单管理模块,商品管理模块,会员管理模块,物流系统管理模块,系统管理模块。在各个模块里都有相对应该对其内容的新增,修改,删除操作。其中商品,会员以及订单之间有很紧密的逻辑关系。所以涉及到一定的逻辑与特定条件。由于各模块的相互独立又相互关联性使本系统较能适应目前市场需求.由于对信息的操作,及进入系统用户身份的验证,也加强了各种信息的安全性,合理性以及完整性。创新之处(如无可不填):山西大学本科毕业论文(设计)开题报告研究路线、方法、措施及实践方案或实验设计:根据系统所需功能,决定以.NET为开发平台,采用SQLServer做后台数据库,选择功能强大的MicrosoftVisualStudio为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现,本系统界面友好,而且操作更加简单,减少了用户学习操作的额外负担。该系统使用了功能强大的.NET开发技术,同时系统使用了基于MVC机制的。NET技术,添加了HTML,CSS组件。作为Web应用的一个比较成熟的开发模式—-MVC模式把应用程序抽象为Model(模型)、View(视图)、Controller(控制器)三个功能截然不同的部分,三者对于整个系统是相对独立的工作,但各部分之间又紧密联系,共同完成系统的各项功能。使操作方便,可维护性强.经过大量的测试,基本符合用户需求。指导教师意见:签字:年月日学院意见:签字:年月日《JAVA程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。。。。。。。。.。。。。.。。。.。。。。。。.。。.。。。.。。。。.。。。。.。。。。...。。。。。。.。。3二概要设计...。。。。。...。.。.。。。。..。。。。。。。。。.。.。。.。.。。。。。。。。。...。。。。...。3三详细设计。。。。。。。。.。。。。。。.。。.。。。.。。。。.。。..。.。。。。。。。。。.。..。。。。.。。。..。53。1数据库设计。。。。。。..。。。。。。。..。。。。。。。。。。。。。。。。。。。。.。。.。。。.。。.。.。。.33。2模块及窗体设计。。。。。。.。..。。。。。。。。.。。。.。。.。。。。。.。。。。。。。.。。。。。33。2.1数据库模块设计。。。。。.。.。。。。。。。。。.。。。.。。。。..。.。.。。。.。。。。。.53.2。2用户登录识别模块。。。。。。。.。。。。。。。。。。。。。。。。。..。。。。。.。。。。.。。.。.。63.2.3管理员模块。。。。。.。。.。。。。。。。...。。.。.。。。。。。。。.。。。。。。.。。。。。。。。。。8职工基本信息管理。.。。。。。.。。。.。.。。.。。。。.。。.。..。。。。。。。。。。。。。。。9职工工资管理。.。。。.。。..。。。.。。。.。。.。。。。。。。.。..。.。。.。.。.。。。。。.。203.2.4普通用户模块.。.。。。。。..。。。。。。。。。。。。。。。。。。。。。。..。.。.。。。。。.。。。28职工信息。.。。。。。..。。..。。。。。。..。..。。.。。.。。。。。.。。..。。。。..。。.。。。283.2。5系统管理模块。。。.。.。。。.。。..。...。。.。。。。.。。...。。..。。。。。。。。.。.。。153.2.5主窗体菜单设计.。.。。。.。.。。。。.。。。。。。。.。。。。.。。..。.。.。。。。。.。。.。.15四软件测试。。。.。。。。.。。。.。。.。.。。。.。。。。。。。。。。。。。。。。...。.。。。。。。。。。。。。..。36五总结.。。。。。。。..。。。。。。。.。。。.。.。。。。。。。。.。。.。.。。。.。。。。.。.。。。。。。。。.。。。.36参考资料:....................................................。.。。。。..17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易,高效地管理企业职工工资,从而提高工作效率,降低管理成本。二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等.项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分.概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的.概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验.2。1概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则。(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。(2)提高代码重用性:在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。(3)从上而下层层分析:概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。(4)一致性原则:概要设计要求所有功能模块在定义时使用统一的规范。(5)提高独立性,减少耦合:各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。(6)模块的大小要尽量适中:不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明,一个模块的规模不应过大,模块的总行数应控制在10~100行的范围内,最好为30~60行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销.由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中.2.2将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块?模块应该具备如下3个特征。(1)输入和输出:模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。(2)处理功能:模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果.(3)程序代码:用来实现模块功能的源代码。2。3确定系统最终模块概要设计中最重要的就是确定此项目包括哪些模块。根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块.**************************************************************************/(1)流程图设计2.2模块设计1数据库设计模块2用户登录识别模块3用户信息管理模块4职工信息管理模块2.2.1程序功能描述程序运行之后首先弹出欢迎窗口,继而进入登陆界面登陆界面的通过用户密码验证进入操作密码输入正确后转入管理员主菜单,就可以选择对职工基本信息和工资进行计算、修改、添加或者查询或退出后回到主菜单。密码输入正确后转入普通用户主菜单,就可以选择对自身基本信息和工资进行计算或者查询或退出后回到主菜单。每个功能模块都有退出的功能,回到主菜单。点击主菜单的退出按钮,退出系统。三详细设计3.1数据库设计数据库名称:employee表名:user,employ,salary表user:存放登陆用户的用户名和密码表employ:存放职工基本信息职工表(employee)字段名类型备注EmployIDchar(20)职工号EmployNamechar(30)NotnullEmploySexchar(2)性别'男'或者’女’EmployAgeint年龄〉0EmployDeptchar(30)部门EmployAdchar(50)住址EmpoyJobChar(20)职务NotnullEmployPhInt号工资表(salary)字段名类型备注EmployIDchar(20)职工号NotnullEmbaseSalaryInt基本工资〉=0EmAddSalaryint奖金EmSubSalaryint罚金SalaryCardint工资卡NotnullRealSalaryint实发工资Notnull3。2模块及窗体设计3.2。1数据库模块设计将数据库的连接包装在一个DBConnect类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。下表是他的基本属性文件名成员变量成员方法database。javapublicstaticConnectioncn;publicstaticStatementst;publicstaticResultSetrs;publicstaticvoidcloseConn(Connectionconn);publicstaticConnectiongetConn()throwsException{}代码如下://创建数据库连接类DBConnectpackageJava_Design;importjava。sql。*;publicclassJDBConnect{//静态方法提高数据库的连接效率publicstaticConnectiongetConn()throwsException{//加载JDBC驱动Class。forName("com.microsoft。sqlserver.jdbc。SQLServerDriver”);returnDriverManager.getConnection(”jdbc:sqlserver://localhost:1433;"+”databasename=SalaryManagement","sa”,”1sjk");}//关闭连接publicstaticvoidcloseConn(Connectionconn){if(conn!=null){try{conn.close();}catch(Exceptione){e.printStackTrace();}}}//关闭执行对象publicstaticvoidcloseStatement(Statementstmt){if(stmt!=null){try{stmt.close();}catch(Exceptione){e.printStackTrace();}}}//关闭结果集publicstaticvoidcloseResultSet(ResultSetrs){if(rs!=null){try{rs。close();}catch(Exceptione){e。printStackTrace();}}}}3.2.2用户登录识别模块下表其他的基本属性文件名成员变量成员方法landing1.javaJLabeljlabel2=newJLabel("用户ID:”);JLabeljlabel3=newJLabel("密码:");JTextFieldtext1=newJTextField();publiclanding1(){}判断用户名和密码是否正确的成员方法代码:privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){name=text1。getText();if(e.getSource()==button1){if(text1。getText()。trim()。equals(”")||text2。getText()。trim().equals("")){JOptionPane。showMessageDialog(null,”信息不能为空!");}try{ResultSetrs1=st.executeQuery(”select*fromEmployeewhereEmployID=’"+text1.getText()+”’”);if(rs1.next()){Name=rs1。getString(”EmployName").trim();if(text2.getText().equals(rs1.getString("EmployPassword")。trim())){if(mana.isSelected()){if(rs1。getString(”EmployJob”).trim().equals(”管理员”)){dispose();ManagementManagement1=newManagement(rs1.getString(”EmployName”)。trim());Management1.setVisible(true);}elseJOptionPane。showMessageDialog(null,”非管理员!");}elseif(pers.isSelected()){//j普通用户dispose();PersonPerson1=newPerson(rs1.getString(”EmployName”).trim(),rs1.getString(”EmployID")。trim());Person1.setVisible(true);}}elseJOptionPane.showMessageDialog(landing1。this,"passworderror!”);}elseJOptionPane.showMessageDialog(landing1。this,"登录超时!没有这个用户!");}catch(Exceptionex){//利用消息对话框提示失败JOptionPane.showMessageDialog(landing1.this,”登录超时!没有这个用户!");text1.setText("");text2。setText(””);}}elseif(e。getSource()==button2){text1.setText(”");text2。setText("");}elseif(e。getSource()==jMenuItem1){//上页dispose();indexm=newindex();m。setVisible(true);}elseif(e。getSource()==jMenuItem4){//退出System。exit(0);}}}3.2。3管理员模块下表其他的基本属性文件名成员变量成员方法Management.javaJMenujMenu0=newJMenu("系统_管理员界面");//菜单JMenuItemjMenuItem1=newJMenuItem(”主页");//子菜单JButtonaddButton=newJButton(””);privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e。getSource()==jMenuItem1){//主页}}publicManagement(Stringname){}代码:publicManagement(Stringname){//传过来管理员的nameName=name;setTitle("WelcomeManagement_"+Name);//设置窗体标题setSize(800,600);setBounds(100,100,550,340);//设置窗体位置setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);setResizable(false);setContentPane(contentPane);//设置窗体内容面板BHandlerh=newBHandler();//为组件注册监听器indexBackgroundPbackgroundPanel=newindexBackgroundP();//创建背景面板backgroundPanel.setImage(getToolkit().getImage(getClass().getResource(”3.jpg”)));//设置面板背景图片contentPane。setBorder(newEmptyBorder(5,5,5,5));contentPane。setLayout(newBorderLayout(0,0));//BorderLayout是用东西南北和中央Button1.setToolTipText(”查看所有职工资料");//用来设置鼠标停留时显示提示信息的Button1.setIcon(newImageIcon(Management.class.getResource("5。png")));addButton.setToolTipText(”增添职员”);//用来设置鼠标停留时显示提示信息的addButton。setIcon(newImageIcon(Management。class。getResource("add。jpg”)));toolBar。add(addButton);subButton.setToolTipText("删除资料”);subButton.setIcon(newImageIcon(Management.class.getResource("sub。png”)));toolBar。add(subButton);resetButton。setToolTipText("修改信息");resetButton.setIcon(newImageIcon(Management。class.getResource("reset。png")));toolBar.add(resetButton);findButton.setToolTipText(”查找职员”);findButton。setIcon(newImageIcon(Management.class。getResource("find1.jpg”)));toolBar.add(findButton);jMenuBar1。add(jMenu0);jMenu0。add(jMenuItem1);//主页jMenu0。add(jMenuItem3);//退出jMenu0。add(jMenuItem2);//帮助setJMenuBar(jMenuBar1);setIconImage(Toolkit.getDefaultToolkit()。getImage("4.png"));contentPane。add(toolBar,BorderLayout。NORTH);contentPane。add(Button1,BorderLayout.WEST);contentPane。add(backgroundPanel);jMenuItem1.addActionListener(h);jMenuItem2。addActionListener(h);jMenuItem3。addActionListener(h);Button1.addActionListener(h);subButton。addActionListener(h);findButton.addActionListener(h);addButton。addActionListener(h);resetButton.addActionListener(h);}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e。getSource()==jMenuItem1){//主页dispose();indexh=newindex();h.setVisible(true);//frame.dispose();}elseif(e。getSource()==jMenuItem2){//帮助inti=0;dispose();helph1=newhelp(Name,i,"”);//姓名权限编号h1。setVisible(true);}elseif(e.getSource()==jMenuItem3){//退出System.exit(0);}elseif(e.getSource()==Button1){//dispose();M_resetrese=newM_reset(Name);rese.setVisible(true);}elseif(e。getSource()==addButton){//增dispose();Add_personfram1=newAdd_person(Name);fram1。setVisible(true);}elseif(e.getSource()==subButton){//删dispose();Sub_personsu=newSub_person(Name);su。setVisible(true);}elseif(e.getSource()==resetButton){//改dispose();Reset_personre=newReset_person(Name);re.setVisible(true);}elseif(e。getSource()==findButton){//查dispose();Find_person2fin=newFind_person2(Name);fin。setVisible(true);}}}3。2.3.1下表其他的基本属性文件名成员变量成员方法Add_person.javaJMenuItemjMenuItem2=newJMenuItem(”回到主页”);//子菜单JLabeljlabel1=newJLabel(”添加职工基本信息");JButtonbutton2=newJButton(”<——返回上页");JLabeljlabel2=newJLabel(”编号:”);privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e。getSource()==jMenuItem1){//主页}}publicAdd_person(StringN){}代码:publicAdd_person(StringN){Name=N;setTitle(”WelcomePerson_Reset_”+Name);//设置窗体标题setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);setBounds(100,100,450,350);//设置窗体位置setContentPane(contentPane);//设置窗体内容面板contentPane.setLayout(newBorderLayout(0,0));indexBackgroundPbackgroundPanel=newindexBackgroundP();//创建背景面板backgroundPanel。setImage(getToolkit()。getImage(getClass().getResource("666.jpg")));//设置面板背景图片jlabel1.setBounds(10,—20,300,120);jlabel2.setBounds(30,65,80,60);text1。setBounds(80,80,120,30);jlabel3.setBounds(220,65,80,60);man.setBounds(270,80,60,30);women.setBounds(325,80,60,30);jlabel7。setBounds(30,105,80,60);text7.setBounds(80,120,120,30);//姓名jlabel8。setBounds(220,105,80,60);text8.setBounds(270,120,120,30);//年龄jlabel4。setBounds(30,145,80,60);text3.setBounds(80,160,120,30);//住址jlabel5.setBounds(220,145,80,60);text4。setBounds(270,160,120,30);//联系jlabel6。setBounds(30,190,80,60);text2.setBounds(80,205,120,30);//部门jlabel10.setBounds(220,190,80,60);text10.setBounds(270,205,120,30);jlabel9。setBounds(30,235,80,60);text9.setBounds(80,245,120,30);//职务button2。setBounds(355,10,70,30);button2.setToolTipText("返回上页!");button1.setBounds(270,245,120,30);jlabel1。setFont(newFont("Serif”,Font.PLAIN,30));jlabel2。setFont(newFont(”Serif",Font.PLAIN,20));jlabel3.setFont(newFont("Serif”,Font。PLAIN,20));jlabel4。setFont(newFont(”Serif”,Font。PLAIN,20));jlabel5。setFont(newFont(”Serif”,Font。PLAIN,20));jlabel6。setFont(newFont("Serif”,Font.PLAIN,20));jlabel7.setFont(newFont("Serif”,Font。PLAIN,20));jlabel8.setFont(newFont(”Serif",Font。PLAIN,20));jlabel9。setFont(newFont(”Serif”,Font.PLAIN,20));jlabel10。setFont(newFont(”Serif”,Font。PLAIN,20));button1.addActionListener(h);button2。addActionListener(h);//button4。addActionListener(h);contentPane。add(jlabel1);contentPane.add(jlabel2);contentPane。add(jlabel3);contentPane.add(jlabel4);contentPane.add(jlabel5);contentPane.add(jlabel6);contentPane.add(jlabel7);contentPane。add(jlabel8);contentPane。add(jlabel9);contentPane.add(jlabel10);contentPane。add(button2);contentPane。add(text1);contentPane.add(text2);contentPane.add(text3);contentPane.add(text4);contentPane。add(text7);contentPane.add(text8);contentPane.add(text9);contentPane.add(text10);buttonGroup.add(man);buttonGroup。add(women);contentPane.add(man);contentPane。add(women);contentPane。add(button1);contentPane.add(backgroundPanel);//把背景面板添加到窗体内容面板//contentPane.setOpaque(true);contentPane。add(button4);try{//调用初始化方法Init();}catch(Exceptionexception){exception。printStackTrace();}}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e。getSource()==button1){//获取用户输入的信息StringEmployID=text1.getText();StringEmployName=text7。getText();StringEmploySex="";if(man.isSelected())EmploySex+=”男";if(women。isSelected())EmploySex+=”女”;StringEmployAge=text8。getText();StringEmployAd=text4.getText();StringEmployPhone=text2.getText();StringEmployPassword=text10.getText();StringEmployDept=text3。getText();StringEmployJob=text9.getText();text11=newJTextField(text1。getText());try{//设置日期格式st.execute(”setdateformatymd");//利用st对象执行SQL语句,进行插入操作st。executeUpdate(”insertintoEmployeevalues(’"+EmployID+"',’”+EmployName+”','"+EmploySex+"’,’"+EmployAge+”',’"+EmployDept+"’,’"+EmployAd+”','"+EmployJob+”’,’"+EmployPhone+"’,’”+EmployPassword+"')”);dispose();Add_Salaryframe=newAdd_Salary(text11.getText(),Name);frame。setVisible(true);}catch(Exceptionex){//利用消息对话框提示异常的信息JOptionPane。showMessageDialog(Add_person。this,”职工添加失败!");ex。printStackTrace();}}elseif(e.getSource()==button2){//StringEmployID=;dispose();Managementframe=newManagement(Name);frame.setVisible(true);}下表其他的基本属性文件名成员变量成员方法Find_person2。javaJMenuItemjMenuItem2=newJMenuItem("回到主页");//子菜单JLabeljlabel1=newJLabel("添加职工基本信息”);JButtonbutton2=newJButton("<-—返回上页");JLabeljlabel2=newJLabel(”编号:”);privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==jMenuItem1){//主页}}publicFind_person2(StringN){}代码:publicclassFind_person2extendsJFrame{Connectioncon;//声明连接数据库对象Statementst;//声明SQL语句对象JPanelcontentPane;JMenuBarjMenuBar1=newJMenuBar();//菜单条BHandlerh=newBHandler();//为组件注册监听器JMenujMenu0=newJMenu(”系统");//菜单JMenuItemjMenuItem1=newJMenuItem(”回到上页”);//子菜单JMenuItemjMenuItem2=newJMenuItem("回到主页");//子菜单JMenuItemjMenuItem3=newJMenuItem("帮助”);//子菜单JMenuItemjMenuItem4=newJMenuItem(”退出”);//子菜单Stringselect,Name;JButtonFINDButton=newJButton();JScrollPanescrollPane1=newJScrollPane();JPanelpanel1=newJPanel();JPanelpanel2=newJPanel();JPanelpanel3=newJPanel();JComboBoxjcomboBox;ButtonGroupbuttongroup=newButtonGroup();JRadioButtonperson=newJRadioButton("个人信息");JRadioButtonsalary=newJRadioButton("薪水”);JTextFieldtext1=newJTextField("输入查找信息");Stringselects[]={”职工编号","姓名”,”职务","薪水”};JTabletable1=newJTable();Find_person2(Strings1){Name=s1;setTitle("WelcomeFind_person_"+Name);//设置窗体标题setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);setBounds(100,100,690,400);//设置窗体位置contentPane=newJPanel();//创建内容面板setContentPane(contentPane);//设置窗体内容面板contentPane.setLayout(newBorderLayout(0,0));contentPane。setBorder(newEmptyBorder(5,5,5,5));contentPane。setLayout(newGridLayout(3,1,5,5));jcomboBox=newJComboBox(selects);jcomboBox.setMaximumRowCount(4);jcomboBox.setSelectedIndex(0);jcomboBox。addItemListener(newHandler());jcomboBox。setSize(300,20);buttongroup.add(salary);buttongroup。add(person);//panel1.setLayout(newBorderLayout(0,0));panel2。setLayout(newBorderLayout(0,0));panel1.setLayout(newGridLayout(2,2,5,5));JLabellabel1=newJLabel(”职工基本资料表");label1.setFont(newFont(”微软雅黑”,Font。PLAIN,16));jcomboBox.setFont(newFont("微软雅黑”,Font。PLAIN,20));FINDButton.setToolTipText("查找信息");FINDButton。setIcon(newImageIcon(help.class。getResource(”14.png”)));panel1。add(text1);panel1.add(jcomboBox);panel1.add(person);panel1.add(salary);//panel1。add(label2,BorderLayout.NORTH);panel2。add(label1,BorderLayout。NORTH);table1。setGridColor(Color。pink);table1.setRowHeight(20);table1.setSelectionBackground(Color。black);table1。setSelectionForeground(Color.white);scrollPane1.setViewportView(table1);panel2.add(scrollPane1,BorderLayout.CENTER);jMenuBar1.add(jMenu0);jMenu0。add(jMenuItem1);//子菜单jMenu0.add(jMenuItem2);//子菜单jMenu0。add(jMenuItem3);//子菜单jMenu0.add(jMenuItem4);//子菜单setJMenuBar(jMenuBar1);jMenuItem1。addActionListener(h);jMenuItem2.addActionListener(h);jMenuItem3。addActionListener(h);jMenuItem4。addActionListener(h);FINDButton。addActionListener(h);contentPane.add(panel1);contentPane。add(panel2);contentPane。add(FINDButton);//contentPane。add(backgroundPanel);try{//调用初始化方法Init();}catch(Exceptionexception){exception。printStackTrace();}}privatevoidInit()throwsException{con=JDBConnect。getConn();st=con.createStatement();}privateclassHandlerimplementsItemListener{publicvoiditemStateChanged(ItemEvente){if(e.getStateChange()==e.SELECTED){select=selects[jcomboBox.getSelectedIndex()];}}}privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==jMenuItem1){//上页dispose();Managementm=newManagement(Name);m.setVisible(true);}elseif(e.getSource()==jMenuItem2){//主页dispose();indexi=newindex();i。setVisible(true);}elseif(e.getSource()==jMenuItem3){//帮助inti=0;dispose();helphelp1=newhelp(”",i,Name);help1。setVisible(true);}elseif(e.getSource()==jMenuItem4){//退出System。exit(0);}elseif(e。getSource()==FINDButton){//显示数据查询数据库try{if(person.isSelected()){ResultSetRS=null;ResultSetRS1=null;if(select。equals(”职工编号”)){RS=st.executeQuery("select*fromEmployeewhereEmployID='"+text1。getText()+”’");}elseif(select.equals("姓名")){RS=st。executeQuery("select*fromEmployeewhereEmployName='"+text1.getText()+"’”);}elseif(select。equals(”职务”)){RS=st。executeQuery("select*fromEmployeewhereEmployJob=’”+text1。getText()+”’");}elseif(select.equals(”薪水")){RS1=st.executeQuery("select*fromSalarywhereBaseSalary='"+text1。getText()+"'");if(RS1.next()){RS=st。executeQuery("select*fromEmployeewhereEmployID='”+RS1.getString(”EmployID”)+”'”);}}if(RS。next()){String[]columnNames={"编号","姓名",”性别”,"年龄”,”部门",”住址",”职务",”","密码”};DefaultTableModelmodel=newDefaultTableModel(columnNames,9);table1.setModel(model);//设置表格数据模型table1.setValueAt(RS.getString("EmployID”),0,0);table1。setValueAt(RS.getString("EmployName”),0,1);table1.setValueAt(RS。getString("EmploySex”),0,2);table1.setValueAt(RS。getInt("EmployAge”),0,3);table1.setValueAt(RS。getString(”EmployDept"),0,4);table1。setValueAt(RS。getString(”EmployAd”),0,5);table1.setValueAt(RS.getString(”EmployJob"),0,6);table1.setValueAt(RS。getString(”EmployPhone”),0,7);table1.setValueAt(RS.getString("EmployPassword”),0,8);}elseJOptionPane.showMessageDialog(null,”查找失败");}elseif(salary。isSelected()){ResultSetRS=null;ResultSetRS1=null;String[]columnNames={"编号","基本薪水”,"奖金","罚金",”工资卡”,"总工资”};DefaultTableModelmodel=newDefaultTableModel(columnNames,6);table1。setModel(model);//设置表格数据模型if(select。equals(”薪水”)){RS=st。executeQuery(”select*fromSalarywhereBaseSalary='”+text1。getText()+"’”);}elseif(select.equals("编号”)){RS=st.executeQuery("select*fromSalarywhereEmployID=’"+text1。getText()+"'”);}elseif(select。equals("姓名")){RS1=st。executeQuery("select*fromEmployeewhereEmployName=’"+text1.getText()+"’”);if(RS1。next()){RS=st。executeQuery(”select*fromSalarywhereEmployID='”+RS1。getString(”EmployID”)+”'”);}}elseif(select。equals(”职务")){RS1=st.executeQuery("select*fromEmployeewhereEmployJob=’"+text1。getText()+”'");if(RS1。next()){RS=st.executeQuery(”select*fromSalarywhereEmployID=’"+RS1。getString(”EmployID”)+"'");}}if(RS.next()){table1.setValueAt(RS。getString(”EmployID”),0,0);table1.setValueAt(RS。getString(”BaseSalary”),0,1);table1。setValueAt(RS。getString(”AddSalary”),0,2);table1.setValueAt(RS.getInt("SubSalary"),0,3);table1。setValueAt(RS.getString("SalaryCard"),0,4);table1.setValueAt(RS.getString(”RealSalary"),0,5);}elseJOptionPane。showMessageDialog(null,"查找失败");}elseJOptionPane.showMessageDialog(null,"薪水查找失败”);}catch(Exceptionex){}}}}下表其他的基本属性文件名成员变量成员方法Reset_person1。javaJLabeljlabel1=newJLabel("职工基本信息修改");JLabeljlabel2=newJLabel("输入更改后信息:”);JTextFieldtext1=newJTextField();JButtonbutton1=newJButton(”提交");privateclassBHandlerimplementsActionListener{publicvoidactionPerformed(ActionEvente){if(e。getSource()==jMenuItem1){//主页}}publicReset_person1(Strings,Stringid,StringSelect){}代码:packageJava_Design;importjava。awt。BorderLayout;importjava.awt.Font;importjava.awt.event.ActionEvent;importjava。awt.event.ActionListener;importjava。sql.Connection;importjava.sql。Statement;importjavax。swing。JButton;importjavax。swing.JFrame;importjavax。swing。JLabel;importjavax。swing.JOptionPane;importjavax.swing。JPanel;importjavax.swing。JTextField;publicclassReset_person1extendsJFrame{Connectioncon;//声明连接数据库对象Statementst;//声明SQL语句对象

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论