1、删除该学号学生的学籍信息四、 设计步骤1、 打开IE浏览器,在地址栏中输入http:/localhost:8080/StudocManage/点回车,则进入学生学籍管理系统的登录界面,如图4-1所示:图4-1 登录界面2、 若输入用户名、密码,点击“登录按钮”,如果用户名、密码验证成功,则进入学生学籍管理系统的主界面,如图4-2-1所示:图4-2-1 学生学籍管理系统主界面 验证用户的核心代码: public String execute() Manageruser mu=new Manageruser(); mu.setUsername(username); mu.setUserpwd(us
2、erpwd); if(managerServicesInter.checkUser(mu)!=null) ServletActionContext.getRequest().getSession().setAttribute(validateuser, mu); return success; else return INPUT; 若点击“注册用户”的超链接,则进入管理员注册界面,如图4-2-2所示:图4-2-2 管理员注册界面注册管理员的核心代码: public String add() mu.setEMail(email); mu.setSex(sex); mu.setTel(tel);
3、managerServicesInter.saveManager(mu); if(ServletActionContext.getRequest().getSession().getAttribute()! return SUCCESS; return SUCCESS;3、 登录成功后,点击“管理管理员信息”按钮,则弹出“全部管理员信息”,“添加管理员信息”,“搜索管理员信息”三个超链接;a、 点击“全部管理员信息”,则系统将所有管理员的信息罗列出来,如图4-3-1所示:并且,每个管理员后边都有一个“删除用户”和“修改用户”按钮,点击相应的按钮后,则进行相应的操作。图4-3-1 管理员信息列表
4、显示管理员列表的核心代码: public String execute() throws Exception if(pageNow=0) pageNow=1; this.setPageSize(5); /设置当前页共有5条记录 int pageCount=managerServicesInter.getPage(pageSize); HttpServletRequest request=ServletActionContext.getRequest(); request.setAttribute(pageCount, pageCount);pageNow,pageNow); List list
5、=managerServicesInter.showManagerList(pageNow, pageSize); request.setAttribute(managerList, list); return super.execute();b、点击“添加管理员”按钮,则进入到管理员注册界面,如图4-2-2所示。c、点击“搜索管理员”按钮,则进入搜索管理员页面,如图4-3-2所示。图4-3-2 管理员搜索界面搜索管理员的核心代码: public String managerSearch() if(search.equals(myselect) Manageruser mu=managerSe
6、rvicesInter.QuerryManager(managername); List list=new ArrayList(); if(mu! list.add(mu); ServletActionContext.getRequest().setAttribute(,list);likesearch list=managerServicesInter.showManagerListWithlike(managername); return ERROR;4、 在学生学籍管理系统的主页面若点击“管理学生学籍信息”按钮,弹出“全部学生学籍”,“添加学生学籍”,“搜索学生学籍”三个按钮,如图4-4
7、-1所示:图4-4-1 管理学生学籍信息a、 点击“全部学生学籍”按钮,则进入学生学籍信息列表中,如图4-4-2所示:图4-4-2 学生学籍信息列表显示学生学籍信息列表的核心代码: int pageCount=studocServicesInter.getPage(pageSize); list=studocServicesInter.showStudocList(pageNow, pageSize);stuinfolist在学生学籍列表中有“详细信息”、“修改信息”、“删除学籍”三个按钮,点击“详细信息”,则将该学生的学籍详细信息罗列出来,如图4-4-3所示:图4-4-3 学生学籍卡片显示学
8、生学籍卡片的核心代码: public String show() Studoc studoc=studocServicesInter.QuerryStudoc(classno); String sex=studoc.getSex(); if(sex.equals(nan) sex=男女 studoc.setSex(sex); String hunyin=studoc.getHunyin(); if(hunyin.equals(yes hunyin=已婚未婚 studoc.setHunyin(hunyin); String zhengzhi=studoc.getZhengzhi(); if(zh
9、engzhi.equals(ordernary zhengzhi=群众 else if(zhengzhi.equals(tuanyuan团员党员 studoc.setZhengzhi(zhengzhi); Date birthday=studoc.getBirthday(); SimpleDateFormat df=new SimpleDateFormat(yyyy-mm-dd); try birthday=df.parse(birthday.toString(); catch (ParseException e) e.printStackTrace(); studoc.setBirthday
10、(birthday); ServletActionContext.getRequest().setAttribute(studocshowinfo, studoc); return StudocShowb、 点击“添加学生学籍”按钮,则进入添加学生学籍界面,如图4-4-4所示:图4-4-4 添加学生学籍信息添加学生学籍信息的核心代码: Studoc sd=new Studoc(classno, name, sex, email, minzu, birthday, hunyin, tel, zhengzhi, address, zhuanye, classname, xuelicengci, y
11、oubian, guhua); studocServicesInter.saveStudoc(sd);填完所有学生学籍信息后,点击“添加学籍信息”按钮,如果操作成功,则出现操作成功界面,如图4-4-5所示,如果失败,则出现操作失败界面,如图4-4-6所示:图4-4-5 操作成功界面图4-4-6 操作失败界面5、 在学生学籍管理系统主界面如果点击“退出系统”按钮,则系统给出提示,问其是否确定退出系统,如果选择是,则退出学生学籍管理系统,如图4-5-1所示:图4-5-1 退出系统退出系统进行提示的核心代码:退出系统五、 设计总结两周的时间很快就过去了,在这短暂的J2EE框架技术实践过程中,我们在一
12、起学习,加深我们对J2EE框架技术实践认识的深度,平时没怎么太在乎。现在知道自己错了,因为在课设过程中,必须得对J2EE框架技术实践的知识特别了解,而且必须自己动手去做。体会了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。给我们印象最深刻的是在代码调试的过程,以为在该部分是需要非常仔细、谨慎的。因为有一点马虎的地方就有可能导致代码错误。六、 程序清单(部分)applicationContext.xml文件?xml v
13、ersion=1.0 encoding=UTF-8beans xmlns=http:/www.springframework.org/schema/beans xmlns:xsi=/www.w3.org/2001/XMLSchema-instancetx=/www.springframework.org/schema/txcontext=/www.springframework.org/schema/context xsi:schemaLocation= http:/www.springframework.org/schema/beans http:/www.springframework.o
14、rg/schema/beans/spring-beans-2.5.xsd/www.springframework.org/schema/tx http:/www.springframework.org/schema/tx/spring-tx-2.5.xsd/www.springframework.org/schema/context/www.springframework.org/schema/context/spring-context-2.5.xsd!- 启用注解扫描 -context:annotation-config/- 配置数据源 -bean id=dataSource class=
15、mons.dbcp.BasicDataSource destroy-method=close property name=driverClassName value=com.microsoft.sqlserver.jdbc.SQLServerDriver/urljdbc:sqlserver:1433;DatabaseName=studocusernamesapasswordadmin- 连接池启动的初始值 -initialSize3- 连接池的最大值 -maxActive500- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle位置 -m
16、axIdle2- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去 一些连接,以免洪峰来时来不及申请-minIdle1/bean- 配置会话工厂SessionFactory -sessionFactoryorg.springframework.orm.hibernate3.LocalSessionFactoryBean ref=mappingResourceslistvaluecom/sen/studoc/domain/Manageruser.hbm.xmlcom/sen/studoc/domain/Studoc.hbm.xml/propertyhibernateProperties
17、hibernate.dialect org.hibernate.dialect.SQLServerDialect hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=true hibernate.cache.use_query_cache=true hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider - 配置managerServicesImp,通过注解的方式注入值 -managerServicesImpcom.se
18、n.studoc.services.imp.ManagerServicesImpstudocServicesImpcom.sen.studoc.services.imp.StudocServicesImp- 配置事务管理器,统一管理sessionFactory的事务 -txManagerorg.springframework.orm.hibernate3.HibernateTransactionManager- 启用事务注解 -tx:annotation-driven transaction-manager=logincom.sen.studoc.action.LoginActionmanag
19、erServicesIntershowcom.sen.studoc.action.ShowActionmanagercom.sen.studoc.action.ManagerActionmanagerlistcom.sen.studoc.action.ManagerListActiongoupdatecom.sen.studoc.action.GoUpdateActionstudocServicesInterajaxclcom.sen.studoc.action.AjaxClActioncom.sen.studoc.action.SearchActionstumanagecom.sen.stu
20、doc.action.StudocManagerActioncom.sen.studoc.action.StuinfoListAction/beansStruts2.xml文件 ?DOCTYPE struts PUBLIC -/Apache Software Foundation/DTD Struts Configuration 2.0/EN/struts.apache.org/dtds/struts-2.0.dtdstrutsconstant name=struts.i18n.encodinggbk/constantstruts.devModetrue /struts.objectFacto
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1