java SSH框架学生学籍管理系统Word下载.docx

上传人:b****6 文档编号:16544375 上传时间:2022-11-24 格式:DOCX 页数:38 大小:5.84MB
下载 相关 举报
java SSH框架学生学籍管理系统Word下载.docx_第1页
第1页 / 共38页
java SSH框架学生学籍管理系统Word下载.docx_第2页
第2页 / 共38页
java SSH框架学生学籍管理系统Word下载.docx_第3页
第3页 / 共38页
java SSH框架学生学籍管理系统Word下载.docx_第4页
第4页 / 共38页
java SSH框架学生学籍管理系统Word下载.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

java SSH框架学生学籍管理系统Word下载.docx

《java SSH框架学生学籍管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《java SSH框架学生学籍管理系统Word下载.docx(38页珍藏版)》请在冰豆网上搜索。

java SSH框架学生学籍管理系统Word下载.docx

删除该学号学生的学籍信息

四、设计步骤

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1