




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XXX -g即即理XXX - 1锲比旺laqM目录-目的4二. 思路4三实验步骤5L建立数据库52. 系统架构63. Hibernate 持久层74. 实现DAO层105. 实现表示层126. web 层147部署运行1617随着技术的发展和办公效率的要求,学生信息管理已由纸面操 作模式转向数字化、信息化W智能化。建立一个学生信息管理系统 不仅能够有效提高工作效率,还能减少纸张的使用,符合现在环保 的思想。如何建立一个高效的的学生信息管理系统,这就是我们准 备探讨和解决的问题。目的1. 整合 Struts2、Spring 和 Hibernate 框架。2. 实现"登录”功能。3. 实
2、现"学生信息管理功能。思路1. 建库建表2. 利用分层思想,建package3. 添加Hibernate开发能力4. 生成Hibernate所需的POJO类和映射文件5. 开发DAO层6. 开发Service层7. 实现web层8. 部署运行三实验步骤1 建立数据库dbo.student 表列名勒idxhxmdassemailmobile数据类型 int nchar) ncharClO) ncharC2Q) ncharC3O) nchar Cl 1)允许空o表 dbo.student 要idxhxmdasserrailmobileD1C1040S6黄文根网络三班 2222 .1588
3、9501518210108089网络三班lfl 1221121212131010099陈槐网络三班chNULLNULLNULLNULLNULLMJLL2 系统架构厶、与 MyStuInfo< 妙 srcj JB comT| AddA.ction.javaJ Dao Facto ry.javajjj DeleteAction.javaT| HibernateSessionFactory.java 7| HibernateUtil.javaJ ShowAllAction.javaJ StuDao.javaJ7 StuDaolmpl.javaT| Stud©
4、nt.jvsp Hj 曲yQswM讣 2勸 Student.hbm.xmID hibernate.cfg.xmI 務 struts.xml 感 JRE System Library jdl<L7,0_05 l> 或 J2EE 1.4 Libraries 歿 Referenced Libraries 场 Hibernate 3.1 Core Libraries卸 WebRoot> G imagesP 0 META-INFJ G WEB-INF0 D lib时 we-b.xmlOf add.jspL css.cssj" showAll.jsp/ welcome.jsp
5、:严 welcome.jsp3«Hibernate 持久层Stude nt.hbm.xmlA?XE1 versHonH、H。、encoding" £brlco、?2D0CTYFE hibcxnDcmDRwing PUBLIC = 、Hp-b2nzc、?T!ibol:nQCC Hopping so 30、EN= shxctI: "''hibeHnace WOUHCmfoKge »ert、hibeHya>celmpppi.ngl3 0 dctdsvMaJTJplng HMleIPluluoqerLereklea by MyrH
6、cl2.Tlroe prDrg2.scendrvI0c.lsIV八 hibeHnpcexna怡怡ingv< claww:ian.mu=OOB stnD.mnrr二 calbleMHSct-calbtlrrr 3c:relraH=dbo9caLCa>log=xk:srruibfo2v fid «人column nen.eu.f人 Q8K-POOH clQS3HmssRan(Da«、VdavAMOnHrK p£prt w-&:oypnlrjuv a»-«ahg sbheng,vAOOPB5 M CHOI 2 s 2.c!1gch
7、l=3 4!1oclpull-«l,t;2rc二、VA、p”o»rtmKc 匕V apropeKtzyJame=,§= "ypeu=jmvQJ 】mr1g srrrM.sgsy 人column naTTe=xm= lerQC>=io= nocInullHsrrrJ®*、vA'puordyvAproprt'KCYpameH、c.li3ss Q cyprllmjdvn*HUJpg SLrlng:vAnoHcgp y6.nlport-lncHHI:nhco2 XV八、p”o»rteKCYv人 pzropeHCYpane
8、=em山 iz«typemjcbum HfiJ3g sbuihgHvACDlumnA、DUOrteHct<>ApropeHcyuamemsobileQ cyprllH、jmunllUJug sctzibyvAOORC8P nge=、gbzK lrllpgchyll: fv八、PHOFnKcyv人、OHWYpojo 酬student.javapackage com;17* Student encity Gauthor MyEclipae Persistence Tools */pxablic class Scugnc implenients java .亠。.Seriali
9、zable / Fieldsprivate private private private private privateInteger id;String String String String Stringxh; xm; class_; Email mobile;/ Constructors /* default constructor */ public Student() f/* minimal constructor */public Student(Integer idf String xhz String xm) this )d = id;this = xh;this xm =
10、 xm;/* * full oonsczruct-ox */String classpnk>Lia Student (Integer idz String xhr String xanr scring emaxiz srrmg moioxie) < this = ±d;this xh = x>i; this >on xm;this ulass_ = class_: Llils .eman = email;this mot>xle = moloile;/ Property acuEssoHS pul>Lie» Integer getld (
11、 )return tills id;public void ocdd (Integer id) this i.d = id:put>xic Sur ing gerxn() < lrotxxm this xh;public voi d setsXh (Stsrina xh) Ulus xh = xn;puik>l.ic ScxrxnQ aecXm C )<retnrii 七his xm;pnbXxc vox ci seeXm (Sexxng xm) thus xm = xm;putollc! ScrXng gm匸Ul_as9 (><return mis .cl
12、ass 二K>valz>l.ic void occClaos_ (Sdrina cXaos_> 七His uZLunn uZLctnn 7pnk>Xxa Scrxng getEmaxl (>T'etor'n mis . emai_l_;F>mk>Lic void set>EmaxL CSerina email><trHis uma丄丄 eiuoiiX;pnk>Lia Sezrxnor oreeMobxle <)r'otnim 匕hi. s mot>xXe $pmt>iia vor<
13、a setzMobxie (Smng mobxxe>tm « . mobl_l_3 = motJile;4.实现DAO层StuDaoImpLjava部分代码如下pa.ck.ago com;impoirt java mtxl 工umxrmiuorc; import: java util. List;import: ora moernaue Query; lmpor匸 org nxoernaue Session;import com Sciadenc; import com HxbcmaccUexl;pnk>LiaSeuDaoImpLimplements ScxDao /添加
14、产品prablia void save (Student: st). /6y5sessj.onSession session = HibemateUtil _ QtzSssion (> ;/幵启爭努session beamTransactsion ();sessxon save esc);/事务提交sessiongeuTransacuion(>.commie <Z/fflsessionHibeimcLCcUcxl uowuSuhSjioc I7StuDao.javapackage com;import java.util List:impor't com. Stude
15、nt;: put>Xic iriterfcice StuDcio 添力n产品pxir>±ic void save (srudenr sr);/删除产品public void delete(String xh);/更新产品public void update(Srudenr st);/重词所有产品pxak>±ia 匸i>mt; qiaexyAiZSfuciezit (); /按id查询产品pxJolic Scudcnt qucxyByXIh (String xh);5.实现表示层web.xmlversxon= F,l. Qr, encoding= 9t
16、UTF-S9,2><web-app version= ft2a5ftxmln3= F,h t tp: /java. son. com/xml/ns/jvdee " xmlns: xsi= rrhttpr/vw. org/2001/XMLScZeroa-instar cer,xsi: scheir.aLoca七。门二”力七切:丿丿了自厂勻.sun com/xml/ns/javaae http;/java.sun./ns/javaes/F£b-dpp_2_5.x$d"><! -左义核心Filterr FilterDispatchwr <f
17、ilcer><!-是义核心Film的名称一><filcer-nair.e>scruts2</filcer-nair.e><!走义核心FiltEH的实现类一><f11七亡r-ulassorg.apache.scrucs2.dispaccher FilterDispatcher </filcer-class></fllcer><filcer-mapping><!-核心Film的名称-><filter-nair.e>srruts2</filcer-naiT;e>C 一便
18、用该核心FUsr来接受所有的血匕请求> <url-partern>/*</url-pattern></filter-mapping></web-&pp>新建action类,并在struts.xml上面配置以删除为例DeleteAction.javapackage com;impor七 com DaoFac七or乂;import uomStuDao;impor七 uom opwnsymphoc乂xwork2 .Ac七i.ocSupFoi:t;publi c class Del巳七亡Jiutsloc ex七ends ActionSupp
19、oxt 产品HDpriva七e Soring xh;public Scrxng gecXh() return xh;public void setXh(String xh) this.xh = xh;public Scrxng exec口匸e() throws Exception i务逻蒔且件xr获得业务逻辑组件StuDao ps = DaoFactory.getDaoIntdnce();通过调用业务逻辑组件删除该:ED产品ps delece(xh);return SUCCESS?struts.xml上的酉己置<acnon najne= ,rdeiecerr cias3=rrCOT<
20、;-走义处理结卑三视底资渡之间住关汞<result nair=nsuccessu type= r,redirecC,r>sncwAll.action </result></action>6. web 层添加学生信息add.jspconceni;Type=Htexc/ACinl/c?3irsewi>551"><taalxb prefix-"a* uxi-*/xSrats-ttf<hrml><head><link ryp«= e亡oxt/«?$£" rol
21、= M.fity2o£hoot* hrQf=we«.uaw” ></head><bcdy><dlv id="fte3dw ><div id-"e£ne*><sczxpt tVPC-"tfi?Xt/jSV«ISXiP&">var clma=nQW(|var stxqetYeai: I-1F+ 月M*time.QetDate I >+*BH+ ” 235" - M E- char |riTe.g«Day | H* MtX
22、Tr/j. get Hours |”*uim . gerMmutesI);dccOTent .wrie (丸打;</5CXipt><div M="ojUO0i“"><a hzef-'Veicoff.jsp* tit its-页 </a></div></div><dlv l»d=”mi2卯"<r.2 cla38= "c/ensi”>?8iQ学主(5荻/h2><9: fcrtr 8001=*>oitexrtieldname-*id,r>
23、;</3:rexrfield><3:Dextfleldlab«l="孚与” name= "xhn></3:uexLfleld><s:textfield丄吐伫丄"芒各” name-xsX/sitextfxelcoitexrrieidname-*eZar5_*rx/i5:TexTrield><s:t*xtfleldlabel-name-*cmdi2 "X/s: text£ield><s:texrrieldname-*noioi<s :-if.n 厶匕 valuo=
24、187;uf:n-G><o j roflor valuo= JSjSx/o t roi>Qt:></s : Corni></dxv><div id root*rrr>CopyjMght 2013 - 2013 nwg.岚丄丄 Righca EtoaQYrad: 2 62 28leAOQqq, core</dXv></t>Qdy></nnUL>查询所有学生信息部分代码showAll.jsp<div ic2=,rxiuaa£<r.2 class"字生信色丢艺,hz
25、> <rable border-*!* cu】15pdc:ica-"0” ce 1 lp-3dd 1 ng-' 10*'>td> td><td:5£g</td><cd>EP®</ccl>m昱否AB除/*<s></t><3: icexavcr va 1 ue=z'Jrequec.己丄二* istudenc<cr><cdxa:property value=,r/tuderiCid"/x/td><ci>
26、;<3:prcperry value=<td><a:proper*7 value-'r#5tudent xa:<td><3:property value-,r#st:udentc2£SS_"/td><tdXs :property value /student. -n:<s i 1 /X/td><tdXs :property value.mobx2eH/X/td><taxa nrer=f,de2ece兀匕=<3luzroqexrty vaiue=rtstuaent大力1 />
27、;,r>flBI</a></zcL><caxa nrer=nra<2ce了兀?血=<3:prcperzy vaiue= rtstuasn匸xt,/>,'>?BJ</ax/zcs> </tr></s:itcrator></table><div id-t9addstu"><a nxet =. jsp字生</div>修改学生信息部分代码update.jsp<div id= r,xfngairf><n2 clas s= "wenzi ">学生信息修改V/h2 ><5! forrru action= ,rupda te ,r><s : sec nairfce= "idf, value=rrter-s QJ "x/s :<s!textfieldlabel=rr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 各类建筑工程施工方案设计
- 垃圾填埋场项目可行性研究报告
- 做东南亚跨境电商平台
- 肉鸭养殖项目可行性研究报告
- 大数据时代企业数据安全管理制度手册
- 动力电池再生利用
- 三农村电气化工程作业指导书
- 高职护理妇产科复习测试卷附答案
- 附件3医院护类人员年终理论考试500题练习试题附答案
- 智能环保与资源利用作业指导书
- 2023年韶关北江实验学校小升初招生数学题
- 眼科学基础本科
- 小沈阳《四大才子》欢乐喜剧人台词
- 交通安全设施作业指导书
- 优秀员工荣誉证书模板
- 神奇的电家长课堂
- 城南旧事读书汇报教学课件
- 不锈钢容器制造通用标准工艺守则
- 校园环境卫生检查及记录表
- 合同能源管理合同范本模板
- Q∕SY 05006-2016 在役油气管道 第三方施工管理规范
评论
0/150
提交评论