Js课程设计企业信息管理系统设计_第1页
Js课程设计企业信息管理系统设计_第2页
Js课程设计企业信息管理系统设计_第3页
Js课程设计企业信息管理系统设计_第4页
Js课程设计企业信息管理系统设计_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

淘企业信息管迈理系统网站篮设计泛需求分析揪设计一个小随型企业信息透管理系统网案站,实现企乐业基本信息羊的在线管理闯。缘该系统主要要包括三大基州本模块和六喉个功能扩展惊模块,模块域简介如下:扎(1)用户馒登录模块:饲只有注册了衬的用户才可抗以登录系统遗,需要提供程登录的用户佳名和密码即姓可登录系统俊。欣(2)用户蓬注册模块:辱未注册的用吓户可以提供料简单的个人欲信息注册成呼为注册用户减。该模块的夜输入数据项离包括:用户溉名、密码和咳E-mai蜘l。填(3)用户箱退出模块:煤通过对该模胜块的调用,辽用户离开系云统后其他人怀不能进行操网作,提高了警系统的安全绞性。荒(4)通讯确录管理模块抚:用作当前舱的登录用户常添加、修改置、删除和查脚看自己的日惨程安排列表韵。输入数据拨项包括:姓愿名、性别、庆、E-宇mail、攀QQ、工作老单位、地址趴、邮政编码萌。狼(5)短消篇息管理模块芝:用作当前居的登录用户弃给系统内的变其他用户发膏送短消息,料并可以查看焦其他用户发毯来的消息。丹输入数据项畜包括:接收决者、发送者秤、消息内容懂、发送时间演、是否阅读商。炼(6)日程宋安排模块:授用作当前的消登录用户添必加、修改、梳删除和查看傍自己的日程脱安排列表。诱输入数据项肌包括:用户率名、年份、删月份、日期伪、安排内容曲。秧(7)工作端记录模块:辫用作当前的浇登录用户添供加、修改、灯删除和查看丙自己的工作渣日志列表。脉输入数据项坚包括:用户鹰名、年份、靠月份、日期援、日志标题宵、日志内容丽、记录时间且。放(8)公司洋公告模块:贴用户发送通最知,大家都盯可以查看,忽只有发送通班知的用户才犁有权修改、弯删除该通知凶。输入数据蚁项包括:公可告填写人、歌公告标题、党公告内容、择公告时间。由(9)工作愁会议模块:粘用户发送会己议通知,供蜓所有用户查娃看,且只有妈发送通知的英用户才有权病修改、删除忽该通知。输慰入数据项包企括:会议填酒写人、会议健开始时间、乒会议结束时搏间、会议地幼点、会议标前题、会议内地容。火2辜总体设计课程设计说明书以在任何一个陷管理信息系诊统中,都包元含3个最基拼本的功能:寇登录、退出捞与注册。在巡这个功能的播基础上,我衔们可扩展各互种业务管理欠系统的功能投,如图2.超1所示。注册注册原型扩展功能登陆退出参绣覆葛匠怕强玩图笼2.遍1系统基域础功能状态增图能系统基础功春能涉及三个循角色:未注去册用户、未忍登录用户、易登录用户。奋这三种用户敢执行如下三炊种需求功能摧:用户登录侵功能、用户货注册功能、塔用户退出功伤能。短消息管理通讯录管理日程安排工作记录公司公告工作会议通信工具个人管理企业管理登录退出注册听根据以上的农基础功能扩城展开发出一惠个企业信息沿管理系统,拔它包含通信戒工具、个人举管理和企业御管理三大方般面。提供的半功能包括:白通讯录管理写模块、短消罢息管理模块哭、日程安排影模块、工作香记录模块、总公司公告模短消息管理通讯录管理日程安排工作记录公司公告工作会议通信工具个人管理企业管理登录退出注册抬图宪2.倦2功能结洲构图章该系统采用猫JSP技术阔实现页面的杜设计,规主要页面雨组成责如表态2.恰1所示匙:税表谅2.逼1主要页域面组成芹表页面名称JSP页面页面名称JSP页面页面名称JSP页面登陆页面login.jsp通讯录页面address.jsp工作记录页面worklog.jsp注册页面register.jsp短消息页面sms.jsp公司公告页面notice.jsp登陆欢迎页面welcome.jsp日程安排页面schedule.jsp工作会议页面meeting.jsp课程设计说明书满3详细揉设计纸3.1数铺据库设计超本系统所用恢到的数据库停数据信息如浩下表所示:不表3.1俊数据库逻辑蒙表表格名称说明user用户表用户信息address通讯录管理表通讯录信息sms短消息管理表短消息信息schedule日程安排表日程安排信息worklog工作记录表工作记录信息notice公司公告表公司公告信息meeting工作会议表工作会议信息泡表额3.2泻与用户腥表名称类型长度说明idint10用户编号(唯一,索引)usernamevarchar50用户名passwordvarchar50用户密码emailvarchar50用户E-mail房表暂3.3如秋短消息管理警表名称类型长度说明idint10消息编号usernamevarchar50接收者用户名sendervarchar50发送者用户名messagetext——消息内容sendtimevarchar20发送时间isrendvarchar1是否已读课程设计说明书NO.4睡表联3.4款怀通讯录管理私表名称类型长度说明idint10记录编号usernamevarchar50录入者用户名namevarchar50联系人用户名sexvarchar10联系人性别mobilevarchar20联系人号码emailvarchar50联系人E-mail地址qqvarchar20联系人QQ号码companyvarchar100联系人公司addressvarchar100联系人地址postcodevarchar10联系人病表懒3.5铸代日程安排践表名称类型长度说明idint10安排表编号usernamevarchar50用户名yearint4日程年份monthint2日程月份dayint2日程日期plantext——日程内容虎表视3.6胳矛公司公告躬表名称类型长度说明idint10公告表编号sendervarchar50公告提交人用户名titlevarchar100公告标题contenttext——公告内容sendtimevarchar20公告发布时间课程设计说明书NO.5铅表遥3.7工纲作记录毫表名称类型长度说明idint10记录编号usernamevarchar50记录人员用户名yearint4工作年份monthint2工作月份dayint2工作日期titlevarchar100工作标题descriptiontext——工作具体内容logtimevarchar20记录时间筑表贴3.8工煮作会议向表名称类型长度说明idint10会议记录编号sendervarchar50会议记录员startimevarchar20会议开始时间endtimevarchar20会议结束时间addressvarchar100会议地址titlevarchar100会议主题contenttext——会议内容李数据库坡采用绳MySQL视进行存储,芽其限实施情况如责图所示:根图3.1池数据库表课程设计说明书NO.6亮享罪破峰教图绢3.2u倚ser鞭表属性依握沫碑嗓艘挪图赚3.3植洋sched长ule缺表属性贵煮粉般袋图培3.4训揉sms萍表属性渠粱更否内带情贵其图爬3.5m瓶eetin到g荐表属性海摧撤铁锐宝图再3.钟6式语notic达e江表属性夏压淡悼钉爆档昼图浙3.早7wor姑klog魂表属性洋3.2动刮态网页设计嘉霜MyS歇QL参数文仗件db.j此sp的设计速立由于每一个秤需要访问M乔ySQL的骨文件都需要鞠创建数据库片连接,因此零会多次访问阶MySQL就连接的参数米,为了防止醉多次参数的量不同,我们救统一了一个恼MySQL烂参数文件i伪nc/db慨.jsp缝,该文件定障义顺如下:沈阳大学脊课程幻设计说明书代掠眉躺赤N博O.读7母<%@p突agei洞mport界="jav拖a.sql晒.Conn贞ectio薄n"%>摧<%@p轰agei仗mport另="jav离a.sql袍.Driv肠erMan构ager"唯%>宴<%@p端agei套mport雨="jav矩a.sql乌.Stat哭ement桂"%>抵<%@p辞agei住mport端="jav润a.sql除.Resu拨lt说Set"%腐>透<%@p兄agei莫mport嚼="jav嚷a.sql据.Resu庭ltSet纳MetaD替ata"%类>暮<%个Strin损gdrv挽="c症om.my飘sql.j森dbc.D绒river伤";素Strin址gurl霜="j扁dbc:m家ysql:扇//loc昼alhos胳t:330册6/dem风o";椒Strin乞gusr炎="r忆oot";饱Strin手gpwd拌="1绘23456规";煎%>搭侧检查用俘户名功能模乡块雕check兵Usern截ame.j斗sp峰的设计走通过煤JDBC连却接MySQ湿L数据库,帐实现对us呢er用户表旦的检查,执蔑行的SQL迫语句为:抖selec时t*f征romu障serw坛here匹usern门ame=椒么‘尘usern墓ame瓶’酒取得结果集愧Resul投tSet对创象后,使用件next(羞)判断是否捉有记录,如供果有记录则江该用户名就壤存在返回t浅rue,否验则就不存在羊返回fal晓se,程序途段如下:变respo民nse.s朗etCon仪tentT樱ype("敢text/币xml")赞;压respo考nse.s边etHea趁der("芬Cache煌-Cont犹rol",逐"no-c谋ache"染);三Strin部guse叛rname升=re惰quest缎.getP掀arame慈ter("责usern寇ame")客;罗boole趟anis掌Valid融=fa戚lse;怀Strin盒gsql策="s舞elect烧*fr巡omus饼erwh绒ereu刚serna姐me='"回+user合name+为"'";当try{析Class叨.forN桑ame(d气rv).n毛ewIns剃tance锁();染Conne坡ction蛛conn植=Dr慌iverM饲anage临r.get轨Conne凤ction召(url,缝usr,咐pwd)旦;讯State医ment霜stm=澡conn梦.crea膝teSta晒temen负t();省Resul慌tSet金rs=惕stm.e召xecut贝eQuer颈y(sql困);默if(rs厅.next蓄())is台Valid瘦=tr宽ue;武rs.cl助ose()鹅;从stm.c该lose(鸟);尖conn.等close筛();麦}cat薪ch(E谜xcept剂ione亡){菊e.pri丑ntSta奇ckTra蚕ce();湖out.p芹rintl骗n(e);露}fin鄙ally晌{}留if(is隆Valid忌){径out.p得rintl雄n防("<co胖ntent皆>该用户名掀已经存在!编</con庆tent>蜘");珠}else锦{泥out.p爆rintl敏n("<c天onten借t>ok<帮/cont识ent>"许);}质妄子软修脆析载柏维忠安素牧被沈阳警大学窑课程献设计说明书竟窗微水狸N委O.怎8久承登陆验跨证功能模块青login群.jsp的脏设计远该模块需要尖实现如下功蛛能:腹包含数据库怜子文件db宰.jsp,践以可以去的武数据库的参佳数变量;悄使用req芒uest的冰getPa熟ramet强er()函视数取得用户搁输入的用户吨名参数us鲜ernam苦e和密码参启数pass衰word;慎根据use央rname击和pass肯word组获合查询us计er表的S唱QL语句;查创建数据库何连接,执行器SQL语句榆的查询,如刃果查询结果工不为空,即转rs.ne忍xt()返闷回值为tu缘re,则表鞠示验证成功底,否则验证豪失败;音验证成功则报将用户名保婆存在ses雾sion中肾,并使用r译espon爽se.se叔ndRed队irect技()跳转到疼欢迎页面w悼elcom硬e.jsp菠,验证失败拥则返回登陆喉页面log泄in.js葡p。怎该文件的代牙码如下:愉<%@p第agel恒angua眨ge="j术ava"拐pageE裁ncodi睬ng="U泼TF-8"青%>顿<%@i送nclud锡efil声e="..他/inc/滔db.js重p"%>窄<%窝Strin宁guse箭rname系=re急quest靠.getP悲arame患ter("柔usern俩ame")乓;臭Strin土gpas友sword派=re知quest逗.getP顾arame日ter("粪passw昆ord")纲;素boole侦anis蝇Valid坏=fa责lse;泪Strin副gsql垂="s永elect反*fr但omus聚erwh倍ere贿user瘦name=染'"+us凯ernam耗e+"'肉andp码asswo哄rd='"石+pass贿word+带"'";害try{班覆Class饶.forN脊ame(d侮rv).n碑ewIns袜tance哈();残 敞Conne休ction修conn留=Dr微iverM剥anage书r.get变Conne衬ction硬(url,欧usr,决pwd)洲;聪 贸State墨ment搜stm=健conn深.crea壁teSta宴temen俗t();虎 稻Resul玻tSet让rs=校stm.e滚xecut腿eQuer将y(sql弯);欢 街if(rs哥.next旺())is善Valid群=tr索ue;坊 凭rs.cl阵ose()疫;菌 听stm.c如lose(盗);流 愉conn.钓close如();云}cat辆ch(E喷xcept季ione趋){种 前e.pri狂ntSta焰ckTra极ce();陶 茶out.p统rintl虹n(e);病}fin像ally捎{虫}伙if(i布sVali曲d){虚 她sessi返on.se责tAttr找ibute完("use桥rname都",us闪ernam冠e);吉 铺respo红nse.s辉endRe懒direc农t("..椅/welc邻ome.j抛sp");诱}els弹e{坟 绝respo赔ns球e.sen为dR书edire插ct(".筐./log您in.js支p");桑}%>攻烤忙奥丰毕枣哭旱贺蛾登蓄酷股沈阳源大学核课程冈设计说明书寄责末绍浇N鬼O.华9纠坊注册功妥能模块re扭giste牲r.jsp款的设计奖该模块需要乡实现以下功廊能:骂包含数据库谊子文件启db.js估p辉,以可以取幸得数据库参万数变量。逗使用req佣uest的岂getPa亲ramet搁er()函携数取得用户东输入的用户碌名参数us值ernam拢e、密码参艺数pass渴word、教E-mai朝l参数em伪ail额创建数据库宏的连接,查很询user霸表中是否存划在该use废rname歪如果查询结求果为空,即肯rs.ne宫xt()返坚回值为fa饥lse,则本表示不存在叹,否则该用起户名不可重犁复使用。猪当用户名可刑用时,组合滤插入表us腹er的SQ框L,执行一饥个用户的插迹入。督如果执行了批插入则跳转态到登录页面牧login农.jsp,畅否则返回注照册页面re挥giste尽r.jsp衫该文件的代我码如下:绿<%@p紧agel运angua带ge="j贸ava"往pageE暂ncodi何ng="U浩TF-8"膊%>告<%@i饱nclud遍efil亮e="..轧/inc/占db.js稳p"%>详<%欢Strin施guse积rname诚=re心quest铺.getP波arame库ter("勒usern佳ame")振;古Strin盘gpas猜sword观1=r桂eques隶t.get巩Param瞧eter(杆"pass鹊word1兽");齿Strin富gema蛙il=委reque肠st.ge颜tPara帝meter黄("ema城il");筹boole局anis掌Valid们=fa默lse;仪Strin梦gsql障="s摊elect巾*fr膀omus滔erwh箭ereu麻serna药me='"呈+user涛name+猎"'";裹try{俗Class爽.forN迷ame(d安rv).n但ewIns用tance醉();享 立Conne馒ction末conn涝=Dr苍iverM创anage搅r.get倒Conne探ction派(url,垫usr,蛋pwd)露;袖 掉State狠ment伞stm=骑conn耀.crea情teSta事temen搁t();用 珠Resul棕tSet仔rs=渔stm.e絮xecut应eQuer恐y(sql以);垒 燥if(!r替s.nex遍t())纪{sql=落"inse隐rt芒厕into从颗user(喊usern痰ame,p猫asswo题rd,em喉ail)油蝴value肤s('"+白usern拔ame+"话','"+其passw漫ord1+剃"','"挡+emai磁l+"')抵";劈 另 拴stm.e归xecut区e(sql煮);童 语 罩isVal袜id=吸true;朴}斤rs.cl衬ose()樱;均 要stm.c誉lose(谎);录 怀conn.完close策();}眨catch休(Exc中eptio卖ne)负{德 泽e.pri喘ntSta泽ckTra染ce();析 捧out.p处rintl捆n(e);疲}汪if(i姿sVali荷d){r笑espon凭se.se拾ndRed廉irect遍("../席login鄙.jsp"动);}等else乌{resp主onse.辟sendR钳edire响ct(".矛./reg吐ister后.jsp"逢);学}袜%>左柿得党屡融牢策胆馒网惜厅栏青沈阳允大学循课程鞠设计说明书闯弱明仆能N梁O.秀10赖在通讯录帅管理功能模财块addr称ess.j涨sp的设计疾该标页面首先需象要数据库参蛛数文件db磨.jsp。府然后取得请荐求参数me庄thod,顷用来决定执事行什么操作匪。根据me平thod的趣参数值决定粥调用的处理纺函数如下:施如果met奥hod参数呀值为lis众t,则调用嚷列表函数l督ist()池;糖如果met办hod参数扔值为del束ete,则斯调用删除函适数dele仙te();通如果met谷hod参数惯值为ins呈ert,则图调用插入函唐数inse芬rt();谁如果met潮hod参数街值为edi宏t,则调用登修改函数e础dit()事;览如果met名hod参数柴值为upd侦ate,则讨调用更新函脂数upda另te();利完整的框架渐代码如下:泛<%@p角agel范angua迟ge="j荣ava"谜pageE雅ncodi父ng="U傻TF-8"璃%>僻<%@pa汤geim邀port=柔"java积.util屠.Arra抖yList阶"%>大<%@pa搬geim肆port=妹"java置.util岁.Hash疗table隔"%>炭<%@pa狮geim舅port=盼"java楚.util调.List楼"%>像<%@i裳nclud虾efil啦e="..味/inc/相db.js贫p"%>完<%坏 泡Strin废gmet既hod=已requ苦est.g挤etPar插amete浊r("me刃thod"将);惨 熄Strin迅gtop要age=车"../它addre耍ss.js徒p";肠 观if(s乔essio供n.get率Attri基bute(券"user喂name"削)==皱null)唇{粮 蒸 衰topag糟e="靠../lo仍gin.j唯sp";娘 注}els叮e{反 悄 词Strin众guse穿rname狱=(S数tring限)ses库sion.习getAt傻tribu娘te("u刊serna砍me");刑//当前絮登录用户名伞 尝 胃Strin扇gpag兆eSize袭=re芒quest轰.getP献arame镇ter("蛇pageS电ize")再;//每扮页显示行数鸡 猎 瓜Strin偷gpag喉eNo=脱requ旋est.g巾etPar蚀amete淹r("pa卡geNo"首);//召当前显示页班次辆 霸 替if(p部ageSi唇ze==苹null窄){//盟为空时设会置默认页大绩小为25护 剑 败 枪pageS搂ize=螺"25"第;秃 锐 穿}炎 咽 牛if(p当ageNo姻==n瓜ull)己{//为净空时设置默苦认为第1页牧 升 西 碍pageN糠o="序1";炼 锦 虫}//保才存分页参数社,传递给下浇一个页面冰 莲 坊reque版st.se剥tAttr兽ibute随("pag鸣eSize蛮",pa皮geSiz喉e);咏 华 险reque池st.让setAt辜tribu肉te("p岸ageNo磨",pa哑geNo)汪;抛 扶 温if(m劈ethod痕.equa搞ls("l肆ist")铲){//偷列表操作悔 荷 筑 堂list(问reque礼st,d物rv,u炊rl,u跌sr,p痕wd,u字serna判me,p炸ageSi够ze,pa僚geNo)剂;其topag靠e="塑../ad奖dress径.jsp"上;//跳劝到列表页咐 夕 觉}els辆eif乞(meth粱od.eq勉uals(皮"dele夜te"))挠{//钓删除操作溪 卫 亦 斗delet米e(req棚uest,纳drv,凶url,躺usr,业pwd,荐user液name)咐;//辜执行删除抚宅携走匆绞硬岛锯席桐基妹级或沈阳脖大学岩课程右设计说明书辜艳使能塑N万O.饶11谁 享 慈 块list(东reque遥st,d失rv,u岩rl,u监sr,p封wd,u拘serna梢me,p荣ageSi艘ze,pa弱geNo)阳;//免查询数据览 衬 膊 积topag聚e="坟../ad切dress卖.jsp"肌;//跳捞到列表页族 松 眼}els否eif址(meth征od.eq位uals(纹"add"吐)){/名/新增操索作性 腊 催 宇topag岩e="乳../ad绸dress枣_add.水jsp";拢//跳到叹新增页内 冈 队}els灶eif匀(meth碌od.eq通uals(巾"inse钟rt"))度{//鱼插入操作努 摆 骂 裹inser引t(req论uest,蹈drv,楚url,狱usr,然pwd,丹user茫name)身;商//执报行插入丹 堂 状 详list(池reque轰st,d睁rv,u秃rl,u猴sr,p翁wd,u棕serna各me,p兼ageSi洪ze,粒呜pageN烂o);柳//查菜询数据坑 慌 木 验topag浓e="茄../ad驳dress旧.jsp"尿;//跳他到列表页剑 补 鹅}els谜eif殊(meth壮od.eq乖uals(朱"edit小")){哥//修改英操作口 维 线 芳selec棋t(req裁uest,蛙drv,饼url,锐usr,载pwd,劫user然name)蚂;统//执恭行查询奥 什 荡 瞒topag稍e="剑../ad幻dress犁_edit阵.jsp"因;//跳称到修改页眠 旋 饺}els祖eif泪(meth背od.eq袖uals(轿"upda肌te"))杯{//兰更新操作绑 垫 统 岩updat狗e(req热uest,固drv,眉url,革usr,手pwd,狡user龄name)潜;让//更贱新数据岔 困 签 番list(奉reque写st,d约rv,u厕rl,u哄sr,p轻wd,u泊serna棚me,p支ageSi牺ze,pa博geNo)露;村//查甩询数据掉 粱 律 裁topag瓣e="设../ad婆dress代.jsp"请;//跳之到列表页嘴 圈 吴}吗 铅}礼%>辆<jsp:捆forwa芝rdpa液ge="<祖%=top多age%>例"/>全<!--郊(1)列表皇函数--盛>它<%!pu躁blic与boole升anli软st(Ht点tpSer椅vletR垦eques他treq当uest,萄Stri津ngdr否v,St卖ring温url,僵 挡 师 俊Strin或gusr益,Str蜜ingp霸wd,S计tring章user俗name,敢Stri向ngst兰rPage扫Size,诸 价 慢 阔Strin喇gstr吨PageN兔o){以 锤 捞try{眉//创建吐数据库连接洽 晒 某 开Class惭.forN宣ame(d夺rv).n专ewIns疲tance知();庄 县 半 帅Conne循ction讨conn樱=Dr站iverM虏anage腾r.get词Conne码ction董(url,驶usr,满pwd)淘;狡 遭 咏 勒State难men俱tstm兴=co透nn.cr嘱eateS威tatem撕ent()引;知 奥 份 底intp漠ageSi泉ze=塘Integ凯er.pa蹲rseIn寺t(str谎PageS蛙ize);业 菌 帜 酱intp颗ageNo给=In诱teger暴.pars裹eInt(僚strPa奸geNo)钉;娃 所 所 避ints禾tart屠=pag疗eSize勇*(p裳ageNo凉-1)繁;帮 倘 耀 喝Strin尘gsql得1="著selec你tcou宝nt(*)睁asc丛ounta耳llfr慈omad棒dress态wher哨euse护rname柄='"+奶usern道ame+像"'";螺 溉 石 凉Resul倡tSet撕rs1=熄stm.斜execu口teQue仍ry(sq玉l1);说 坦 述 们if(r裤s1.ne包xt())气{//计料算总行数并暗保存绵 贪 闭 撑 中Strin夏gcou补ntall叙=rs漫1.get廉Strin飘g("co量untal档l");尊 礼 快 脾 毕intr脚owCou悄nt=沃Integ痕er.pa穴rseIn硬t(cou猾ntall纠);逼 召 白 邻 鼓reque可st.se绣tAttr砖ibute乌("row罩Count栗",ro志wCoun喜t);挡 番 窄 乌 昂intp商ageCo纽unt=抄rowC炸ount奶%pag唤eSize浴==0芝?ro贿wCoun历t/p递ageSi练ze菌 啄 停 意 迁 士 丙:row竟Cou礼nt/逼pageS宾ize+颠1;坚 悠 须 脊 梳reque洽st.se副tAtt乞ribut摊e("pa撤geCou镰nt",梯pageC怒ount)皂;译 泼 吩 已 沸intp梦ageFi劣rstNo系=1;千//首页录 慈 竭 极 草intp不ageLa耻stNo梅=pag球eCoun拨t;//尾练页板累地叶脚策夫寿昨压胁芳攀占捕沈阳智大学焰课程骨设计说明书廉仇赞慈旗N势O.僵12便 鱼 辛 扎 系intp缠agePr扩eNo=涂page导No>沸1?p渔ageNo倚-1宵:1;/近/前一页匙 厘 只 恳 组intp价ageNe邻xtNo扇=pag彻eNo<兵page搏Count政?pa菌geNo纲+1:她page么Count脖;//后刊一页凶 泄 开 待 耳reque帜st.se抄tAttr间ibute放("pag悦eFirs斩tNo",赞page诉First铅No);师 目 虏 炊 怖reque澡st.se巡tAttr舰ibute互("pag封eLast迟No",饺pageL奸astNo沉);令 酿 秘 扔 符reque姿st.se乎tAttr陶ibute拆("pag筒ePreN鲁o",故page壳PreNo少);炒 归 线 料 季reque歌st.se躺tAttr糕ibute倒("pag蓄eNext豆No",到pageN青extNo拨);努 趟 耕 现}侧 只 戒 堵rs1.c陵lose(至);充//取得此当前页数据坦SQL妨 丙 华 砖Strin种gsql全2="玉selec袍t*f置roma剃ddres发swhe猴reus杏ernam遗e='"理+use导rname不 谊 旁 汤 蔽 葬+"'补order维byn揪amel蝴imit葡"+s肚tart县+","乳+pa亦geSiz只e;侵 配 渡 永List<辩Hasht蒜able<筒Strin葱g,St俘ri涛ng>>美list既=new现Arra番yList死<Hash丝table闷<Stri棕ng,S里tring联>>();萄 借 述 烂Resul尝tSet区rs2=衔stm.衫execu汇teQue窝ry(sq然l2);梅 扔 畅 撞Resul忙tSetM雁etaDa质tars抢md=袋rs2.g迈etMet京aData元();火 肾 铸 践intc持ols=聪rsmd蹦.getC查olumn芝Count深();瘦 膨 牢 被while代(rs2绝.next知()){毕//查询精每行数据的观各个字段数会据差 见 佛 快 昂Hasht曲able<蛋Strin吓g,St部ring>烤has顶h=n哨ewHa疼shtab句le<St疲ring,它Stri爱ng>()温;芽 凡 帅 椅 滴for(芽inti劈=1;枕i<=筑cols室;i++仪){天 泽 野 响 导 喝Strin摸gfie贤ld=些(Stri泉ng)(蔽rsmd.维getCo们lumnN击ame(i这));//犯字段名环 虚 错 悄 重 寺Strin珍gval她ue=尖(Stri六ng)(词rs2.g占etStr椅ing(i裂));//垫字段值屑 教 蔽 雄 指 贫if(v被alue叶==nu岩ll)屋印value破=""绘;竭 识 攀 香 纤 柔hash.恋put(f若ield,态valu宏e);剖 流 感 成 介}//保膀存当前行峰 步 恢 消 盼list.谣add(h诞ash);沟 杰 沫 葱}//保凳存所有行数风据列表传递伟给下一个页胀面戒 难 包 献reque雅st.se仪tAttr墙ibute尝("lis秆t",l念ist);声 须 舟 悟rs2.c皂lose(拖);赴 撑 木 淹stm.c夕lose(坝);虹 慧 剪 匀conn.存close比();袄 料 镇}cat翅ch(E犁xcept低ione胜){淹 绑 摸 耗e.pri踢ntSta祥ckTra难ce();坟 撤 篮 扮retur拾nfal喊se;容 超 脱}fin装ally酒{}构 枪 凳retur雨ntru驴e;叔 墓}%>怜<!--烈(2)删除乳函数--隙>料<%!pu貌blic撞boole染ande排lete(蛮S盒ervle最tRequ轧estr榨eques栗t,St瓶ring欢drv,鸦Strin触gurl挪,Stri伯ngus垒r,St普ring臭pwd,夕Strin妨guse凑rname复){匆 其 述try{哭//创建阻数据库连接晒 熄 剥 钞Class横.forN采ame(d回rv).n争ewIns万tance扯();罩 截 怠 执Conne盈ction棵conn录=Dr悼iverM君anage邪r.get粥Conne揪ction押(url,轻usr,妥pwd)腊;牢 舅 求 伙Stat严ement怎stm叉=con跃n.cre家ateSt铸ateme诵nt();组放从微绒尸锡击压骄华某纱沃祥沈阳谦大学丧课程忙设计说明书锤驻峡的湖N千O.臭13翁 去 怜 下Strin地gid墓=req法uest.艰getPa效ramet住er("i文d");卷 待 连 倘Strin辞gsql悄="d环elete缠from辱addr阻essw似here喘id="乓+id;兄 陆 升 英stm.e莲xecut严eUp勺date(推sql);蹦 司 贝 叹stm.c姥lose(筹);税 顺 姥 籍conn.戚close欣();者 滨 笛}cat宪ch(E蓬xcept兼ione裳){辰 婶 策 陪e.pri才ntSta壶ckTra缘ce();侨 弱 祝 脏retur夜nfal梁se;且 困 删}fin窃ally搭{}黎 熔 榨retur虽ntru含e;击 简}%>内<!--咱(3)新增菠函数--淋>荒<%!pu扔blic缴boole园anin暖sert(状S卵ervle错tRequ锤estr胞eques荣t,St悠ring组drv,赖Strin据gurl刚,倚 慕 法 隶Strin挖gusr厘,S敌tring侦pwd,质Stri从ngus托ernam锦e){屠 正 节try{缺//创建丝数据库连接物 备 冈 纺Class涌.forN盯ame(d掉rv).n骡ewIns呆tance崇();川 衬 声 觉Conne案ction头conn烤=Dr倦iverM并anage驼r.get解Conne题ction屑(url,钳usr,蹦pwd)锁;插 扬 着 活State矛men抚tstm红=co免nn.cr绿eateS腾tatem恨ent()纽;领 稼 廊 傲Strin药gnam悟e=r县eques壁t.get卖Param廊eter(耍"name唐");搅 奇 村 近Strin偶gsex眯=月reque涉st.ge询tPara荐meter孟("sex掠");蔽 乔 语 诸Strin趁gmob抄ile=成requ看est.g棋etPar哨amete匆r("mo胸bile"早);谎 隙 帅 向Strin莲gema莲il=寻reque躺st.ge匪tPara诊meter掩("ema绵il");贤 阶 箱 吉Strin油gqq须=req沾uest.中getPa贱ramet牵er("q紫q");物 腥 逃 启Strin锤gcom井pany靠=req淡uest.柴getPa拦ramet陪er("c订ompan同y");海 扎 臂 缎Strin吹gadd眉ress辩=req那uest.塔getPa气ramet忌er("a则ddres油s");温 戴 雾 沉Strin狠gpos岁tcode拨=re艳quest霉.getP中arame达ter("优postc鸣ode")产;渔 榆 眠 素Strin缩gsql局="i授nsert形into煤addr幅ess(孝usern趋ame,昆name,乖sex,欢mobi乱le,e颂mail,母qq,换compa汪ny,a要ddres颜s,po认stcod巡e)";听 麻 妈 坊sql+那="v钻alues谷('"+仁user捞name贼+"',阻'"+针name类+"',态'"+污sex+堵"','堤"+mo踪bile宁+"',娃'"+洋email荐+"'眼,'"+肥qq+灶"','重"+c握ompan呢y+"'椅,'"+创add亡ress唐+"',每'"+仁postc幸ode+姥"')"但;泊 摸 糖 御sql=积new鸡Strin挣g(sql泄.getB捐ytes(阶"ISO8宅859-1笑"),"委UTF-8业");饺 澡 牧 莫stm.e邀xecut嫁eUpda重te(sq么l);瓜 淋 啊 沿stm.c析lose(寸);好 醒 池 玉conn.尾close行();葵 让 盐}cat超ch(E矩xcept问ione柳){留 第 拿 峡e.pri剖ntSta抢ckTra滔ce();购 臭 旷 没retur加nfal乱se;棋 应 知}fin耕ally含{}山 应 纽retur道ntru顿e;饿 既}%>道<!--横(4)查询涉函数--山>财蒙隐行粥衔肤仿础难越肿冲疏步沈阳泳大学残课程洲设计说明书况布董梦园N弓O.较14赞<%!pu蹈blic抚boole傅anse数lect(膏S钻ervle班tRequ储estr么eques六t,St愉ring尼drv,像Strin椅gurl摄,Stri岩ngus识r,St申ring哥pwd,哄Strin河guse划rname大){斥 坛 倍try{背//创建冻数据库连接葡 屿 寒 吗Class讯.forN孤ame(d堆rv).n未ewIns倘tance摸();之 斗 售 闹Conne功ction馆conn爆=Dr芽iverM星anage您r.get跃Conne灌ction姓(url,丈usr,坐pwd)汤;脾 伪 露 岔State叼ment威stm=动conn异.crea练teSta朱temen暑t();椒 税 脆 渔Strin粪gid宜=req辩uest.赖getPa慧ramet性er("i姓d");爆 现 波 脆Strin奋gsql抢="s棚elect岩*fr贡omad京dress鹰wher柔eid=含"+i繁d;双 宏 签 游Resu始ltSet章rs=闭stm.脖execu悔teQue题ry(sq泡l);及 红 限 镜if(r捎s.nex酒t())寇{//取西得各个字段闲的值并保存厚 捎 雾 脂 士reque喝st.se虾tAttr趟ibute坝("id"缠,(St督ring)扒(rs.芒getSt疲ring(华"id")后));附 形 戏 和 烘reque有st.se造tAttr央ibute出("use豪rname返",(S贪tring网)(rs具.getS轧tring挤("use飞rname肌")));蝴 育 兴 决 伴reque浮st.se办tAttr选ibute泪("nam腰e",(找Strin阔g)(r纽s.get宽S浇tring青("nam足e")))粪;抱 量 眠 必 君reque号st.se词tAttr惠ibute踩("sex导",(S版tring葱)(rs门.getS涌tring朽("sex澡")));困 撒 艰 番 查reque睡st.se期tAttr衡ibute位("mob此ile",困(Str有ing)忠rs.ge唐tStri因ng("m垃obile气"));苦 役 酱 灵 原reque协st.se洪tAttr总ibute晨("ema板il",熊(Stri背ng)r牌s.get烘Strin目g("em抗ail")怖);死 雷 膝 侮 抱reque党st.se幅tAttr惯ibute哀("qq"锣,(St登ring)党rs.g绪etStr仁ing("蒜qq"))把;桌 芝 贿 矮 球reque屑st.se久tA做ttrib贼ute("浸compa陈ny",巡(Stri蒜ng)r志s绢.getS笨tring征("com梳pany"风));饼 唤 宫 警 请reque耗st.se约tAttr丸ibute奇("add被ress"未,(St压ring)如rs.g侄etStr筝ing("钩addre殿ss"))损;杏 评 牧 佳 偿reque符st.se圾tAttr旦ibute剑("pos伙tcode吴",(S熊tring栋)rs.湾getSt露ring(亏"post涂code"眉));将 与 锤 绞}茧 牢 想 讲rs.cl伍ose()祖;物 轧 臣 也stm.c火lose(化);屯 本 损 毙conn.星close忆();脂 窃 瞧}cat拿ch(E内xcept协ione愚){乖e.pri孙ntSta滑ckTra证ce();必 贝 狭 盘retur辨nfal续se;餐}剩final谦ly{}卸 记 她retur选ntru血e;仓 蔬}%>搂<!--慈(5)更新朗函数--转>则<%!pu每blic接boole疏anup倚date(魔S极ervle烘tRequ旬estr愿eques蚂t,St照ring川drv,洒Strin仰gurl得,成 鼻 馒 金Strin碌gusr外,Str斑ingp寇wd,S知tri叉ngus幕ernam尚e){辛 复 水try{守 盈 高 梨Class挪.forN紧ame(d烤rv).n弦ewIns滴tance脑();未 墨 王 剃Conne阅ction拜conn检=Dr跌iverM杠anage弦r.get昆Conne照ction舟(url,粘usr,华pwd)剧;毛 录 捧 物State震men朱tstm达=co棋nn.cr院eateS撕tatem翁ent()读;盆 辅 固 哨Strin甲gid庆=req厚uest.扭getPa唐ramet眯er("i宽d");棉 洗 勒 炊Strin沿gnam螺e=r辉eques蛛t.get还Param嫁eter(俊"name逝");捉 肺 竭 尽Strin蛙gsex硬=re川quest染.getP泊arame下ter("菌sex")另;跨 风 季 扣Strin艘gmob啄ile=昌requ蜜est.g虏etPar充amete役r("mo订bile"乎);丧皮理踢笨蜡气燕冬逼沸妻记予少沈阳旺大学圾课程醒设计说明书吹枯核绢宾N领O.潮15栏 测 姻 裳Strin耳gema非il=习reque免st.ge命tPara任meter旺("ema漠il");混 吐 枝 纠Strin凉gqq纹=req滨uest.捏getPa烈ramet祝er("q插q");浪 脊 洗 题Strin拍gcom膛pany循=req痛uest.茄getPa厘ramet计er("c锁ompan迷y");斑 享 桂 衔Strin痒gadd鬼ress负=req挤uest.内getPa模ramet锹er("a衬ddres爱s");包 层 子 勇Strin贡gpos热tcod浆e=r牺e密quest觉.getP瘦arame猎ter("剩postc书ode")匠;缸 添 香 遍Strin知gsql植="u涉pdate摸addr寸esss隶etna恭me='"安+na蛮me+罚"',s欧ex='"攻+se音x+"'境,mob石ile='同"+m叉obile典+"'蛇,ema裕il='"翻+em从ail+愁"',鹰qq='"王+qq原+"',竹comp隆any='萍"+c载ompan扔y+"哑',ad史dress晴='"+助addr颠ess愈 叮+"',脚post肥code=炭'"+撒post滴code墙+"'丽where剑id="扰+id辱;双 物 堵 旁sql=震new解Strin五g(sql县.getB罚ytes(倍"ISO8贯859-1卖"),"铁UTF-8挥");渠 桐 朽 雷stm.e角xecut苹eUpda漠te(sq添l);枣 企 栗 痕stm.c交lose(侵);督 毅 软 则conn.理close闪();闪 凑 溜}cat界ch(E馆xcept举ione捉){暂 席 添 熔e.pri否ntSta端ckTra栏ce();透 航 捕 贝retur愁nfal撇se;雀 伙 它}fin眯ally嫌{}批 锻 滩retur现ntru互e;启 喂}%>使携日程全安排功能模欢块sche矩dule.侮jsp的设犁计圾该模块需要五实现以下功灰能:孝提取织addre径ss表的分霉页数据,显覆示sche县dule.身jsp页面剩中。捞执行add绍ress表零的删除功能艘,删除按钮虏在sche盒dule.桐jsp页面旅中。偏跳转到新增洋页功能,新好增按钮在s定chedu雾le.js散p页面中。孙执行插入a妄ddres敏s表数据的距功能能,为尿sched列ule_a区dd.js部p提交时调挂用。旦跳转到修改崖页功能,执裳行数据的查裤询,修改按粮钮在sch椅edule配.jsp页拜面中。射执行修改a染ddres岸s表数据的盐功能能,为扮sched起ule_e啦dit.j竖sp提交时熔调用。鸭该文件代码揭如下:傅<%@p僻agel晕angua蛮ge="j丘ava"栗pageE馋ncodi偏ng="U律TF-8"帅%>妄<%@pa斑geim求port=胀"java研.util追.Arra彩yList目"%>道<%@pa馅geim虽port=裂"java打.util烘.Hash套table蹄"%>演<%@pa继geim哭port=课"java丙.util投.List回"%>锄<%@i寻nclud琴efil揭e="..菠/inc/汁db.js矛p"%>已<%烛 尚Strin党gmet板hod=焰requ议est.g红etPar淘amete蒜r("me皂thod"梁);//押操作方法烂 钱Strin演gtop婚age=甩"../旱sched笼ule.j么sp";/震/跳转页冰地址熔赠堡咱笔麻切崇驳躺析骆重座衫沈阳腹大学果课程协设计说明书松离恰滴您N阵O.深16徒 叛if(s坦essio择n.get热Attri会bute(辫"user三name"残)==梢null)典{top肺age=厦"../卷login批.jsp"识;周 化}els爱e瞧{丹 茧 暂Strin泳guse零rname春=(S冤tring总)ses雕sion.们getAt血tribu绳te("u尤serna员me");甘//当前章登录用户名倒 安 梦Strin舰gpag晕eSize咱=re钓quest紧.getP睛arame列ter("惨pageS储ize")墨;//每药页显示行数范 滴 敏Strin坐gpag坑eNo=五requ例est.g膛etPar芹amete暑r("pa抓geNo"煤);//压当前显示页记次宏 毯 太if(p兆ageSi星ze==雷null恼){//行为空时设尿置默认页大院小为25宣 件 诵 辞pageS是ize=碍"25"岗;另 声 壤}讽if(p颠ageNo陈==n绒ull)嘉{//为确空时设置默剂认为第1页瘦 详 咳 监pageN腐o="号1";闭 筛 彻}敢 膀 熟reque贼st.se拘tAttr号ibute荐("pag笛eSize就",pa叫geSiz奏e);蹄 抬 员reque握st.犬setAt鲜tribu睛te("p域ageNo碑",pa然geNo)叮;短if(m坏ethod甩.equa叨ls("l胁ist")畜){//窃列表操作点 扒 芬 钓list(燃reque贵st,d威rv,u左rl,u盐sr,p标wd,u领serna钓me,p古ageSi巡ze,pa遮geNo)湖;鼓 泰 适 辟topag选e="秧../sc歌hedul扒e.jsp兵";//丈跳到列表页屋 躁 百}els跌eif出(meth穗od.eq帜uals(坡"dele闯te"))窃{//研删除操作争 畏 淡 躺delet含e(req诊uest,盏drv,勤url,尾usr,却pwd,迈user柿name)夕;看 犯 液 肥list(摘reque身st,d怨rv,u剑rl,u移sr,p不wd,u卧serna导me,p补ageSi区ze,pa普geNo)念;驴 萄 魄 蛙topag鹰e="愿../sc本hedul令e.jsp捕";//输跳到列表页靠 洽 凳}els千eif扒(meth第od.eq腿uals(识"add"尽)){/述/新增操衰作出 摔 奉 跟topag播e="食../sc滋hedul燕e_add掌.jsp"恩;//跳集到新增页唉 主 车}els忽eif秀(meth法od.eq酒uals(享"inse刻rt"))锋{//临插入操作文 洒 耗 赔inser径t(req粥uest,诵drv,臭url,违usr,疫pwd,勒user晚name)辞;容 未 贷 煤list(服reque输st,d阁rv,u闸rl,u征sr,p匀wd,u搏serna钟me,p只ageSi饥ze,pa改geNo)毅;词 规 辛 四topag您e="找../sc蓝hedul很e.jsp孩";//寇跳到列表页附 叔 始}els轰eif言(meth障od.eq纱uals(测"edit战")){抬//修改垃操作羊 咳 地 驴selec协t(req御uest,闯drv,咬url,劫usr,风pwd,庆user群name)旬;总 字 提 御topag走e="足../sc富hedul陷e_edi队t.jsp吼";//脂跳到修改页莲 易 笨}els去eif昼(meth奶od.eq艘uals(走"upda碌te"))嘉{//盘更新操作医 繁 短 招//更新兼数据闭 胜 唤 隔updat尺e(req群uest,灿drv,疏url,如usr,霜pwd,州user歪name)群;涛 笼 法 贱//查询夺数据勺 搏 碍 痕list(峰reque勿st,d蛮rv,u博rl,u认sr,p绸wd,u习serna摊me,p懂ageSi笋ze,pa现geNo)拨;母 乓 僻 航topag遣e="择../sc约hedul桂e.jsp典";//纵跳到列表页催 币 勉}鄙 莲}各%>贼熔短消息健管理屑功能模块s品ms绢.jsp的遮设计占劣该功能模块护需要完成的行任务如下:黎晨沿圆帆鹰栋蹈丘棉漠锡蓬值轮沈阳稍大学断课程据设计说明书墙钞悉命料N呆O.沫17润提取sms望表的分页数加据,显示在荡sms.j摇sp页面中柿。顶执行sms狮表的删除功脾能,删除按芒钮在sms装.jsp页杂面中。着跳转到新增税页功能,新海增按钮在s菌ms.js茧p页面中。陶执行插入s跳ms表数据暴的功能,为宅sms_a伞dd.js停p提交时调狭用。缴执行修改s定ms表数据密的功能,设侧置为已读,胁设置按钮在决sms.j肺sp页面中户。蜓该文件代码州如下:些<%@p液agel谋angua笨ge="j股ava"援pageE丈ncodi眼ng="U训TF-8"舟%>烫<%@pa碗geim地port=懂"java激.util历.Arra味yList隶"%>肾<%@pa认geim葵port=糕"java须.util躲.Hash餐table追"%>达<%@pa逆geim泪port=侦"java茶.util棵.List映"%>直<%@i着nclud康efil让e="..袄/inc/养db.js涉p"%>柄<%咽 颈Strin鼠gmet听hod=建requ妇est.g畅etPar虚amete吧r("me美thod"远);//帮操作方法忌 豪Strin蔽gtop诞age=聪"../锻sms.j朽sp";/宰/跳转页摘地址拒 酸if(s有essio女n.get刷Attri查bute(质"user孝name"意)==撒null)供{昆 烂 枯topag识e="荒../lo亮gin.j爷sp";罗 迎}els壤e{荷 惰 百Strin姜guse诞rname抽=(S逼tring闯)ses诚sion.想getAt粘tribu锻te("u分serna烘me");钢//当前羽登录用户名店 陵 钓Strin要gpag梳eSize纷=re遍quest谋.getP杜arame嚷ter("淋pageS辩ize")咬;//每畅页显示行数轰 游 小Strin致gpag疼eNo=补requ嫂est.g诊etPar签amete饥r("pa捕geNo"效);//刷当前显示页逐次浊 子 暖if(p旬ageSi路ze==栏null担){//镰为空时设惯置默认页大眠小为25疗 芳 商 锅pageS康ize=薯"25"图;闲 霉 瓦}踪if(p辜ageNo慈==n寻ull)殖{//为淘空时设置默便认为第1页剂 覆 吊 刺pageN忙o="勉1";骄 吴 沾}回 臣 欢reque礼st.se沾tAttr售ibute抖("pag喊eSize叠",pa师geSiz睁e);内 薄 常reque朱st.凶setAt低tribu务te("p忠ageNo正",pa民geNo)怎;损 凭 肤if(m难ethod掠.equa诸ls("l殊ist")盆){//弟列表操作盲 敞 帽 誉list(谋reque陶st,d矩rv,u冒rl,u顽sr,p鞋wd,u翅serna死me,p叛ageSi冲ze,pa艳geNo)披;谁 配 宣 针topag肯e="猫../sm乏s.jsp避";//考跳到列表页鼻 脾 怠}els羡eif盘(meth凑od.eq中uals(绑"dele买te"))闹{//蒜删除操作喘 眼 爸 忘delet灵e(req扰uest,捧drv,品url,奉usr,狡pwd,坊user宫name)旗;颈 项 乞 液list(宇reque辛st,d鹊rv,u逗rl,u专sr,p龙wd,u志serna瓶me,p杰ageSi营ze,pa耗geNo)彻;浓 绳 获 砍topag碑e="辩../sm垄s.jsp算";//樱跳到列表页是 灾 炒}els梯eif映(meth肺od.eq完uals(择"add"哲)){/鉴/新增操房作拆 蜜 教 轰topag誉e="悼../sm茅s_add并.jsp"贫;//跳手到新增页戴 幅 歉}els彩eif水(meth易od.eq斩uals(荣"inse步rt"))盼{//栽插入操作潮 笛 码 种inser锈t(req眨uest,译drv,梯url,俘usr,贤pwd,芳user喉name)遮;蕉页曾草欧辫寄划剑申吧校日洪何沈阳寒大学凝课程子设计说明书殖贞厦激鸣N段O.类18犬 熊 跨 林list(盲reque编st,d走rv,u艇rl,u慈sr,p纠wd,u僻serna苏me,p么ageSi兽ze,pa蚕geNo)假;激 踏 株 讨topag卸e="选../sm鸦s.jsp薪";//封跳到列表页椅 麻 角}els随eif报(meth粪od.eq存uals(坏"read氏")){麦//更新听操作舒 后 瞎 径read(索reque出st,d叹rv,u掠rl,u餐sr,p竿wd,u专serna借me);据 掠 扔 敢list(澡reque牙st,d逼rv,u缴rl,u笑sr,p虽wd,u声serna路me,p闻ageSi刮ze,pa挑geNo)昆;畏 怪 泽 件topag尖e="劝../sm竞s.jsp徐";//肺跳到列表页卷 锅 重}躁 颤}热%>软劲工作记堪录超功能模块梦workl肿og只.jsp的厅设计蜓纠该功能模块晴需要完成的洞任务如下:孟提取wor单klog表倚的分页数据折,显示在w饼orklo翻g.jsp曾页面中。切执行wor导klog表继的删除功能头,删除按钮纽在work屠og.js戏p页面中。倦跳转到新增旧页功能,新衫增按钮在w爸orklo凶g.jsp瞎页面中。蜡执行插入w酷orklo凭g表数据的秆功能,为w煌orklo丈g_add运.jsp页蹈面中。录跳转到修改真页功能,执咏行数据的查五询,修改按含钮在wor记klog.饭jsp页面帅中。糕执行修改w移orklo艇g表数据的晶功能,为w赶orklo露g_edi宅t.jsp状提交时调用箭。促该文件代码累如下:赢<%@p倦agel筒angua贷ge="j符ava"发pageE糊ncodi伶ng="U稀TF-8"鹿%>买<%@pa骂geim巩port=俊"java罚.util吴.Arra缎yList倾"%>芳<%@pa宁geim叼port=洗"java茶.util游.Hash浩table滋"%>宾<%@pa遭geim完port=昏"java讲.util匀.List帅"%>娃<%@i瓣nclud纯efil傍e="..出/inc/问db.js路p"%>炮<%早 狡Strin或gmet陵hod=扒requ弯est.g撤etPar参amete奔r("me驼thod"箱);//诱操作方法徒 挣Strin疾gtop鼠age=楚"../色workl亩og.js闷p";//朗跳转页地计址闲 戒if(s危essio妖n.get狗Attri忌bute(知"user池name"辅)==戚null)杠{弃 预 兽topag务e="牲../lo没gin.j巩sp";疮 鞠}els耕e{阅 章 猫Strin锹guse只rname榴=(S议tring挖)ses部sion.滑getAt滥tribu拒te("u圆serna搅me");朝//当前风登录用户名汗 经 亦Strin赏gpag佩eSize瘦=re想quest际.getP全arame知ter("难pageS找ize")获;//每时页显示行数务 领 朗Strin柔gpag炊eNo=丢requ框est.g魄etPar酸amete充r("pa宁geNo"研);//平当前显示页圆次纯 叔 虚if(p经ageSi册ze==凯null绳){//贩为空时设长置默认页大垂小为25写 愧 陵 誓pageS界ize=辞"25"则;}傍 退 街if(p射ageNo窗==n律ull)佣{//为进空时设置默浸认为第1页欢 赵 晨 丝pageN程o="限1";宵 敏}境纪郑斗财离仆丝馒垮拘胶惧菌夜沈阳而大学终课程狱设计说明书怕暴透笛烫N残O.羞19瞒 先 欲reque谨st.se寄tAttr枪ibute筋("pag屯eSize凡",pa廉geSiz复e);前 柴 耐reque枯st.滩setAt识tribu抹te("p撇ageNo已",pa赴geNo)君;安 觉 饭if(m揉ethod舍.equa祝ls("l找ist")神){//衬列表操作依 吹 碑 点list(对reque晃st,d狭rv,u睛rl,u裕sr,p轧wd,u就serna落me,p房ageSi岛ze,pa政geNo)甚;趴 懂 钳 雕topag困e="赤../wo饺rklog记.jsp"惨;//跳辆到列表页全 鹊 须}els德eif灯(meth脂od.eq磨uals(踪"dele妥te"))街{//牵删除操作爷 躺 域 蕉delet沸e(req壤uest,影drv,格url,允usr,坑pwd,矩user再name)鸭;融 浇 蔑 损list(私reque岸st,d阿rv,u甚rl,u谁sr,p砍wd,u她serna器me,p五ageSi似ze,pa元geNo)描;伟 良 候 俯topag市e="违../wo饲rklog咏.jsp"叙;//跳豪到列表页厚 影 冻}els外eif摊(meth棕od.eq首uals(柔"add"乘)){/天/新增操朗作恳 钢 膝 机topag童e="岂../wo俗rklog变_add.阻jsp";臂//跳到优新增页痒 祝 炕}els莲eif箱(meth赶od.eq抽uals(拾"inse蚂rt"))云{//刷插入操作搂 脉 壶 疾inser昨t(req郑uest,恐drv,葬url,腿usr,认pwd,政user津name)储;沃 牵 史 归list(索reque晓st,d警rv,u谅rl,u其sr,p怎wd,u掌serna樱me,p唯ageSi霸ze,pa认geNo)奖;作 挺 震 趋topag杂e="限../wo遭rklog孩.jsp"戚;//跳列到列表页起 位 膜}els距eif奖(meth隙od.eq互uals(么"edit耗")){险//修改丹操作边 民 械 筑selec省t(req裕uest,语drv,屿url,炎usr,订pwd,乘user脂name)吼;添 萝 希 乏topag快e="厕../wo妻rklog套_edit五.jsp"赛;//跳杰到修改页舅 敏 欢}els迁eif使(meth可od.eq密uals(箱"upda烫te"))塔{//演更新操作娘 荐 赴 易updat挥e(req餐uest,尼drv,志url,天usr,天pwd,楚user谱name)世;挠 放 丘 桐list(种reque疼st,d纠rv,u雾rl漏,usr藏,pwd阁,use嘴rname格,pag咏eSize锻,舒pageN他o);扑 拍 势 馅topag兄e="睛../wo荒rklog废.jsp"碧;//跳恢到列表页助 评 漆}顺 贫}表%>寻劳公司公盐告夕功能模块吃notic腐e雹.jsp的避设计厉该功能模块协需要完成以粱下任务:口提取not都ice表的夫分业数据,唐显示在no剃tice.贫jsp页面混中。访执行not竟ice表的抖删除功能,护删除按钮在勾notic测e.jsp惩页面中。梯跳转到新增萝页功能,新根增按钮在n嫌otice身.jsp页见面中。参执行插入n吼otice传表数据的功笨能,为no狡tice_拆add.j倍sp提交时哪调用。慢跳转到修改蹈页功能,执么行数据的查粒询,修改按陡钮在not红ice.j理sp页面中潮。皂执行修改n膝otice素表数据的功两能,为no假tice_暮edit.妹jsp提交紫时调用烤该文件的代绪码如下:扩<%@p配agel奏angua坏ge="j铁ava"势pageE劲ncodi默ng="U暴TF-8"孙%>携<%@pa摸geim挨port=拆"java碎.util箩.Arra叉yList幻"%>垦始勉屠狐塘茧户饼省戚暴晚既鞭沈阳防大学世课程竹设计说明书用是梯段暂N直O.宗20蚂<%@pa哄geim犯port=麦"java盒.util响.Hash屑table缓"%>惨<%@pa丑geim涨port=酸"java树.util慰.List陵"%>桌<%@i昆nclud宴efil药e="..词/inc/稿db.js扒p"%>丧<%定 司Strin犁gmet悦hod=放requ月est.g鬼etPar裁amete跟r("me槐thod"弦);//妙操作方法吴 歉Strin屡gtop湾age=遣"../婆notic哄e.jsp似";//禾跳转页地址侮 军if(s执essio艺n.get嫌Attri墓bute(含"user丈name"背)==恳null)赞{虚 坑 态topag尿e="冰../lo直gin.j岗sp";盐 舰}els磨e{享 谋 苦Strin句guse宾rname狡=(S就tring耻)ses陡sion.钢getAt滩tribu案te("u部serna神me");约//当前喉登录用户名浸 卷 旨Strin糟gpag敢eSize伙=re秤quest阀.getP洋arame侧ter("尘pageS旅ize")待;//每鄙页显示行数贩 祖 映Strin话gpag踪eNo=钱requ帖est.g蝇etPar残amete各r("pa弱geNo"纹);//碗当前显示页百次咱 杯 收if(p到ageSi飘ze==误null嫂){//丽为空时设破置默认页大赢小为25慕 叠

温馨提示

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

最新文档

评论

0/150

提交评论