java SSH框架学生学籍管理系统Word下载.docx
《java SSH框架学生学籍管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《java SSH框架学生学籍管理系统Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
删除该学号学生的学籍信息
四、设计步骤
1、打开IE浏览器,在地址栏中输入http:
//localhost:
8080/StudocManage/点回车,则进入学生学籍管理系统的登录界面,如图4-1所示:
图4-1登录界面
2、若输入用户名、密码,点击“登录按钮”,如果用户名、密码验证成功,则进入学生学籍管理系统的主界面,如图4-2-1所示:
图4-2-1学生学籍管理系统主界面
验证用户的核心代码:
publicStringexecute(){
Managerusermu=newManageruser();
mu.setUsername(username);
mu.setUserpwd(userpwd);
if(managerServicesInter.checkUser(mu)!
=null){
ServletActionContext.getRequest().getSession().setAttribute("
validateuser"
mu);
return"
success"
;
}else{
returnINPUT;
}
}
若点击“注册用户”的超链接,则进入管理员注册界面,如图4-2-2所示:
图4-2-2管理员注册界面
注册管理员的核心代码:
publicStringadd(){
mu.setEMail(email);
mu.setSex(sex);
mu.setTel(tel);
managerServicesInter.saveManager(mu);
if(ServletActionContext.getRequest().getSession().getAttribute("
)!
returnSUCCESS;
returnSUCCESS;
3、登录成功后,点击“管理管理员信息”按钮,则弹出“全部管理员信息”,“添加管理员信息”,“搜索管理员信息”三个超链接;
a、点击“全部管理员信息”,则系统将所有管理员的信息罗列出来,如图4-3-1所示:
并且,每个管理员后边都有一个“删除用户”和“修改用户”按钮,点击相应的按钮后,则进行相应的操作。
图4-3-1管理员信息列表
显示管理员列表的核心代码:
publicStringexecute()throwsException{
if(pageNow==0){
pageNow=1;
this.setPageSize(5);
//设置当前页共有5条记录
intpageCount=managerServicesInter.getPage(pageSize);
HttpServletRequestrequest=ServletActionContext.getRequest();
request.setAttribute("
pageCount"
pageCount);
pageNow"
pageNow);
List<
Object>
list=managerServicesInter.showManagerList(pageNow,pageSize);
request.setAttribute("
managerList"
list);
returnsuper.execute();
b、点击“添加管理员”按钮,则进入到管理员注册界面,如图4-2-2所示。
c、点击“搜索管理员”按钮,则进入搜索管理员页面,如图4-3-2所示。
图4-3-2管理员搜索界面
搜索管理员的核心代码:
publicStringmanagerSearch(){
if("
search"
.equals(myselect)){
Managerusermu=managerServicesInter.QuerryManager(managername);
List<
list=newArrayList<
();
if(mu!
list.add(mu);
}
ServletActionContext.getRequest().setAttribute("
list);
likesearch"
list=managerServicesInter.showManagerListWithlike(managername);
returnERROR;
4、在学生学籍管理系统的主页面若点击“管理学生学籍信息”按钮,弹出“全部学生学籍”,“添加学生学籍”,“搜索学生学籍”三个按钮,如图4-4-1所示:
图4-4-1管理学生学籍信息
a、点击“全部学生学籍”按钮,则进入学生学籍信息列表中,如图4-4-2所示:
图4-4-2学生学籍信息列表
显示学生学籍信息列表的核心代码:
intpageCount=studocServicesInter.getPage(pageSize);
list=studocServicesInter.showStudocList(pageNow,pageSize);
stuinfolist"
在学生学籍列表中有“详细信息”、“修改信息”、“删除学籍”三个按钮,点击“详细信息”,则将该学生的学籍详细信息罗列出来,如图4-4-3所示:
图4-4-3学生学籍卡片
显示学生学籍卡片的核心代码:
publicStringshow(){
Studocstudoc=studocServicesInter.QuerryStudoc(classno);
Stringsex=studoc.getSex();
if(sex.equals("
nan"
)){
sex="
男"
女"
studoc.setSex(sex);
Stringhunyin=studoc.getHunyin();
if(hunyin.equals("
yes"
hunyin="
已婚"
未婚"
studoc.setHunyin(hunyin);
Stringzhengzhi=studoc.getZhengzhi();
if(zhengzhi.equals("
ordernary"
zhengzhi="
群众"
}elseif(zhengzhi.equals("
tuanyuan"
团员"
党员"
studoc.setZhengzhi(zhengzhi);
Datebirthday=studoc.getBirthday();
SimpleDateFormatdf=newSimpleDateFormat("
yyyy-mm-dd"
);
try{
birthday=df.parse(birthday.toString());
}catch(ParseExceptione){
e.printStackTrace();
studoc.setBirthday(birthday);
ServletActionContext.getRequest().setAttribute("
studocshowinfo"
studoc);
return"
StudocShow"
b、点击“添加学生学籍”按钮,则进入添加学生学籍界面,如图4-4-4所示:
图4-4-4添加学生学籍信息
添加学生学籍信息的核心代码:
Studocsd=newStudoc(classno,name,sex,email,minzu,birthday,hunyin,tel,zhengzhi,address,zhuanye,classname,xuelicengci,youbian,guhua);
studocServicesInter.saveStudoc(sd);
填完所有学生学籍信息后,点击“添加学籍信息”按钮,如果操作成功,则出现操作成功界面,如图4-4-5所示,如果失败,则出现操作失败界面,如图4-4-6所示:
图4-4-5操作成功界面
图4-4-6操作失败界面
5、在学生学籍管理系统主界面如果点击“退出系统”按钮,则系统给出提示,问其是否确定退出系统,如果选择是,则退出学生学籍管理系统,如图4-5-1所示:
图4-5-1退出系统
退出系统进行提示的核心代码:
<
ahref=”javascript:
sefl.close()”>
退出系统<
/a>
五、设计总结
两周的时间很快就过去了,在这短暂的J2EE框架技术实践过程中,我们在一起学习,加深我们对J2EE框架技术实践认识的深度,平时没怎么太在乎。
现在知道自己错了,因为在课设过程中,必须得对J2EE框架技术实践的知识特别了解,而且必须自己动手去做。
体会了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得。
每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。
给我们印象最深刻的是在代码调试的过程,以为在该部分是需要非常仔细、谨慎的。
因为有一点马虎的地方就有可能导致代码错误。
六、程序清单(部分)
applicationContext.xml文件
?
xmlversion="
1.0"
encoding="
UTF-8"
>
beansxmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
tx="
//www.springframework.org/schema/tx"
context="
//www.springframework.org/schema/context"
xsi:
schemaLocation="
http:
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd
//www.springframework.org/schema/txhttp:
//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/>
--配置数据源-->
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
destroy-method="
close"
<
--配置驱动链接什么的!
-->
propertyname="
driverClassName"
value="
com.microsoft.sqlserver.jdbc.SQLServerDriver"
/>
url"
jdbc:
sqlserver:
1433;
DatabaseName=studoc"
username"
sa"
password"
admin"
--连接池启动的初始值-->
initialSize"
3"
--连接池的最大值-->
maxActive"
500"
--最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle位置-->
maxIdle"
2"
--最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请-->
minIdle"
1"
/bean>
--配置会话工厂SessionFactory-->
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
ref="
mappingResources"
list>
value>
com/sen/studoc/domain/Manageruser.hbm.xml<
/value>
com/sen/studoc/domain/Studoc.hbm.xml<
/list>
/property>
hibernateProperties"
hibernate.dialectorg.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,通过注解的方式注入值-->
managerServicesImp"
com.sen.studoc.services.imp.ManagerServicesImp"
studocServicesImp"
com.sen.studoc.services.imp.StudocServicesImp"
--配置事务管理器,统一管理sessionFactory的事务-->
txManager"
org.springframework.orm.hibernate3.HibernateTransactionManager"
--启用事务注解-->
tx:
annotation-driventransaction-manager="
login"
com.sen.studoc.action.LoginAction"
managerServicesInter"
show"
com.sen.studoc.action.ShowAction"
manager"
com.sen.studoc.action.ManagerAction"
managerlist"
com.sen.studoc.action.ManagerListAction"
goupdate"
com.sen.studoc.action.GoUpdateAction"
studocServicesInter"
ajaxcl"
com.sen.studoc.action.AjaxClAction"
com.sen.studoc.action.SearchAction"
stumanage"
com.sen.studoc.action.StudocManagerAction"
com.sen.studoc.action.StuinfoListAction"
/beans>
Struts2.xml文件
?
DOCTYPEstrutsPUBLIC
"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
//struts.apache.org/dtds/struts-2.0.dtd"
struts>
constantname="
struts.i18n.encoding"
gbk"
/constant>
struts.devMode"
true"
/>
struts.objectFacto