《WEB架构及其应用开发》大二下学期课程设计论文.docx
《《WEB架构及其应用开发》大二下学期课程设计论文.docx》由会员分享,可在线阅读,更多相关《《WEB架构及其应用开发》大二下学期课程设计论文.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广州商学院课 程 论 文题目:学生信息管理系统课 程 名 称 WEB架构及其应用开发 考 查 学 期 2015/2016学年 第 2 学期 考 查 方 式 课程论文 姓 名 梁植淋 学 号 201406114142 专 业 商业软件工程 成 绩 指 导 教 师 邹锋 一、 简介1. 本学生信息管理系统主要面向的使用者为学校内的管理人员,如辅导员、老师等,实现了简单便利且清晰有条理的学生管理功能。以学生信息管理为核心的一系列功能也较为完善,主要功能包括:用户管理。学生管理。奖励管理。处罚管理等。2. 本学生信息管理系统采用的主要架构模式为:Maven3.3.9 +Struts2.5 + Hibe
2、ernate4.1 +Spring4.2.6+Bootstrap3。都为目前市场上较为流行的框架版本,大大提高了本系统的性能及用户体验效果。3. 在本学生信息管理系统中,SSH框架的运用均采用注解方式,从而减少了各种xml配置文件的使用,几乎实现了“零配置”的概念,大大提高了开发效率,并且降低了项目的耦合性。4. 在本学生信息管理系统中,通过bootstrap等前端框架模板组件,实现了对传统弹框、特效、样式的优化,满足了美观且人性化的需求,很大程度上提高了用户体验效果。二、 功能说明1. 登录(图2.1.1) 如图2-1-1所示,登录界面的背景设计为一张广州商学院落日的照片,登录框的输入栏除账
3、号密码外,还有验证码输入,旨在降低非法登录的可能,提高系统的安全性。 (图2.1.2)如图2-1-2所示,登录界面在验证码及账号密码输错时会弹出不同的提示框,目的是美化界面,提高用户体验。2. 学生管理 界面(图2.2.1)如图2-2-1所示,学生管理模块界面从上而下分为:导航条、添删改按钮、学生信息表格、上下页信息、尾部文字说明。 添加学生信息(图2.2.2) 如图图2-2-2所示,点击【添加】按钮时,会弹出一个表单弹框,按提示输入相应信息后点击该弹框内的【添加】按钮,即可实现对数据库添加一条学生信息的数据,并提示“添加成功”。 修改学生信息 (图2.2.3) 在学生信息管理页面,选择一条欲
4、修改的数据,在其前面的选择框打钩,并点击【修改】按钮,即可弹出如图2-2-3的弹框,该弹框的表单会显示原来数据的信息,只需在原来的基础上修改并保存即可。 删除 本系统支持多条数据删除功能,只需在想要删除的数据前的多选框打钩,点击删除按钮,提示“删除成功”即可。 详细信息 由于表格能显示的数据有限,所以并不能显示学生的所有信息,欲要查看某学生的所有信息条目,只需点击该数据最右边的【详细信息】,即可在弹出的弹框中看到完整的学生信息。如图图2-2-4所示。(图2.2.4)3. 用户管理、奖励管理、惩罚管理这三个管理模块功能与学生管理功能类似,只是操作的对象及数据库表不同,这里就不再列举了。三、 功能
5、实现1.登录(图3.1.1)首先,在jsp页面上通过js代码拿到用户提交的账号密码,并通过异步请求及struts2的注解机制找到相应的action类及方法,并把用户输入的账号密码提交到action类中。(图3.1.2)然后,在action中调用相应的service类中的方法,查询数据库用户表中有没有账号密码都符合的用户信息,若有,则把用户对象放到session中,以记录当前用户的登录状态。 最后,action类中通过response对象把用户匹配成功的结果返回到jsp页面中,jsp页面中的通过js代码跳转到学生管理的初始化数据的aciton中获取一页学生信息,并跳转到学生管理页面显示出来。致此
6、,登录功能完成。2.学生管理页面初始化 (图3.2.1)首先,访问名为stumange的action方法,在其中先查看session中是否已有登录用户记录,没有则是还没登录,跳转到提示未登录页面,若在session中查询到登录用户记录,则已经登录,此时将会通过Dao层查询一页(10)条数据出来,返回到jsp页面,并通过struts标签迭代出来,jsp迭代代码如下图所示: (图3.2.2)3.添加学生信息通过js方法触发弹出添加学生信息的模态框,在点击模态框中的添加时,把表单的填写信息提交到名为addStudent的action中(代码如下图),调用Dao层的DBhelper类中的add方法,从
7、而实现数据的插入。并把成功插入的结果返回到jsp页面中,弹出“成功插入”的提示。4.修改学生信息 (图4.1.1)该功能主要分为两步实现,第一步先通过action及service及Dao层查询将要被修改的学生数据,返回到jsp中,并在弹出的模态框中显示出来(效果如上图所示)。第二步在修改了数据后,点击【更新】,会通过js方法触发异步请求(代码如下图所示),把表单信息提交到名为updateStudent的action中,并在其中调用StudentManageService 类中的update 方法,实现对数据的更改,并将修改成功的结果返回到jsp页面,弹出修改成功的提示。 (图4.1.2)5.查
8、看学生信息详情 (图5.1.1)如上图代码所示,先通过js方法拿到所点击的数据的id,通过js方法触发异步请求去action层,在action层调用service中的业务方法,在这个业务方法中再调用Dao层方法查询该id的数据,逐级返回到jsp页面中,再弹出的模态框中把数据信息显示出来。6.分页 (图6.1.1)当点击上一页或者下一页时,先触发相应的js方法(如上图所示),判断当前页面还能不能上一页/下一页,如果能,再通过struts2注解机制,访问相应的action方法(代码如下图所示),action中通过jsp请求提交过来的当前页数,去数据库中统计当前总行数,计算出总页数,并查询上一页/下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB架构及其应用开发 WEB 架构 及其 应用 开发 大二 下学 课程设计 论文
限制150内