已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学经济管理学院毕业论文河北经贸大学经济管理学院毕业论文 专业分流系统专业分流系统 姓名: 系别: 信息系 班级:11 级计算机科学与技术一班 学号: 指导老师: 河北经贸大学经济管理学院毕业论文 I 摘要摘要 专业分流系统是基于 Java 语言的专业分配系统,在互联网络迅速发展 的今天,计算机逐步代替了大量的人力。该系统就是利用计算机的快速, 高效率的工作能力来代替教师进行学生专业的分配。 本系统主要使用 Eclipse 开发工具,服务端利用 Tomcat7.0 配置运行, 主要实现了网上专业志愿填报、成绩计算、志愿成绩排名、专业分流录取 等功能。 本文在需求分析和设计方面的实现上进行了详细的论述。主要分为以 下几方面: 首先,本文详细介绍了专业分流系统的市场需求。它使高校教务管理 工作中一项重要的工作。随着高等院校招生规模的持续增长,依靠传统的 手工方式来完成专业分配的工作已不能够适应当今新形势下对专业分流的 要求,因此,设计开发一套基于教务管理平台的专业分流系统是很有必要 的。 其次,本文主要概述了该系统的技术架构和设计思路。采用的是分层 设计思想,使用 SpringMVC,Spring,Hibernate 开发框架和 JSP 技术进行 Web 服务的实现。 最后,详细的描述了专业分流系统的数据库和主要模块的编码实现。 全套设计加扣 3012250582 河北经贸大学经济管理学院毕业论文 II 关键词:关键词:SpringMVC,Spring,Hibernate, MySQL。 河北经贸大学经济管理学院毕业论文 II ABSTRACT Professional triage system is based on Java language professional distribution system, with the rapid development of the Internet today, computer has replaced the large number of human. This system is the use of computer fast, efficient allocation of work ability instead of teachers to students. This system mainly using the Eclipse developm ent tools, server side using Tomcat7.0 run configuration, mainly realize the function of online professional voluntary reporting, performance calculation, voluntary performance ranking, professional triage admission. This paper realizes in requirement analysis and design on detail. Mainly divided into the following aspects: Firstly, this paper introduces the professional distribution systems market demand. Educational administration of colleges and universities in an important, due to the complexity of the work, with the continuous expansion of college enrollment, relying on the traditional manual way complete diversion work can not adapt to the new situation of shunt professional requirements, design and development of a teaching management platform based on professional triage system software is very necessary. Secondly, this paper summarizes the technical architecture of the system and design ideas. Using the hierarchical design, the use of SpringMVC, Spring, Hibernate framework and JSP technology for Web services. Finally, a detailed description of the professional triage system database and main module code realization. Keywords: SpringMVC; Spring,;Hibernate,;MySQL。 河北经贸大学经济管理学院毕业论文 I 目录目录 1 绪论 .1 1.1 课题背景 .1 1.2 课题目的 .1 1.3 课题意义 .1 1.4 主要开发技术 .2 2 系统需求分析 .3 2.1 系统可行性分析 .3 2.1.1 操作可行性分析 .3 2.1.2 经济可行性分析 .3 2.1.3 技术可行性分析 .4 2.2 需求分析 .8 2.2.1 学生需求分析 .8 2.2.2 管理员需求分析 .9 2.2.3 市场需求分析 .9 2.3 功能分析 .10 2.3.1 学生功能 .10 2.3.2 管理员功能 .10 2.4 系统流程图.10 3 系统设计与实现 .13 3.1 数据库概念结构设计 .13 3.1.1 数据库概念设计 .13 3.1.2 数据库表结构 .14 3.2 系统数据库的设计 .15 4 系统功能实现 .17 4.1 系统主要功能模块的实现 .17 4.1.1 用户登陆页面 .17 河北经贸大学经济管理学院毕业论文 II 4.1.2 网站页面.20 4.1.3 专业查询页面.21 4.1.4 专业学生查询页面.22 4.1.5 管理后台页面 .23 4.1.7 学生信息修改页面.25 4.1.8 管理员手动调整专业页面.26 4.1.9 专业分流页面.27 4.1.10 修改密码页面 .28 4.1.11 学生主页面 .29 4.1.12 学生信息页面 .30 4.1.13 学生志愿填报页面 .31 5 系统的调试与测试 .33 5.1 软件测试的目的 .33 5.2 软件测试的任务 .33 5.3 软件测试内容.33 5.4 测试环境 .33 5.5 配置测试环境 .34 5.5.1 配置 Tomcat.34 5.5.2 添加项目的 Tomcat 部署 .35 5.5.3 Tomcat 的运行.35 5.6 测试结果 .35 5.6.1 学生账号管理测试结果 .35 5.6.2 学生分流功能测试 .36 5.6.3 专业查询功能测试 .36 6 结束语 .37 致谢 .38 参考文献 .39 河北经贸大学经济管理学院毕业论文 1 1 绪论 1.1 课题背景 近年来,计算机成为人类生活中不可缺少的一部分,它的高性能运算 能力给我们带来了极大的方便。互联网(Internet)的出现使人类进入到信 息化时代,随着它的快速发展网络成为人们日常生活的一部分。它不仅仅 局限于资料的查询,生活的各个领域:社交,娱乐,购物,旅游,甚至个 人财产安全也与互联网直接挂钩。 当今社会大学教育已经普遍化,大学生与日俱增。一直以来人们使用 传统的人工方式来进行学生专业录取的筛选,这种方式存在着众多缺点, 如:效率低下、保密性差等,长时间的存储所产生的大量数据文件对于查 找、更新和维护都带来不少困难。专业分流系统是一个专门用于学生专业 分配的系统,它可以给学校专业分配带来不可想象的便利。 1.2 课题目的 本系统设计的是一套完整的专业分流方案。它主要分为管理员模块和 学生模块两部分,是一套专门用于专业信息查询和分配的系统。学生部分 主要进行专业志愿填报,查看个人成绩排名和查询专业分配人数等。管理 员部分主要是进行专业分流和未成功分配专业学生的手动分配。 1.3 课题意义 专业分流系统的出现将成为学校不可缺少的一部分,它的专业快速录 取功能对于学校的决策者和管理者来说都大大提高了效率,增强了操作的 便捷性,不需要人工面对数据进行单独分析,所以专业分流系统能够使学 校管理者更加省心、省力。 河北经贸大学经济管理学院毕业论文 2 1.4 主要开发技术 本系统主要采用的是 SpringMVC+Hibernate 框架和 JSP 技术,用于实现 一套完整的专业分配技术。JSP 开发具有高扩展等优点。管理员和学生只 需登录就可以进行页面功能操作。 河北经贸大学经济管理学院毕业论文 3 2 系统需求分析 2.1 系统可行性分析 在当今社会效率成为了关键,无论任何事,高效率、高便捷绝对会成 为人们的首选。每个人都希望自己的工作简便快捷。专业分流系统的出现, 会使学校管理者的工作变得更加简单。众所周知,虚拟数据的存储往往是 最便捷的,论操作性它是无可比拟的。而计算机的高效率、高精度运算大 家也有目共睹。专业分流系统使得这些本来是管理者亲自操作的事务变成 第三方操作,管理者只是进行发布和接受数据。面对网络化的今天网络知 识大家多少都具备。而作为计算机专业的学生,这些东西更是熟练。因此, 该系统是在耗时耗力以及技术问题上都是很容易解决的。 2.1.1 操作可行性分析 计算机的发展是快速、迅猛的。如今计算机成为每家必备的东西,它 早已融入到我们生活的各个领域。而如今的网页都是简单明了的可视化网 页,任何人都能看懂。本系统是运用于 Tomcat7.0 服务器上的,和普通的 上网页面一样,操作性简介明了。在数据库方面上 MySQL 的出现使得操 作数据库和操作普通表格一样,不需要繁杂的数据库语法。因此,即使对 于那些对电脑不太熟悉的人员,只要稍微掩饰,他就能够进行操作。因此, 操作方面是完全可行的。 2.1.2 经济可行性分析 系统的开发所需要的成本比较低,因页面简单没有复杂的功能,面对 毕业生来说只需要学习学习基础的 Web 知识便能够进行开发。它不需要 投入大量的人力物力。但他所产生的效益是不可想象的,物不在多,在于 河北经贸大学经济管理学院毕业论文 4 精。专业分流系统也是一样,只需要简单的功能开发就可以发挥不可想象 的便捷作用。因此,该系统在经济方面是十分可行的。 2.1.3 技术可行性分析 1Eclipse 本系统使用的开发工具名为 Eclipse。它最初主要用来 Java 语言开发, 比如 JavaSE、JavaEE、Android 等以 Java 语言为基础的项目。 Eclipse 拥有非常高的灵活性,它支持很多插件,是一个框架平台。它 不仅可以使用插件还可以开发其他插件,许多软件开发商以 Eclipse 为框 架开发自己的 IDE。因此在如今开源框架盛行的情况下,Eclipse 成为了发 开人员倍受青睐的工具。 2 数据库简介 本系统使用的是 MySQL 数据库。MySQL 是由 MySQL AB 公司开发。 在面对中量级或者轻微量级的数据时,MySQL 是最好的选择,因为它在 处理这种类型的数据时是最快捷的。而且最主要的是 MySQL 是一个开源 数据库,构成它的软件都是免费或者开源的。因此,在经济层次上 MySQL 不会花费一分钱。MySQL 还可以根据自己的需要对源码进行更改, 是一款非常方便的数据库服务器。 在终端下进行启动 MySQL 服务,启动后可以利用 Navicat for MySQL 进行可视化用来查看数据库表的一些信息等。 3Tomcat 服务器 学习 Web 技术的所接触的第一个服务端浏览器便是 Tomcat。Tomcat 有很多的优点,比如:运行时系统资源的占用非常小,拥有很强的扩展性, 河北经贸大学经济管理学院毕业论文 5 支持负载平衡与邮件服务等开发应用系统常用的功能;任何程序员都可以 根据自己的需要来进行功能的更改和添加。 Tomcat 是一个小型的轻量级的 JSP 服务器,是开发和调试 JSP 程序的 首选,经常运用在中小型系统下和并发访问用户不是很多的情况下。 Tomcat 与 Apache 服务器的组合是相当完美的,Apache 主要用来响应 HTML 页面的访问请求。Tomcat 实际上是 Apache 服务器的扩展,它主要 运行的是 JSP 和 Servlet,并且是独立运行的。所以当你运行 Tomcat 时, 它实际上是作为 Apache 中的一个独立的进程单独运行。另外,Tomcat 也 具有处理 HTML 页面的功能。不过,Tomcat 处理静态 HTML 的能力不如 Apache 等服务器。 4Spring MVC 框架 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请 求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想。它给我 们的开发带来了很多方便,比如: (1) 简化我们的 Web 层的开发; (2) 能简单的进行 Web 层测试; (3) 拥有非常灵活的 URL 到页面控制器的映射; (4) 能对任何对象进行数据绑定; (5) 处理异常更加简单。 图 2-1 Spring 河北经贸大学经济管理学院毕业论文 6 5 Spring 框架 Spring 是 J2EE 应用程序框架,是轻量级的 IOC 和 AOP 的容器框架, 主要是针对 JavaBean 的生命周期进行管理的轻量级容器,可以单独使用, 也可以和 Struts 框架,Ibatis 框架等组合使用。但如今主要使用 Spring MVC 这个框架来代替 struts2。 Spring 框架由以下七个部分组成: 图 2-2 Spring 框架构成 6. Hibernate 框架 Hibernate 是一个开源的 ORM 持久层框架。它用于把 DAO 层和数据 库之间进行关联,是一个反应关系映射的开源框架。并且它对 JDBC 的封 装是非常轻量的,可以应用在任何使用 JDBC 的场合。它不适合大数据频 繁的操作,因为这样会导致性能效率降低,所以不如在遇到频繁操作的大 数据时不如使用 JDBC。 河北经贸大学经济管理学院毕业论文 7 图 2-3 Hibernate 框架 河北经贸大学经济管理学院毕业论文 8 7. JSP 技术 JSP(JavaServer Pages)简易来说相当于 HTML+JAVA=JSP。JSP 把网页 逻辑和网页设置及显示分离,通过编写类 XMLtags 和 scriptlets 来封装产 生动态网页的处理逻辑。 JSP 是建立在服务端的上运行的,且用户可以在其它浏览器上浏览, 因为它返回的是一个 HTML 文本。Web 服务器在遇到访问 JSP 网页的请 求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页 等,以实现建立动态网页所需要的功能。 JSP 有很多优点,比如: 1. JSP 支持多平台无论在哪编写,只要编写完可以任何服务器运行, 且有很高的效率和安全性。 2. JSP 有很强的伸缩性。 但 JSP 也有很多缺点,比如: 1. 由于跨平台的功能,产品有很高的复杂性。 2. 所拥有的内存小。 3. JSP 运行时会先转化为 Servlet,如果出错日志显示的则为转换后的 错误行数。调试会带来一定的困难。 2.2 需求分析 该系统主要是为乐便捷学校专业分配而开发生成的,该系统的生成将 大大提高管理人员的工作效率和工作质量,而且对于学生也能方便实时的 了解自己的分配信息。因此,运用该系统进行专业录取并对信息进行管理 是更加有效的。 2.2.1 学生需求分析 随着社会的网络化,学生绝对是网络使用的领头人。而便捷、效率往 往是学生的首选。学生只需要知道自己账号、密码就可以登录专业分流系 统在网络上进行志愿的填报,查看个人信息和个人排名,了解其他同学的 河北经贸大学经济管理学院毕业论文 9 志愿进而全方位的考虑自己的专业。这样能大大提高成功率不会出现专业 填报错误和盲目选择。而且对于专业选择失败未被录取的同学也可以进行 实时查询,在第一时间内接到通知并进行志愿的再填报。 对于学生来说,这所有的一切都是由自己掌握的,可以随时随地的登 录该系统进行专业录取查询。并在出现特殊情况时第一时间更改。因此专 业分流系统对于学生来说是必不可少的。 2.2.2 管理员需求分析 管理员需求分析:专业分流系统对管理员的好处是远远大于学生的。 它使管理员由主变成辅。因为所有的计算和审核都是通过该系统自动完成 的。管理员只需要把数据录入就可。这大大减少了管理员的工作量,提高 了工作效率。对学校的工作有了更好的完善。在之前的人工筛选中经常会 遇到很多问题,例如:对学生的漏算和多算,分数计算的错误导致排名错 误,大量的数据必须进行多次的检查等等,这些都是耗时又耗力的。因此, 通过使用该系统,管理员只需要对问题学生进行检查,而不需要进行全方 位的审核。其次,专业的分配也会根据排名进行自动录取,不需要管理员 进行这一步的操作,只需要对一次未录取专业学生进行整理,这相对于所 有学生来说数据量是微不足道的。在错误方面计算机的出色运算能力是大 家所公认的。而计算机的运用是大家所熟悉的。所以,专业分流系统对管 理者来说是绝对的量身打造。 2.2.3 市场需求分析 如今的网络成为人们生活中不可分割的一部分。生活中各式各样的人 都会使用到网络。而便捷效率的服务是最先被人们所接受和使用的。因此, 廉价便捷的软件是最容易获得市场的。 河北经贸大学经济管理学院毕业论文 10 2.3 功能分析 2.3.1 学生功能 (1)登录登出:进入该系统需要有一个专属于该学生的账号以提 高安全性防治他人进行信息的盗取和篡改。 (2)修改密码:可以对密码进行及时修改。 (3)查看个人信息: (4)志愿填报: 2.3.2 管理员功能 (1)登录登出 (2)专业查看 查看专业列表 查看专业人员 (3)学生管理 查看学生列表 维护学生信息 手动调整学生专业 查询学生,按学号,专业查询学生信息 (4)专业分流 查询未分专业的学生人数和专业剩余人数 2.4 系统流程图 学生志愿填报流程图,如图 2-4: 河北经贸大学经济管理学院毕业论文 11 图 2-4 系统志愿填报流程图 管理员专业分流流程图,如图 2-5: 图 2-5 管理员专业分流流程图 登录 个人信息 专业查询 志愿填报 查看填报信息 登录 专业分配 查询未分配学生 进行二次专业分配 专业分配结束 河北经贸大学经济管理学院毕业论文 12 系统 E-R 图,如图 2-6: 1 图 2-6 专业分流系统 E-R 图 学生注册 管理 学生 管理员 志愿 专业 学生信息 管理 管理 管理 管理 管理 管理 1 1 1 n n n n 1 1 1 1 1 1 河北经贸大学经济管理学院毕业论文 13 3 系统设计与实现 3.1 数据库概念结构设计 3.1.1 数据库概念设计 图 4-1 数据库概念设计图 上图为数据库的关系图,在设计数据库这个系统的时候,我总共使用 了三张表格,分别是:专业表 t_major、年级表 t_grade、用户表 t_user。 河北经贸大学经济管理学院毕业论文 14 3.1.2 数据库表结构 专业表结构 表 4-1 专业表结构 年级表结构 表 4-2 年纪表结构 用户表结构 表 4-3 用户表结构 名类型长度小数点空 IdInt 110 Yes NameVarchar 2550 Null numLimitInt 110 Yes Grade_idint 110 null 名类型长度小数点空 IdInt 110 Yes yearint 110 yes 名类型长度小数点空 IdInt 110 Yes AddressVarchar 2550 Null BirthdayVarchar 2550 Null NicknameVarchar 2550 Null PasswordVarchar 2550 Null PhoneVarchar 2550 Null ScoreInt 110 Yes TypeInt 110 Yes UsernameVarchar 2550 Null Grade_idint 110 Null 河北经贸大学经济管理学院毕业论文 15 3.2 系统数据库的设计 根据系统的需求分析表明,我所设计的系统跟踪工需要三张表格,这 三张表格分别是专业表 t_major、年级表 t_grade、用户表 t_user。 专业表 表 4-4 专业表 年级表 表 4-5 年纪表 idnamenumLimitgrade_id 1计算机 301 2电子 251 3信息管理 301 4计算机 302 5电子 302 6信息管理 300 idyear 12014 22015 河北经贸大学经济管理学院毕业论文 16 用户表 表 4-6 用户表设计 Id23456 Address安徽合肥蜀 山 南京北京上海null Birthday 2015-04-092015-04-152015-04-152015-04-15 null Nickname张三李四王五赵六系统管理员 Password 2121021212102221210232121024111111 Phone 13930176303139301763041393017630513930176306 null Score 5025505605700 Type 22221 Username 22222333334444455555 admin Grade_id 1111 null 河北经贸大学经济管理学院毕业论文 17 4 系统功能实现 4.1 系统主要功能模块的实现 4.1.1 用户登陆页面 图 4-1 用户登录页面 注册的主要代码为: 登陆页面的 HTML 代码,它用来进行页面布局: 河北经贸大学经济管理学院毕业论文 18 登录 点击登陆会跳转到主界面,如果是学生会跳转到学生主界面,如果是 管理员则会跳转到管理员的主界面。 下面是登陆功能的实现: function login() var username = $(#username).val(); var password = $(#password).val(); if(username = | password = ) return ; else 河北经贸大学经济管理学院毕业论文 19 $.post(login.do,username:username,password:password,function(msg) if(msg=success) window.location = index.jsp; else alert(用户名或密码错误!) 接下来是登陆功能的实现原理,采用的时 http 协议异步登陆: public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException HttpServletRequest httpReq = (HttpServletRequest) req; String uri = httpReq.getRequestURI(); if(uri.endsWith(.do) | uri.endsWith(.jsp) boolean notCheck = false; for(String url : notCheckUrls) if(uri.endsWith(url) notCheck = true; break; if(!notCheck) HttpSession session = httpReq.getSession(); if(session.getAttribute(loginUser) = null) HttpServletResponse httpResp = (HttpServletResponse) resp; httpResp.sendRedirect(login.jsp); return; chain.doFilter(req, resp); 河北经贸大学经济管理学院毕业论文 20 4.1.2 网站页面 图 4-2 网站主要页面 下面为网站主要页面的页面代码: 系统管理员 欢迎您!退出 首页 学年查询 河北经贸大学经济管理学院毕业论文 21 专业查询 学生管理 专业分流 修改密码 4.1.3 专业查询页面 图 4-3 专业查询页面 专业查询主页面的功能实现,主要为显示一个 List: RequestMapping(/jsp/listMajors.do) ResponseBody public List listMajors() List majors = new ArrayList(); List mjs = majorDao.list(); for(Major mj : mjs) 河北经贸大学经济管理学院毕业论文 22 MajorVO vo = new MajorVO(); vo.copy(mj); int count =userDao.getMajorUserCount(mj.getId(); vo.setStuCount(count); majors.add(vo); return majors; 4.1.4 专业学生查询页面 图 4-4 专业学生查询页面 下面是查询该专业的所有学生的代码实现: RequestMapping(/jsp/listMajorUsers.do) ResponseBody public Page listMajorUsers(int id, PageParam param) Page page = new Page(); page.setTotal(userDao.getMajorUserCount(id); List vos = new ArrayList(); List users = userDao.listMajorUsers(param.getBegin(), param.getCount(), id); for(User user : users) 河北经贸大学经济管理学院毕业论文 23 UserVO vo = new UserVO(); vo.copy(user); vos.add(vo); page.setRows(vos); return page; 4.1.5 管理后台页面 图 4-5 管理后台页面 该界面主要显示的时学生的个人信息,主要实现代码是: RequestMapping(/jsp/listUsers.do) ResponseBody public Page listUsers(PageParam param, boolean search, String name, Integer majorId) Page page = new Page(); if(!search) page.setTotal(userDao.count(); List vos = new ArrayList(); List users = userDao.page(param.getBegin(), param.getCount(); for(User user : users) UserVO vo = new UserVO(); vo.copy(user); vos.add(vo); 河北经贸大学经济管理学院毕业论文 24 page.setRows(vos); else page.setTotal(userDao.queryUserCount(majorId, name); List vos = new ArrayList(); List users = userDao.queryUsers(majorId, name, param.getBegin(), param.getCount(); for(User user : users) UserVO vo = new UserVO(); vo.copy(user); vos.add(vo); page.setRows(vos); return page; 4.1.6 学生添加页面: 图 4-6 学生添加页面 上图为添加学生功能的页面,添加学生与数据库数据进行关联,主要 实现代码是: RequestMapping(/jsp/saveUser.do) 河北经贸大学经济管理学院毕业论文 25 ResponseBody public String saveUser(User user, int gradeId) Grade gd = gradeDao.get(gradeId); if(user.getId() = 0) user.setPassword(user.getPhone(); user.setType(User.TYPE_STUDENT); user.setGrade(gd); userDao.save(user); else User u = userDao.get(user.getId(); u.setNickname(user.getNickname(); u.setBirthday(user.getBirthday(); u.setPhone(user.getPhone(); u.setPassword(user.getPhone(); u.setScore(user.getScore(); u.setUsername(user.getUsername(); u.setAddress(user.getAddress(); u.setGrade(gd); userDao.update(u); return success; 河北经贸大学经济管理学院毕业论文 26 4.1.7 学生信息修改页面 图 4-7 学生信息修改页面 学生信息修改功能和学生添加的功能原理一样。 4.1.8 管理员手动调整专业页面 图 4-8 管理员手动调整专业页面 上图为管理员手动给未分配成功专业的学生进行专业分配,主要实现 代码为: 河北经贸大学经济管理学院毕业论文 27 RequestMapping(/jsp/changeMajor.do) ResponseBody public String changeMajor(int id, int majorId) User user = userDao.get(id); Major mj = majorDao.get(majorId); user.setAdmitted(mj); return success; 河北经贸大学经济管理学院毕业论文 27 4.1.9 专业分流页面 图 4-9 专业分流页面 上图为专业分配页面,可以根据学生填报志愿的信息进行专业分配, 主要实现代码: public int doShunt() int total = 0; List mjs = majorDao.list(); for(Major mj : mjs) /录取第一志愿 int limit = mj.getNumLimit(); int count = userDao.getMajorUserCount(mj.getId(); int mc = 0; if(limit count) List volUsers = userDao.queryUserByVolunt(1, mj.getId(), limit - count); for(User u : volUsers) u.setAdmitted(mj); userDao.update(u); total +; mc+; 河北经贸大学经济管理学院毕业论文 28 for(Major mj : mjs) /录取第二志愿 int limit = mj.getNumLimit(); int count = userDao.getMajorUserCount(mj.getId(); int mc = 0; if(limit count) List volUsers = userDao.queryUserByVolunt(2, mj.getId(), limit - count); for(User u : volUsers) u.setAdmitted(mj); userDao.update(u); total +; mc+; return total; 4.1.10 修改密码页面 图 4-10 修改密码页面 上图为管理员密码修改界面,主要实现代码为: RequestMapping(value=/jsp/changePwd.do,produces = plain/text; charset=UTF-8) ResponseBody 河北经贸大学经济管理学院毕业论文 29 public String changePwd(String oldPwd,String newPwd, HttpSession session) User user = (User) session.getAttribute(loginUser); if(user.getPassword().equals(oldPwd) User u = userDao.get(user.getId(); u.setPassword(newPwd); userDao.update(u); return success; else return error; 4.1.11 学生主页面 图 4-11 学生主页面页面 学生主界面和管理员主界面实现原理一样只不过,List 中少了一项。 河北经贸大学经济管理学院毕业论文 30 4.1.12 学生信息页面 图 4-12 学生信息管理页面页面 上图为学生个人信息界面,主要实现代码为: RequestMapping(/jsp/loadUser.do) ResponseBody public UserVO loadUser(int id) User user = userDao.get(id); UserVO vo = new UserVO(); /获取 Dao 后就可以从数据库中得到 User 的信息。 vo.copy(user); return vo; 河北经贸大学经济管理学院毕业论文 31 4.1.13 学生志愿填报页面 图 4-13 未填报学生填报页面 图 4-14 专业选取页面 河北经贸大学经济管理学院毕业论文 32 图 4-15 已填报页面 上面的图片为学生志愿填报页面,未填报志愿的学生能够进行志愿填 报,已经填报的学生无法再次进行志愿填报。主要实现代码为: RequestMapping(/jsp/saveVolte.do) ResponseBody public String saveVolte(int userId, int firstId, int secondId) User user = userDao.get(userId); Major mj = majorDao.get(firstId); Major smj = majorDao.get(secondId); user.setFirstVolunteer(mj);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养老护理员生活照料中级测试题及答案
- 药用动物养殖员操作知识模拟考核试卷及答案
- 医疗机构口腔器械消毒灭菌技术操作试题及答案
- 执教能力测试题及答案大
- 羽毛球三级裁判试题及答案
- 中职第二学年《(促销策略)活动执行》2026-2027年试题及答案
- 主治医师 (内分泌学)糖尿病(A2型题)及答案
- 新闻记者职业资格重点试卷及答案
- 2025年广西壮族自治区河池市八年级语文上册期中考试试卷及答案
- 2026年内蒙古小升初(语文)考试试卷(真题)(含答案)
- 2024新一代变电站集中监控系统系列规范第1部分:总则
- 县域精神富有评价指南
- 20CJ88-1 20CS02-1 餐厨废弃物智能处理设备选用与安装图集(一)
- 《光伏发电工程可行性研究报告编制规程》(NB/T32043-201)中文版
- 建设法规与案例分析教案
- 医疗废物和污水管理领导小组及岗位职责
- 第八版妇产科学配套ppt课件-妊娠特有疾病
- PHP+MySQL动态网站开发基础教程全套完整教学课件
- 端点效应(共12张PPT)
- 体育教学团队申请
- GB/T 1216-2004外径千分尺
评论
0/150
提交评论