基于Web技术的网络教务系统的设计与实现及基于BS结构超市管理系统的设计与实现_第1页
基于Web技术的网络教务系统的设计与实现及基于BS结构超市管理系统的设计与实现_第2页
基于Web技术的网络教务系统的设计与实现及基于BS结构超市管理系统的设计与实现_第3页
基于Web技术的网络教务系统的设计与实现及基于BS结构超市管理系统的设计与实现_第4页
基于Web技术的网络教务系统的设计与实现及基于BS结构超市管理系统的设计与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

基于Web技术的网络教务系统的设计与实现摘要随着Internet/Intranet技术的发展,基于Web的企业计算方式和信息管理模式正在逐步取代传统的PC计算方式和信息管理方式。基于Web技术在校园网上设计并实现的网络教务系统,是以浏览器/服务器(B/S)模式实现信息的管理,具有简洁、高效、使用方便等特点,并具有良好的可扩充性、可维护性。关键词:Web;Jsp;B/S模式目录1引言 [6]。4系统结构4.1系统总体结构功能图新闻发布新闻发布学生信息院系维护班级维护资源管理教工信息数据库备份信息收发用户登陆发布新闻、图片读新闻内容文件上传文件下载维护学生信息修改自己信息分析成绩公共模块局部模块交流、文件发送交作业密码加密数字验证登陆判定学生成绩维护动态模块考试成绩基于WEB的网络教学系统维护教工信息修改自己信息图4-1系统总体结构功能图4.2学生信息模块功能结构图学生信息管理学生信息管理学生管理员查询个人信息修改个人信息新增班级信息增加学生信息查询学生信息修改学生信息删除学生信息下载学生信息图4-2学生信息模块功能结构图4.3教师信息模块功能结构图教工信息管理教工信息管理教工管理员查询个人信息修改个人信息增加教师信息查询教师信息修改教师信息删除教师信息下载教师信息图4-3学生信息模块功能结构图院系维护、班级维护、资源管理这三个模块的功能结构图相对简单一些就,在这里就不再一一列举了。5系统实现技术5.1数据库设计数据库在一个系统中占有重要的地位,建立一个结构简洁,合理的数据库,既有利于节省用户的磁盘空间,又有利于系统的设计和实现。在某种程度上可以说,建立一个结构合理的数据库是开发一个数据库管理系统成功的一半。5.1.1数据库需求分析根据整个网络教务系统分析,本人所负责的院系维护、班级维护、学生信息管理、教工信息管理、资源管理五个模块需建立下列数据表。学生主要信息表。包括的数据字段有:学生编号、用户登陆密码、姓名、当前状况、班级、职称编号、职务编号。学生详细信息表。包括的数据字段有:学生编号、出生日期、性别、民族、籍贯、照片、身份证号、政治面目、宿舍号、联系地址、邮编、家庭/宿舍电话、移动电话、QQ号码、电子邮箱。教工主要信息表。包括的数据字段有:教工编号、用户登陆密码、姓名、所属部门/院系编号、职称编号、职务编号。教工详细信息表。包括的数据字段有:教工编号、出生日期、性别、民族、籍贯、照片、身份证号、政治面目、联系地址、邮编、办公电话、家庭/宿舍电话、移动电话、QQ号码、电子邮箱。部门/院系信息表。包括的数据字段有:部门/院系编号、部门/院系名称。班级信息表。包括的数据字段有:班级编号、班级名称、所属系、所属年级、专业名称、学制。资源信息表。包括的数据字段有:资源ID、资源名、资源类别、资源类型、发布人、发布时间、资源属性。5.1.2数据概念设计根据上面数据表,设计出学生主要信息实体(图5-1所示),学生详细信息实体(图5-2所示),教工主要信息实体(图5-3所示),教工详细信息实体(图5-4所示),部门/院系信息实体(图5-5所示),班级信息实体(图5-6所示),资源信息表实体(图5-7所示)学生主要信息学生主要信息学生编号姓名当前状况班级用户登陆密码职称编号职务编号图5-1学生主要信息实体E-R图学生详细信息学生编号学生详细信息学生编号出生日期姓别民族籍贯电子邮箱照片身份证号政治面目宿舍号联系地址邮编家庭/宿舍电话移动电话QQ号码图5-2学生详细信息实体E-R图教工主要信息教工主要信息用户登陆密码院系编号教工编号姓名职务编号职称编号图5-3教师主要信息实体E-R图教工详细信息教工详细信息教工编号出生日期姓别民族籍贯电子邮箱照片身份证号政治面目联系地址邮编家庭/宿舍电话移动电话QQ号码办公电话图5-4教师详细信息实体E-R图部门部门/院系信息部门/院系编号部门/院系名称图5-5部门/院系信息实体E-R图班级信息班级信息班级编号班级名称所属系所属年级专业名称学制图5-6班级信息实体E-R图资源管理资源管理资源ID资源名资源类别发布人资源类型资源类型资源类型图5-7资源管理实体E-R图5.1.3数据库的逻辑结构设计通过上面的分析,现在用MySQL来设计数据库。网络教务系统数据库中院系维护、班级维护、学生信息管理、教工信息管理、资源管理等模块的表设计结果如下面的几个表格所示。每一个表格对应数据库中的一个表。表5-1为学生详细信息表;表5-2为学生主要信息表;表5-3为教工主要信息表;表5-4为教工详细信息表;表5-5为部门/院系信息表;表5-6班级信息表;表5-7资源信息表表5-1学生详细信息表字段名称字段类型允许空唯一字段说明STU_IDBigint(12)√学生编号BIRTHDAYDate√出生日期SEXTinyInt(1)姓别RACETinyInt(2)民族NATIVE_PLACEVarChar(10)√籍贯PHOTOVarChar(20)√照片CARD_NUMVarchar(18)√身份证号POL_IDTinyInt(2)政治面目DORM_NUMVarChar(80)√宿舍号ADDRESSVarChar(80)√联系地址POST_CODEVarChar(10)√邮编HOME_TELVarChar(16)√家庭/宿舍电话MOBILVarChar(16)√移动电话QQInt(11)QQ号码EMAILVarChar(30)√电子邮箱DEL_MARKTinyint(1)删除标志表5-2学生主要信息表字段名称字段类型允许空唯一字段说明STU_IDbigint(12)√学生编号USER_PSWvarbinary(30)用户登陆密码NAMEVarChar(20)姓名STATUSTinyInt(1)当前状况CLASS_IDInt(8)班级TITLE_IDTinyInt(2)职称编号POSITION_IDTinyInt(3)职务编号DEL_MARKTinyint(1)删除标志表5-3教工主要信息表字段名称字段类型允许空唯一字段说明TCH_IDBigint(12)√教工编号USER_PSWVarbinary(30)用户登陆密码NAMEVarChar(20)姓名DEPT_IDInt(2)所属部门/院系编号TITLE_IDTinyInt(2)职称编号POSITION_IDTinyInt(3)职务编号DEL_MARKTinyint(1)删除标志表5-4教工详细信息表字段名称字段类型允许空唯一字段说明TCH_IDBigint(12)√教工编号BIRTHDAYDate√出生日期SEXTinyint(1)性别RACETinyInt(2)民族NATIVE_PLACEVarchar(10)√籍贯PHOTOVarChar(20)√照片CARD_NUMVarchar(18)√身份证号POL_IDTinyInt(2)政治面目ADDRESSVarchar(80)√联系地址POST_CODEVarchar(10)√邮编OFFICE_TELVarchar(16)√办公电话HOME_TELVarchar(16)√家庭/宿舍电话MOBILVarchar(16)√移动电话QQInt(11)QQ号码EMAILVarchar(30)√电子邮箱DEL_MARKTinyint(1)删除标志表5-5部门/院系信息表字段名称字段类型允许空唯一字段说明DEPT_IDInt(2)√部门/院系编号DEPT_NAMEVarChar(30)部门/院系名称DEL_MARKTinyint(1)删除标志表5-6班级信息表字段名称字段类型允许空唯一字段说明CLASS_IDInt(8)√班级编号CLASS_NAMEVarChar(30)班级名称DEPT_IDInt(2)所属系GRADEInt(4)所属年级SPEC_NAMEVarChar(20)专业名称EDU_SVSTEMTinyInt(1)学制DEL_MARKTinyint(1)删除标志表5-7资源信息表字段名称字段类型允许空唯一字段说明RES_IDInt(11)√资源IDRES_NAMEVarchar(50)资源名RESOURCESVarchar(20)资源类别RES_TYPETinyint(2)资源类型AUTHORVarchar(40)√发布人TIMEDatetime发布时间TYPEInt(6)资源属性DEL_MARKTinyint(1)删除标志5.2各模块功能及实现方法5.2.1学生信息模块本模块主要是对学生信息的管理。管理员可新增班级、增加个别或者利用EXECL批量导入学生信息,也可以查询、修改和删除学生信息;管理员还可下载整个班级的学生信息。学生可以通过网页查询和修改个人的信息。管理员可批量导入学生信息,学生信息的批量导入是通过JavaExcelAPI插件实现(因为java没有提供对Excel操作的函数),它提供了java读取Excel表格,拷贝、更新Excel工作薄等功能,使得编写程序来十分方便。但是在导入学生信息时必须严格按照下载的Excel样本里的格式,否则将会出现数据错乱或者无法导入信息。管理员也可以增加个别学生信息。学生信息管理基本页面如图5-1。图5-1学生信息管理页面图5.2.2教工信息模块本模块主要是对教工信息的管理。管理员可增加个别或者批量导入教工信息、修改和删除教工信息;也可以下载整个部门的教工信息。教工通过网页查询和修改个人的信息。在增加教工信息前必须有相对应的院系信息,如果没有,可以过院系维护先建立院系信息,再增加教工信息。与学生信息管理一样,管理员可以批量导入教工信息,也可以增加个别教工信息。教工信息的批量导入同样是通过JavaExcelAPI插件实现。教工信息管理基本页面如图5-2图5-2教工信息管理页面图5.2.3院系维护模块本模块主要是对院系信息的管理。管理员可以增加院系、修改院系和删除院系信息。增加院系的主要程序代码如下:publicclassToAddDepartActionextendsAction{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse){Lineline=newLine();ActionForwardforward=line.down("adminid",mapping,request,"errors_admin");//验证if(forward!=null&&forward.getName().equals("errors_admin"))returnforward;Adminadmin=newAdmin();ToAddDepartFormtoAddDepartForm=(ToAddDepartForm)form;intdeptId=Integer.parseInt(toAddDepartForm.getDeptId());StringdeptName=toAddDepartForm.getDeptName();if(!admin.addDept(deptId,deptName)){returnmapping.findForward("errors_admin");}returnmapping.findForward("depart");}}5.2.4资源管理模块本模块主要是对资源信息的管理。管理员可以通过页面上传各种类型资源和删除资源;用户可以通过访问资源页面下载所需资源。局部页面管理者也可上传各种类型资源和删除资源,但只有该局布页面成员能够下载所需资源。图5-3资源维护页面图5.3各模块程序流程图学生信息管理流程图(如图5-4)图5-4学生信息管理流程图学生信息修改流程图(如图5-5)图5-5学生信息修改流程图教工信息管理流程图(如图5-6)图5-6教工信息管理流程图院系维护流程图(如图5-7)图5-7院系维护流程图班级维护流程图(如图5-8)图5-8班级维护流程图资源管理流程图(如图5-9)图5-9资源管理流程图6系统测试6.1测试计划6.1.1测试方案考虑到各种因素和条件的限制,决定采用黑盒测试方案。即不考虑所编写程序的具体结构,而是根据软件所需要的输入数据的格式以及应该完成的功能,设计一些合法的测试用例和不合法的测试用例,特别是根据边界条件设计一些边界测试用例,以检查系统是否能正确的完成功能,得到希望的输出。并对不合法的输入和操作能够正确地识别和防御。6.1.2测试项目本系统包括如下功能:新闻发布,院系维护,班级维护,学生信息管理,教工信息管理,资源管理,数据库备份,动态模块,信息收发,考试成绩录入、查询及分析,用户登陆、密码加密及数字验证。在设计测试用例时只针对本人所负责的院系维护,班级维护,学生信息管理,教工信息管理,资源管理五个模块来进行。具体的测试项目包括:(1)院系维护测试添加新院系功能,内容包括院系编号和院系名称的输入,合理性检查,合法性检查,测试修改院系名称和删除院系功能。(2)班级维护测试添加新班级功能,内容包括班级编号等的输入,合理性检查,合法性检查,测试修改班级名称和删除班级功能。(3)学生信息管理测试个别添加新学生信息功能,内容包括学生编号、姓名、密码等的输入,合理性检查,合法性检查,测试用Excel表导入学生信息、删除学生信息、下载班级学生信息和修改学生信息功能。(4)教工信息管理测试个别添加新教工信息功能,内容包括教工编号、姓名、密码等的输入,合理性检查,合法性检查,测试用Excel表导入教工信息、删除教师信息、下载部门教工信息和修改教工信息功能。(5)资源管理测试添加新资源功能,内容包括资源类型、上传文件、资源者的输入,合理性检查,合法性检查,测试下载资源和删除资源功能。6.2测试结果说明院系维护模块,能够正确完成院系的增加、删除和修改等操作,能够对院系编号和院系名称的合理性,合法性进行检查,院系编号和院系名称为空时,提示不能为空,输入院系编号不是两位数字的提示“院系编号要为两位数数字”。班级维护模块,能够正确完成班级的增加、删除和修改等操作,对班级编号等的合理性,合法性进行检查,班级信息任何一项为空时,提示“班级信息不能为空”,输入班级编号不是8位数字的提示“班级编号要为8位数数字”。学生信息管理模块,能够正确完成学生信息的增加、删除、修改、批量导入和下载班级学生信息等操作,对学生编号等的合理性,合法性进行检查,输入学生编号不是12位数字,提示“班级编号要为8位数数字”,学生姓名不能为空,否则提示“姓名不能为”,在导入学生信息时,如果Excel表内容或格式有错提示“你导入的数据表在位置[x,x]有错!”。教工信息管理模块,能够正确完成教工信息的增加、删除、修改、批量导入和下载本部门教工信息等操作,对教工编号等的合理性,合法性进行检查,输入教工编号不能超过12位数字,否则提示“教工编号要为少于12位的数字”(如图7-4),教工姓名不能为空,否则提示“姓名不能为空”,在导入教工信息时,如果Excel表内容或格式有错提示“你导入的数据表在位置[x,x]有错!”。资源管理模块,能够正确完成资源上传、下载和删除操作,对资源信息的合理性,合法性进行检查,上传文件为空时,提示“请上传文件”。6.3系统测试总结通过对院系维护,班级维护,学生信息管理,教工信息管理,资源管理五个功能模块的测试,从测试结果可知,各模块功能都能正常使用,对用户的操作能够做出相应的判断,对非法操作或者输入错误都会有相应错误提示,满足用户的使用要求。可以说本系统基本上能够达到之前系统分析的效果,达到本次设计要求。7结束语作为应届毕业生,毕业设计和毕业论文是对我们在校期间学习情况的最好验证。除了能使我们更好的掌握和巩固老师所教授我们的知识外,还是一次锻炼自我的一个好机会。这次我们的毕业设计课题是开发一个基于Web的网络教务系统。经过几个月的开发,使我认识到自己的基础知识并不扎实,知识面还是很窄的,因为没有开发过系统的经验,在开发过程中遇到了很多的问题,如对J2EE的开发了解还不够,如何利用Java操作Excel文档等等。但是通过指导老师与同学的帮助和通过网络找一些相关的资料进行学习,使我的知识逐步提高,学到了更多的知识点,不断丰富自己的知识面。有了这次经验,使我充分认识到要开发一个系统并不是一件简单的事情。首先应该有比较全面的构想和系统框架的设计,然后在深入的分析的基础上来进行编程,这样才能使得程序的代码整洁可用,消除重复设计。同样对于程序的实现也应该有一个比较全面的计划,不能想到什么就做什么,有计划、有步骤的完成预期的计划和任务,不能贪多图快,以免造成更大的浪费。课题完成情况:通过努力,实现在了院系维护,班级维护,学生信息管理,教工信息管理,资源管理等模块的设计,基本完成本课题的设计目标。但也存在一些不足,如整个系统页面的美观设计还欠缺,一些应用功能设计还不够十分人性化等,这些将在以后开发设计逐步改善,逐步提高自己的技术水平。PAGE22参考文献刘庆红.基于Web的综合教务管理信息系统的分析与设计.吉林省经济管理干部学院学报200457~59黄丰云.基于Web的教务管理系统结构设计与安全措施.武汉理工大学学报200350~52张桂元等.Eclipse开发入门与项目实践(第1版).北京:人民邮电出版社2006103~140刘中兵等.JSP数据库项目案例导航(第1版).北京:清华大学出版社200655~61四维科技等.JSP网络编程技术与实例(第1版).北京:人民邮电出版社20052~123孙卫琴等.Tomcat与JavaWeb开发技术详解.北京:电子工业出版社2004425~432基于B/S结构超市管理系统的设计与实现摘要商业经营中一个突出问题就是超市管理。这类问题主要表现在两个方面,一是提高中小型超市的管理水平和竞争力,为企业提高收益;二是能够快速反映出商品的进销存状况和各种反馈信息的分析,加快超市的展。从解决软件工程的基本问题入手,讨论了面向对象的编程方法,在解决了各个实体的属性问题之后,需要进一步解决每个对象之间的关系。本文以B/S模式为基本框架设计了超市管理系统。分别从超市基本信息,会员信息,供货商信息,员工信息和商品及其销售信息入手,讨论了连锁超市和供货商的基本信息,对会员办理会员卡的资料有了详细的统计,对员工所在的部门和工作岗位进行了具体的归类,对商品的类别也进行了分类,并且及时计算出销售商品的金额。超市管理系统内置了登陆的权限,提供了不同身份人员登陆并执行不同模块的服务。实际运行表明,该系统有利于人、财、物的合理利用,提高信息的检索效率,很容易的控制仓库的库存的上线和下线,降低库存的成本,甚至可以辅助决策。关键词:超市管理系统,B/S结构,数据库

AbstractAnoutstandingproblemisthesupermarketmanagementinthebusinessmanagement.Themainperformanceofthisproblemisintwoaspects,itisthemanagementlevelandcompetitionabilitiesofthesmallscaledsupermarketintheexaltation,raisetheincomeforthebusinessenterprise;Twoistocanreflectamerchandisequicklyofintoselltheanalysisofsavetheconditionandvariousfeedbackinformation,speedthedevelopmentofthesupermarket.Fromresolvethebasicproblemofthesoftwareengineeringtocommence,discusstofacetotheplaitdistancemethodoftheobject,afterresolvingtheeachentitytobelongtosexproblem,needtofurtherresolvetherelationbetweeneachobject.TakingmodeofB/Sasthebasicframedesignedthesupermarketmanagementsystem,thedifferenceisfromthesupermarketbasicinformation,member'sinformation,providethegoodscompany'sinformation,employee'sinformationandmerchandiseanditsellstheinformationtocommence,discussingthecatenasupermarketandprovidingthegoodsthecompany'sbasicinformation,carryingouttothememberthedataofmember'scardcontaindetailedcovariance,carryingontothesectionandtheworkpostsofemployee'splacetocategorizeinaspecificway,alsocarriedontheclassificationtothecategoryofthemerchandise,andcomputeanamountofmoneyofsalemerchandiseintime.Supermarketmanagementsysteminsidethelegalpowerthatplacedthedebarkation,providedapersonnelofdifferentbodytolandtocombinetheserviceofcarryoutthedifferentmoldpiece.Circulatetheenunciationphysically,thatsystemisadvantageoustotheperson,wealth,thingreasonabletomakeuseof,raisingtheinspectionalefficiencyofinformation,thelastlineofthestockoftheveryeasycontrolwarehouseandlogout,declinethecostofthelowinventory,evencanlendsupporttothedecision.Keywords:supermarketmanagementsystem,B/Sstructure,database

目录26692摘要 I22356Abstract II11336目录 III88841绪言 132111.1课题的背景和目的 184171.2国内外的发展现状 17031.3方案制定及可行性分析 38202相关技术介绍 4183322.1JAVA开发平台概述 4166992.2SQL2005数据库概述 5305382.3Java语言的特点 6179322.4MVC设计思想 7148212.5JSP/Servlet/JSTL的技术介绍 8259002.6开发环境与工具的介绍 964883系统总体设计 10152343.1系统的功能模块设计 10140543.2数据流图 1113433.3目录结构设计 12261334.1数据库逻辑结构 13306214.2登陆流程图 1681554.3数据库E-R图 17260704.4管理登陆功能 1861964.5增删改功能 19294014.6搜索查询功能 23208915总结与展望 2623927致谢 279453参考文献 288990附录英文缩写词 291绪言本章阐述超市管理研究背景、现状以及发展方向,明确指出了实际生活中超市管理所面临的问题。超市需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。商店自动化的产品管理在欧美等国家早已经实现,也是零售业管理的基础。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望在超市购物中能基本上都能购得所需的商品,并且还要既保证商品质量还要享受优质,方便的服务。1.1课题的背景和目的科学技术水平的提高,引起了世界的两大主要变化,首先是信息、物资的流动速度加快,无论是消费者还是生产者、经营者都能更快地得到有效信息,适时调整自己的习惯和行为。再次是计算机等高科技技术的发展使生产能力极大提高,超越了人们的基本需求水平,市场逐渐由卖方市场转变为买方市场,市场竞争也日益激烈,生活各方面都需要使用方便而有效的方式来管理自己的信息。因此,随着市场竞争的加剧和消费者的需求日趋个性化,如何在快速多变的大型连锁超市中保持老客户与争取新客户成为关乎各类超市成长和发展的关键,基于决策树的大型连锁超市的数据挖掘思想就在这样的一个环境和变化中逐渐为超市管理人员所重视与推崇,在日常管理中逐渐成为注目的焦点。在计算机日益普及的今天,对中小型连锁超市而言,若采用一套行之有效的超市管理系统来管理自己的超市,会方便许多,可以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。以前单一的手工检索已不能满足人们的要求,也不利于和谐社会的发展,为了便于超市的管理,更加需要有效的超市管理软件。1.2国内外的发展现状(1)国内发展现状在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售也的发展,这样就迫切地需要引入新的管理技术。连锁超市采用"顾客自我服务,一次购齐"的销售方式,以经营食品和日常用品等中低档商品为主,以"高周转率,低利润率和物美价廉"销售为经营方针,通常情况下以规模取胜,并且重视企业自身品牌。促进中国连锁超市的发展对其生产,流通,消费以及整个国民经济发展都具有重大意义。一、中国连锁超市的发展现状随着人民生活水平的提高,人们的消费观念也日益发生着变化。效率高,规模化,购物环境舒适的超级市场也越来越受到消费者的青睐。二、中国连锁超市发展中所存在的问题尽管目前中国连锁超市业发展迅速,但与国际上连锁巨头相比,中国的连锁超市尚处在成长阶段,企业普遍规范化程度低,没有形成系统化的管理,难以实现规模效益,没有建立以信息系统为技术支持的物流配送体系,缺少资金和人才,等等,所以中国的连锁经营企业在发展和运作上与国外相比存在着明显的差距:①门店数量少,规模普遍不大。连锁超市数量少,规模小是中国连锁超市业存在的主要问题之一。由于受资金、体制、经验等方面的制约,中国多数连锁超市企业连锁数量少,规模普遍不大。规模化是商业企业实现效益的基本条件,按照国际经验,大型跨国连锁商业集团均拥有众多的连锁店面,而且许多发达国家对连锁企业的最低开店规模作出明确规定。中国绝大多数超市的门店规模和数量没有达到国际上公认的连锁企业盈利点,全国限额以上连锁零售企业门店总数近60%的企业零售额仅占连锁企业的20%,不仅规模小,而且只有"店"不见"网",分散经营,成本高、效益低,根本无规模可言,阻碍了中国连锁经营优势的发展。②织管理结构不健全.组织形式的联合化和标准化是连锁经营的前提条件,而有的超市不能做到统一进货,配送中心作用难以发挥,仓储设施比较落后,各分店经营商品的种类、品牌也不能达到统一,还有很大数量的连锁超市除了店名,标识统一以外,名为连锁实为各开各的店,采用的仍是食杂店式的经营管理方式,这对中国连锁超市的发展也有着很大的影响。(2)国外发展现状在国外,如美国、欧盟和日本等国,超市物流的发展已经日趋成熟。2000年度,沃尔玛的销售额为1900多亿美元,2002年达到2400亿美元;欧洲第一大、世界第二大零售商家乐福的销售额在2002年也达到了780亿美元。国外连锁超市的业态定位分析:发达国家的连锁超市,经过65年的发展衍化,已形成一个具有多种经营型态、层次分明的业态体系。区分业态基本特点的主要要素有:商品组合、价格策略、店铺规模和销售方式等四个方面,业态就是以这四大要素的不同内容与组合,来明确超市的功能及其组织管理方式。同时我们发现各种业态的形成和发展是先后有序、融合变异的,有其内在的必然性。1.3方案制定及可行性分析(1)方案制定为了将我国中小型连锁超市的发展推动到世界前沿,必须要加强超市的管理,系列化地掌握超市的一切信息,无论是从内部人员管理调配还是外部的商品信息及其来源的处理,都需要完善的制度和操作程序,因此,我决定从登陆权限窗口开始深入分析业务,制定出可行的方案。(2)可行性分析超市管理系统的可行性分析可以从以下几方面考虑:①技术可行性分析:现行网络技术和计算机技术完全能满足超市管理系统的功能需求。管理信息系统在国内外是一个技术成熟的系统,有可行的技术保证。②经济可行性分析:该《超市管理系统》的开发可以满足中小型连锁超市的人事调配、销售管理的合理利用,减少超市额外资金的浪费。③收益可行性分析:系统的使用可以明确超市目前商品销售情况,提高资金的利用,提高管理,促进超市企业成长。④组织管理可行性分析:该系统的开发,能确保超市高层领导在最短的时间、在最有效的数据上对目前超市发展情况进行分析,从而规范对超市企业的管理。⑤社会可行性分析:该系统的开发后,使用方便,可应用于不同的人群,不同的中小型超市。

2相关技术介绍2.1JAVA开发平台概述Java2开发平台标准版是Java程序开发的首选平台,能够使你的迅速地开发和安全的布署,轻量级的应用程序可以运行于服务器、桌面系统等大部分操作系统。java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的"发布环境",首先java运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。J2SE是Java2StandardEdition,主要目的是为台式机和工作站提供一个开发和运行的平台。J2ME是Java2MicroEdition,主要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在手机、机顶盒、PDA等产品上运行。上述三个java平台的关系如图2.1所示。图2.1JAVA关系平台2.2SQL2005数据库概述在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQLServer2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。SQLServer2005也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQLServer2005包括了几个在企业级数据管理中关键的增强:易管理可用性可伸缩性安全性(1)易管理SQLServer2005能够更为简单的部署、管理和优化企业数据和分析应用程序。作为一个企业数据管理平台,SQLServer2005提供了一个唯一的管理控制台,使得数据管理人员能够在组织内的任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可扩展的管理架构,可以更容易的用SQL管理对象(SMO)来编程,使得用户可以定制和扩展他们的管理环境,独立软件开发商(ISV)也能够创建附加的工具和功能来更好的扩展应用。(2)可用性在高可用技术、额外的备份和恢复功能,以及复制增强上的投资使企业能够构建和部署高可用的应用系统。SQLServer2005在高可用上的创新有:数据镜像,故障转移集群,数据库快照和增强的联机操作,这有助于最小化宕机时间和确保企业的关键系统可用。下面我们将更为详细的介绍这些增强特性。(3)可伸缩性提供了诸如表分区、快照隔离、64位支持等方面的高级可伸缩性功能,使你能够使用SQLServer2005构建和部署最关键的应用。表和索引的分区功能显著的增强了对大型数据库的查询性能。(4)安全性SQLServer2005在数据库平台的安全模型上有了显著的增强,由于提供了更为精确和灵活的控制,数据安全更为严格。为了给企业数据提供更高级别的安全,微软做了相当多的投资,实现了很多特性:在认证空间里强制SQLServerlogin密码策略在认证空间里可根据不同的范围上指定的权限来提供更细的粒度在安全管理空间中允许分离所有者和模式(schema)一个SQLServer2005中新的安全模型允许管理员在某个粒度等级上和某个指定范围内管理权限,这样,管理权限更加容易并且权限最低原则得到遵循。SQLServer2005允许为一个模块中语句的执行指定上下文。这个功能同时也在细化权限管理时起了很重要的作用。2.3Java语言的特点Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。(1)面向对象面向对象其实是现实世界模型的自然延伸,对象之间通过消息相互作用,另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性和继承。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。继承就是指一个对象直接使用另一对象的属性和方法。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。(2)平台无关性Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。平台无关有两种:源代码级和目标代码级。Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为JVM的字节代码。任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。另外,Java采用的是基于IEEE标准的数据类型。通过JVM保证数据类型的一致性,也确保了Java的平台无关性。(3)分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。(4)可靠性和安全性首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java成为安全的编程语言。(5)多线程线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。2.4MVC设计思想MVC英文即Model-View-Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层-—模型层、视图层、控制层。视图(View)代表用户交互界面,对于Web应用来说,可以概括为Html界面,但有可能为XHTML、XML和Applet。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。2.5JSP/Servlet/JSTL的技术介绍JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP的技术方法:(1)将内容的生成和显示进行分离;(2)可重用组件;(3)采用标识;(4)适应平台;(5)数据库连接。JSP内置对象:(1)request对象;(2)response对象;(3)session对象;(4)application对象;(5)out对象;(6)pagejava.lang.Object;(7)config;(8)exception;(9)pageContext。Servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。它跟传统的CGI比较,更方便,功能强大,可移值性好,节省投资。JSTL(JSPStandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。

在JSP2.0中也是作为标准支持的。优点有:(1)在程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。(2)简化了JSP和WEB应用程序的开发。(3)以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet代码的程序。在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。开发环境与工具的介绍(1)开发环境①服务器端硬件平台:至强3.0G、2G400DDR、80G。软件平台:WIN2000/LINUX数据库SQLSERVER2005服务器:Tomcat6.0②客户端硬件平台:PII300、512M、10G、显示精度1024*768度等。软件平台:WIN/2000/XP、IE6.0(2)开发工具MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率,它是功能丰富的J2EE集成开发环境。在结构上,MyEclipse的特征可以被分为7类:①J2EE模型②WEB开发工具③EJB开发工具④应用程序服务器的连接器⑤J2EE项目部署服务⑥数据库服务⑦MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3系统总体设计在对开发系统进行全面分析调查的基础上,制定出应用软件的总体设计规划,对建立一个中小型超市管理系统来说是必须的,也是全面开展开发工作的重要基础。系统总体设计包括:系统功能模块设计,数据流图和目录结构设计。3.1系统的功能模块设计系统功能模块图如图3.1所示。超市管理系统主要包括二大功能模块:(1)前台模拟pos机,收银操作(2)后台管理超市的诸多事项现在主要开发的是后台管理,它包括三个方面的管理:基本信息管理,商品销售管理和商品管理。超市管理系统超市管理系统基本信息管理商品销售管理商品管理商品类别管理具体商品管理用户管理员工信息管理供货商管理超市信息管理部门管理岗位管理员工管理会员管理图3.1系统功能模块图基本信息管理包括:(1)用户管理,主要负责对所有使用该系统的用户的个人信息的管理。(2)员工信息管理,主要负责对用户中员工类的个人信息及权限管理。(3)供货商管理,主要负责对超市供应商的信息同步和更新管理。(4)超市信息管理,主要负责对超市的基本信息的登记和更新管理。(5)会员管理,主要负责对超市会员基本信息以及消费记录的更新同步管理。(6)员工信息管理,主要负责员工所属部门、岗位等信息的管理。商品管理包括:(1)商品分类和详细的商品,主要是对商品信息的添加、修改和搜索功能。(2)销售管理:主要是统计每天销售的商品记录,便于查看每日的销售情况。3.2数据流图数据流图(DateFlowDiagram,DFD),用于分析系统数据流程的图形,意在让用户理解系统的功能,输入、输出和数据存储等,超市管理系统的销售部分数据流图如图3.2所示,描述销售过程。图3.2超市管理系统销售数据流图3.3目录结构设计在本系统开发设计中,css样式表和js文件都是在Dreamweaver中开发实现,后台的Javabean文件和相应的servlet文件则是使用MyEclipse开发环境中开发。具体的目录结构如图3.3所示:图3.3目录及包结构在这个目录结构中,SuperMarket是项目的根目录也是项目的名称。其下的src目录用于存放原文件,所有的java类都定义在这个文件夹下,WebRoot目录是发布网站的根目录,用于存放jsp页面,WEB-INF目录用于存放系统的配置文件,包括项目调用的架包和jstl的支持包和文件。com.svse.bean包里面都是封装各个对象的属性的类;com.svse.dao包里面存放的是每个对象对应的增删改查的方法的类;com.svse.dbConn包里存放是的连接数据库的类;com.svse.servlet包里存放的是各个对象业务逻辑的类;com.svse.util包里存放的是过滤中文代码的工具类;WebRoot中的images存放的是项目所需要的图片,Tx_Style存放的是设计页面外观的样式表,其余的都是存放对应业务的jsp页面。

4系统详细设计在对应用软件的总体设计规划完成后,开始针对规划的各个部分进行详细的设计,其中逻辑部分和具体操作流程不可或缺。系统详细设计包括:数据库逻辑结构设计,数据库E-R图,登陆流程图和具体操作。4.1数据库逻辑结构(1)系统关系模型用户表(用户编号,用户名称,用户密码,用户类型)部门表(部门编号,部门名称,备注)岗位表(岗位编号,所在部门,岗位名称,备注)员工信息表(员工编号,员工姓名,性别,出生年月,所在部门,员工职位,联系电话,联系地址,备注)供货商表(供货商编号,供货商名称,供货商地址,供货商电话)会员表(会员编号,会员姓名,联系电话,用户类型,累积消费金额,帐户资金,开户金额,注册日期)商品类别表(类别编号,类别名,备注)商品信息表(商品编号,商品类别名,商品名称,条形码,商品数量,生产厂商,生产日期,过期日期,进货日期,进货单价,零售单价,经手人,备注)销售表(销售编号,商品条形码,销售数量,销售单额,销售日期,售货员)超市信息表(超市编号,超市名称,超市地址,联系电话)(2)系统数据库表结构数据库表的索引如表4.1所示。表4.1数据库表索引 表名中文名t_user用户表t_depart部门表t_jobs岗位表t_emp员工表t_providegoods供货商表t_menber会员表t_fl商品类别表t_sp商品表t_sal商品零售表t_shop超市信息表用户表如表4.2所示。表4.2用户登陆表(t_user)字段名称类型长度是否主键备注U_idInt4YES编号(自增列)U_namevarchar30登陆名U_pwdVarchar30密码U_flagint4是否禁用(0-未禁用,1-已禁用)部门管理表如表4.3所示。表4.3部门管理表(t_depart)字段名称类型长度是否主键备注D_idint4YES部门编号(自增列)D_nameVarchar50部门名称D_remarktext部门备注职位表如表4.4所示。表4.4职位表(t_jobs)字段名称类型长度是否主键备注J_idInt4YES职位编号(自增列)D_idInt4部门编号(外键)J_nameVarchar30 职位名称J_remarktext 职位备注员工信息表如表4.5所示。表4.5员工信息表(t_emp)字段名称类型长度是否主键备注E_idInt4YES员工编号(自增列)E_nameVarchar30员工姓名E_sexChar4员工性别E_birthDate出生年月d_idInt4所属部门(外键)J_idInt4员工职位(外键)E_telVarchar15联系电话E_addressVarchar100联系地址E_remarktext备注供货商信息表如表4.6所示。表4.6供货商信息表(t_providegoods)字段名称类型长度是否主键备注P_idint4YES供货商编号(自增列)P_namevarchar30供货商名称P_personvarchar30联系人P_telvarchar15联系电话P_addressvarchar100联系地址会员信息表如表4.7所示。表4.7会员信息表(t_menber)字段名称类型长度是否主键备注M_idint4YES会员编号(自增列)M_namevarchar30会员姓名M_telvarchar15联系电话M_typeint4用户类型M_allconsumMonry累计消费额M_fundsMonry帐户资金M_openaccountMonry开户金额M_regdatedate注册日期商品类别表如表4.8所示。表4.8商品类别表(t_fl)字段名称类型长度是否主键备注F_idint4YES类别编号(自增列)F_namevarchar30类别名称F_remarkText类别备注商品表如表4.9所示。表4.9商品表(t_sp)字段名称类型长度是否主键备注S_idInt4YES商品编号(自增列)F_idInt4类别编号S_nameVarchar30商品名称S_numVarchar20条形码S_countInt4商品数量S_makefactoryVarchar30生产厂商S_productdateDate生产日期S_olddateDate商品过期日期s_interdateDate商品进货日期S_interpriceMoney进货单价S_salepriceMoney零售单价E_idInt4经手人(外键)S_remarktext备注商品零售表如表4.10所示表4.10商品零售表(t_sal)字段名称类型长度是否主键备注Sal_idInt4YES编号(自增列)S_idInt4商品条形码ID(外键)Sal_numVarchar20销售数量Sal_priceMoney销售单额Sal_dateDate销售日期E_idint4售货员(外键)超市信息表如表4.11所示。表4.11超市信息表(t_shop)字段名称类型长度是否主键备注h_idint4YES超市编号(自增列)h_namevarchar30超市名称h_addressvarchar100超市地址h_telvarchar15联系电话4.2登陆流程图用户登陆流程图如图4.1所示。图4.1登陆流程图4.3数据库E-R图系统数据库的E-R图如图4.2所示。商品类别员工姓名销售编号用户商品类别员工姓名销售编号用户管理员工销售商品供货供货商消费会员1mmn11nm密码用户编号登陆权限用户名出生年月联系电话联系地址员工编号员工性别销售日期供货商编号供货商名联系人联系电话联系地址会员编号会员姓名联系电话用户类型注册日期帐户资金累计消费商品编号进货单价生产日期商品名图4.2E-R图系统E-R图说明:(1)商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;(2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。4.4管理登陆功能员工(收银员)登陆界面,可以进入前台模拟pos机界面。在这里,我们把收银员的身份调整为用户级别,便于登陆操作,登陆显示的效果如图4.3所示。图4.3前台登陆界面用户(超市管理人员)登陆界面,可以进入到后台管理主界面。在登陆的时候,我们通过调用方法checkLogin()来判断用户名和密码是否在数据库的用户表中存在且权限是否为系统管理员,显示效果如图4.4所示。图4.4后台登陆界面在填写验证码的时候,我们用javascript语言判断是验证码的正确性,如果不符合后面的验证码,将会做出错误的提示,如图4.5所示。图4.5错误对话框后台主界面,通过左边树型控件进行管理操作。在制作树型控件的时候比较麻烦,我们需要仔细调整样式表(css),包括设置按纽的顺序,以及对应的超链接,如图4.6所示。图4.6管理主界面4.5增删改功能添加用户时可以及时设定他的操作权限,比如超市的管理人员可以作为系统管理员,而收银员只是普通员工中的一员,我们可以设定为普通用户。效果如图4.7所示。图4.7增加用户界面添加部门信息时,只需要添加部门名称和备注两个字段内容,显示界面如图4.8所示。图4.8增加部门界面添加岗位信息,可以及时选择职位所属的部门,下拉列表中将会动态添加部门名称提供选择,如图4.9所示,代码如下:<selectname="d_id"> <optionvalue="0">--请选择部门--</option><% DepartDAOdao=newDepartDAO(); Listar=dao.getAllDepart(); for(inti=0;i<ar.size();i++) { DepartBeandepart=(DepartBean)ar.get(i);%><optionvalue="<%=depart.getD_id()%>"><%=depart.getD_name()%></option><% }%> </select>图4.9增加岗位界面添加员工时,我们需要选择他的职位和对应的部门,方便在工作中的管理,员工出生年月一栏使用了小日历,只要点击文本框,就可以在日历中选择员工的生日时间,如图4.10所示。图4.10增加员工界面增加供货商信息,如图4.11所示。图4.11增加供货商界面添加会员信息时,用户类型分为金卡会员,银卡会员和普通会员三种,显示效果如图4.12所示。图4.12增加会员界面增加商品类别,如图4.13所示。图4.13增加商品类别界面添加商品信息时,我们要注意生产日期,过期日期和进货日期的先后顺序,如图4.14所示。图4.14增加商品界面增加超市信息,如图4.15所示。图4.15增加超市界面4.6搜索查询功能查询所有供货商信息列表,sql语句为:select*fromt_providegoods,修改和删除操作都可以点击每条记录后面的超链接。显示效果如图4.16所示。图4.16查询供货商信息界面查询部门信息,如图4.17所示。图4.17查询部门信息界面查询岗位信息,如图4.18所示。图4.18查询岗位信息界面查询员工信息,如图4.19所示。图4.19查询员工信息界面员工信息查询,我们可以根据输入的三个搜索条件查询所有的合条件的记录,显示结果如图4.20所示:该搜索为模糊查询,其sql语句是:StringBuffersql=newStringBuffer("select*fromt_empwhere1=1"); if(!e_name.equals(null)){ sql.append("ande_namelike?"); pre=conn.prepareStatement(sql.toString()); pre.setString(1,"%"+e_name.trim()+"%"); } if(d_id!=0){ sql.append("andd_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(2,d_id); } if(j_id!=0){ sql.append("andj_idlike?"); pre=conn.prepareStatement(sql.toString()); pre.setInt(3,j_id); }图4.20搜索员工信息界面商品查询,也是一个模糊查询,sql语句是:select*fromt_spwheref_idlike?ands_namelike?,这两个问号代码的是要接收的查询条件,如图4.21所示。在servlet中获取搜索条件的代码如下:intf_id=Integer.parseInt(request.getParameter("f_id"));Strings_name=request.getParameter("s_name");Listar=dao.getLik

温馨提示

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

评论

0/150

提交评论