版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
滨江学院《SSH轻框架技术》课程设计报告题目学生综合信息管理系统专业学生姓名学号二O一五年六月九日
摘要随着我国的各个高校都使用了网上进行登记学生信息和成绩,各个大学纷纷建立起学生综合信息管的管理,相应的学生网上管理系统也随之产生,但是目前的学生综合信息管理系统还存在一些问题,只是针对学生信息设计的,在功能上对学生信息管理不够完善,对学生各个方便的信息水平也不够了解。因此,为了进一步找到好的工程项目,对项目有个全方位的评价,迫切需要对学生进行一系列的全方位的管理学生各个方便信息的有效的管理系统。本设计学生综合管理系统是根据我校的具体内容进行设计,开发基于Java设计学生综合信息管理系统,完成了对学生信息的增加修改删除以及成绩信息的录入修改还有课程信息的新增修改,同时学生也可以查看自己的个人信息和成绩。本文主要完成以下几个方面的内容:提出B/S模式实施,使得系统更加完善,更加生动展示在平台上。提出Java下采用Struts2技术开发学生综合学生管理系统。提出对学生信息和成绩进行合理的管理。关键词:Java、信息、成绩、录入AbstractWiththevariouscollegesanduniversitiesinourcountryareusingtheInternettoregisterthestudentinformationandperformance,variousuniversitieshavesetupthemanagementofstudents'comprehensiveinformationmanagement,thecorrespondingonlinestudentmanagementsystemresulting,butatpresentthestudentsintegratedinformationmanagementsystemstillexistsomequestions,justdesignedforstudentinformation,onthefunctionofstudentinformationmanagementisnotperfect,theconvenientstudentsateachlevelofinformationisnotenoughtounderstand.Therefore,inordertofurtherfindgoodprojects,theprojecthaveafullrangeofevaluation,urgentneedofstudentswereaseriesoffullrangemanagementeachstudentinformationmanagementsystem.ThedesignofstudentintegratedmanagementsystemisaccordingtothespecificcontentofourdesignanddevelopmentbasedonJavadesignstudentinformationmanagementsystem,informationforstudentstoaddmodifydeleteandperformanceinformationinputchangesandcourseinformationaddedtoamend.Studentscanalsoviewtheirownpersonalinformationandresults.Thispaperincludesthefollowingcontents:1theimplementationofB/Smode,makethesystemmoreperfect,morevividdisplayontheplatform.2thedevelopmentofstudentsmanagementsystembasedonStruts2technologyunderJava.3thestudents'informationandachievementsofthereasonablemanagement.Keywords:Java,information,score,input
目录摘要 21概述 12应用设计 12.1功能设计 12.1.1框架设计 12.1.2功能设计 22.2流程设计 42.2.1系统流程 42.2.2新增学生信息流程 42.2.3录入学生成绩流程 52.3数据库设计 72.3.1数据库表汇总 72.3.2用户信息表 72.3.3学生信息表 72.3.4课程信息表 82.3.5成绩信息表 82.4界面设计 92.4.1登录界面 92.4.2学生信息界面 92.4.3课程信息界面 102.4.3录入成绩界面 102.4.3个人信息界面 112.4.4修改密码界面 123应用实现 123.1新增学生信息 123.2新增成绩信息 134结论 18参考文献: 18-PAGE18-学生综合信息管理系统1概述现在是信息化的时代,随着教育的高度发展,一套行之有效的学生综合信息管理是必不可少的,各个高校都在开发具有自己高校特色的学生综合信息管理系统。一套好的学生综合信息管理系统是高校学习环境的必备条件。由于传统的系统的数据量比较大,人工操作效率低,准确性不是很高,而且对学生的信息统计不够完整。利用计算机用于学生综合信息管理系统是非常有效的,可以加大对学生综合信息的管理。学生综合信息管理系统主要是管理员对学生综合信息的管理,管理员可以增加学生信息和成绩、修改学生信息和成绩、删除学生信和成绩和显示学生信息和成绩。本系统采用了Struts2框架和Hibernate框架,使用了MyEclipse8.5和MySQL工具开发。实现了用户对学生综合信息的方便录入与查询使用。2应用设计2.1功能设计2.1.1框架设计实体层MySql表示层(WebUI)业务逻辑层(BLL)数据库访问层(DAL)model图1系统总体架构图2.1.2功能设计1、登录用户输入自己的用户名和密码,然后选择角色进行登录,登录成功后可以看到自己角色里面的模块功能,根据模块信息就可以操作模块里面的信息,如果用户登录不了有可能不存在该用户或者密码错误,还有可能角色选择错误,登录失败后还是返回到登录界面直到登录成功后才跳转到主界面。2、信息中心管理模块以老师的身份登录到系统后可以看到该模块内容,里面有子菜单学生信息表,点击学生信息表,展示学生信息,可以对学生信息的录入、修改和删除操作功能,对每一项的操作都要正确的去填写学生信息,一旦出错信息将不会成功,失败后就会跳转另一个页面提示错误信息,返回后再次正确的操作。3、课程中心管理模块以老师的身份登录到系统后可以看到该模块内容,里面有子菜单课程信息表、录入成绩表和成绩信息表三个子菜单,点击课程信息表展示课程信息,可以增加课程信息、删除课程信息和修改课程信息操作,每一项的操作都需要按照要求正确的操作,如错误已将跳转到另一个页面提示错误信息,点击录入成绩表信息,首先根据条件选择要录入科目的信息进行选择,然后查询该科目下面的学生信息,输入学生的成绩点击提交成绩。4、管理中心管理模块以老师的身份登录到系统后可以看到该模块内容,其中老师身份中有高级管理者可以看到用户信息列表,对这些用户进行修改删除和增加,其余的老师身份只可以修改自己的密码信息,对每一步骤的操作都要规范的去操作才能成功,如失败也将跳转一个页面提示错误信息。5、个人中心管理模块以学生的身份登录到系统后可以看到该模块内容,里面分为个人信息表、个人成绩表和修改密码三个子菜单,点击个人信息表和个人成绩表直接查看自己的信息,点击修改密码可以对自己的密码进行修改,如修改不成功可能有两次密码输入不一样都有错误的信息提示,完全正确后方可修改成功密码。6、系统相关管理模块登录系统何任意用户都可以看到该模块的信息,点击这个模块下的联系我们,页面有联系管理者的信息,对系统不熟悉的问题可以进行打电话或者邮箱提问和建议。7、退出用户点击退出按钮,系统跳转到登录界面。图2功能图2.2流程设计2.2.1系统流程图3流程图2.2.2新增学生信息流程以教师登录系统后,点击学生信息模块后展示学生信息列表,点击新增学生信息,跳转到另外一个页面,里面展示需要学生录入的信息内容进行填写信息,填写的信息必须按照要求的格式去填写,填写好后提交到服务器,服务器再把数据存到数据库中,成功后返回一个页面提示信息成功新增进去。图4新增学生流程图2.2.3录入学生成绩流程以教师登录系统后,点击录入成绩表菜单,里面展示了要录入的成绩的条件,按照下列列表来选择要选择的信息,选择完后点击查询,如果有学生信息,系统会展示选择的条件下的所有学生信息,否则没有任何学生信息,根据学生的信息一次输入学生的成绩,全部输完后点击列表下面的提交信息按钮,把当前页面的所有学生信息提交给服务器,服务器再把数据存入到数据库,成功后转到一个页面,最后点击返回到原来页面就完成信息的录入,点击成绩信息表可以查看已经录入成绩信息的学生。图5录入成绩流程图2.3数据库设计2.3.1数据库表汇总数据库名字叫:managementsystem表1数据库表编号表名说明功能说明2.1userinfo用户信息表用来存储用户信息。2.2studentinfo学生信息表用来存储学生信息。2.3courseinfo课程表用来存储课程信息。2.4scoreinfo学生成绩表用来存储学生成绩信息。2.3.2用户信息表表1用户信息表表名userinfo列名说明数据类型(精度范围)空/非空约束条件id编号INTEGER非空主键,自增标识userid用户编号VARCHAR(45)允许为空username用户姓名VARCHAR(45)允许为空password密码VARCHAR(45))允许为空role角色INTEGER允许为空state状态INTEGER允许为空superrole管理号INTEGER允许为空补充说明2.3.3学生信息表表2学生信息表表名studentinfo列名说明数据类型(精度范围)空/非空约束条件id编号INTEGER非空主键,自增标识stuid学号VARCHAR(45)允许为空stuname姓名VARCHAR(45)允许为空birthday出生日期VARCHAR(45)允许为空sex性别VARCHAR(45)允许为空nativeplace籍贯VARCHAR(45)允许为空enrollmentdate入学年月VARCHAR(45)允许为空nation民族VARCHAR(45)允许为空professional专业VARCHAR(45)允许为空prodirection专业方向VARCHAR(45)允许为空college学院VARCHAR(45)允许为空classnumber班级VARCHAR(45)允许为空idnumber身份证号VARCHAR(45)允许为空grade年级VARCHAR(45)允许为空phone号码VARCHAR(45)允许为空ticketnumber准考证号VARCHAR(45)允许为空photo照片VARCHAR(45)补充说明2.3.4课程信息表表3课程信息表表名courseinfo列名说明数据类型(精度范围)空/非空约束条件id编号INTEGER非空主键college学院VARCHAR(45)允许为空professional专业VARCHAR(45)允许为空grade年级VARCHAR(45)允许为空semester学期VARCHAR(45)允许为空course课程VARCHAR(200)允许为空courseid课程代码VARCHAR(45)允许为空userid教师编号VARCHAR(45)允许为空classnumber班级VARCHAR(45)允许为空credit学分INTEGER允许为空补充说明2.3.5成绩信息表表4成绩信息表表名scoreinfo列名说明数据类型(精度范围)空/非空约束条件id编号INTEGER非空主键,自增标识course课程VARCHAR(45)允许为空courseid课程代码VARCHAR(45)允许为空score分数VARCHAR(45)允许为空stuid学号VARCHAR(45)允许为空semester学期VARCHAR(45)允许为空datetime时间VARCHAR(45)允许为空classnumber班级VARCHAR(45)允许为空credit学分INTEGER允许为空补充说明2.4界面设计2.4.1登录界面用户通过这个界面进行登录。图6登录界面图2.4.2学生信息界面进入学生信息界面后可以对学生增加修改和删除功能。图7学生信息界面图图8学生新增界面图2.4.3课程信息界面教师可以通过这个界面对课程的新增修改和删除。图9课程界面图图10修改课程界面图2.4.3录入成绩界面首先选择要录入学生成绩的条件,查询到学生进行录入成绩,录好后提交成绩,可以查看录入好的成绩。图11录入成绩界面图图12录入学生成绩界面图图13成绩信息界面图2.4.3个人信息界面学生查看自己的个人信息以及个人成绩。图14个人信息界面图图15个人成绩界面图2.4.4修改密码界面学生可以根据下面界面来修改个人密码信息。图16修改个人密码界面图3应用实现3.1新增学生信息packagecom.stusystem.action;importjavax.servlet.http.HttpServlet; //省略包的导入privateStringstuid; //省略字段的封装publicStringAddstudentinfo()throwsException{ StudentinfoDaodao=newStudentinfoDao(); ActionContextac=ActionContext.getContext(); Map<String,Object>session=ac.getSession(); Studentinfoinfo=newStudentinfo(); info.setStuid(stuid); info.setStuname(stuname); info.setBirthday(birthday); //省略设置学生信息字段 UserinfoDaoinfodao=newUserinfoDao(); Userinfouserinfo=newUserinfo(); userinfo.setUserid(stuid); userinfo.setUsername(stuname); userinfo.setPassword(stuid); userinfo.setRole(1); userinfo.setState(0); booleanuserflag=infodao.addUserInfo(userinfo); booleanflag=dao.addStudnetInfo(info); if(flag&&userflag){ returnSUCCESS; } else{ returnERROR; } }这段代码主要实现了添加新的学生信息内容,在Action中使用ActionContext得到parameterMap获取参数,然后从登录到的Session中获取登录用户的信息。新建一个Studentinfo方法,把获取的参数一次填入到该方法中,使用它的set方法生成新的学生信息,然后调用StudentinfoDao中的新增方法addStudnetInfo()添加到Mysql数据库中,同时对新的学生用户使用.addUserInfo()方法也添加到数据库中供学生进行登录,首次密码都是学生学号,如果添加成功通过Struts2中的xml文件配置跳转到另外一个页面提示添加成功。3.2新增成绩信息packagecom.stusystem.action;importcom.opensymphony.xwork2.ActionContext; //省略包的导入publicStringexecute()throwsException{ CourseinfoDaodao=newCourseinfoDao(); ActionContextac=ActionContext.getContext(); Map<String,Object>session=ac.getSession(); Userinfoinfo=(Userinfo)session.get("user"); Listinfoone=dao.getCourseAll(info.getUserid(),"college"); Listinfotwo=dao.getCourseAll(info.getUserid(),"professional"); Listinfothree=dao.getCourseAll(info.getUserid(),"grade"); Listinfofour=dao.getCourseAll(info.getUserid(),"semester"); Listinfofive=dao.getCourseAll(info.getUserid(),"course"); Listinfosix=dao.getCourseAll(info.getUserid(),"classnumber"); ac.put("infoone",infoone); ac.put("infotwo",infotwo); ac.put("infothree",infothree); ac.put("infofour",infofour); ac.put("infofive",infofive); ac.put("infosix",infosix); returnSUCCESS; }这段代码主要实现了初始化录入成绩内容,在Action中使用ActionContext得到parameterMap获取参数,然后从登录到的Session中获取登录用户的信息使用list数组来填充当前教师下面的课程信息,然后通过ac.put()方法把这些信息展示在jsp页面上面的下拉列表。packagecom.stusystem.action;importcom.opensymphony.xwork2.ActionContext; //省略包的导入privateStringcollege; //省略字段的封装publicStringexecute()throwsException{ ActionContextac=ActionContext.getContext(); Map<String,Object>session=ac.getSession(); CourseinfoDaodao=newCourseinfoDao(); Courseinfocourseid=dao.selectCourseInfoId(course); session.put("college",college); session.put("professional",professional); session.put("grade",grade); session.put("semester",semester); session.put("course",course); session.put("classnumber",classnumber); session.put("courseid",courseid.getCourseid()); session.put("credit",courseid.getCredit()); returnSUCCESS; }这段代码主要实现了选好要录入成绩的条件后的信息保留内容,在Action中使用ActionContext得到parameterMap获取参数,使用Session方法把页面获取的值保存在Session中供服务器提交信息时候从Session中获取信息。packagecom.stusystem.action;importcom.opensymphony.xwork2.Action; //省略包的导入publicStringexecute()throwsException{ try{ ActionContextac=ActionContext.getContext(); Map<String,Object>session=ac.getSession(); Stringcollege=(String)session.get("college"); //省略获取session中的值 StudentinfoDaodao=newStudentinfoDao(); intRowCount=dao.findStudnetCountSql(college,professional,grade,classnumber); k=(intRowCount+pageSize-1)/pageSize; intPageCount=(intRowCount+pageSize-1)/pageSize; if(pageNow<1){ pageNow=1; } if(pageNow>intPageCount){ pageNow=intPageCount; i=(pageNow-1)*pageSize; }elseif(pageNow==1){ i=0; }else{ i=(pageNow-1)*pageSize; } if(null!=dao.queryStudentListSql(i,pageSize,college,professional,grade,classnumber)){ students=dao.queryStudentListSql(i,pageSize,college,professional,grade,classnumber); } CourseinfoDaodaoo=newCourseinfoDao(); Userinfoinfo=(Userinfo)session.get("user"); Listinfoone=daoo.getCourseAll(info.getUserid(),"college"); //省略下拉列表中的信息 ac.put("infoone",infoone); //省略put页面上面值 ac.put("students",students); session.put("students",students); returnSUCCESS; }catch(Exceptione){ e.printStackTrace(); returnERROR; } }这段代码主要实现了查询到了学生信息内容,在Action中使用ActionContext得到parameterMap获取参数,通过把Session中的各个值给取出来按照这些条件把数据库中的学生信息存入到Lsit列表中,通过List来展示学生信息,通过queryStudentListSql()方法对这些学生信息进行分页展示,最后ac.put()方法展示在jsp页面上。packagecom.stusystem.action;importcom.opensymphony.xwork2.Action; //省略包的导入privateString[]score;publicStringexecute()throwsException{ try{ ActionContextac=ActionContext.getContext(); Map<String,Object>session=ac.getSession(); List<Studentinfo>list=(List<Studenti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年俄语语音说课稿
- 2025-2026学年初中数学教材说课稿
- 2025-2026学年二上数学连加连减说课稿
- 流延辅助工安全技能测试水平考核试卷含答案
- 精制制盐工岗前操作评估考核试卷含答案
- 中药茶剂工岗前环保及安全考核试卷含答案
- 2025-2026学年100以内数的书写说课稿
- 香料分馏工安全知识竞赛强化考核试卷含答案
- 液状化妆品制造工岗前技能掌握考核试卷含答案
- 轨道交通调度员创新实践测试考核试卷含答案
- 2026年《中国脑出血急性期救治临床指南(2026版)》
- 初中团课课件
- 髋关节置换手术的术后康复
- 疼痛数字评价NRS量表
- 特种设备检验员考试题库1000题(含答案和解析)
- 三菱6D24发动机工厂手册
- T∕IAC CAMRA 50-2024 事故汽车常用零部件修复与更换判别规范
- 钢琴曲《香槟》课件
- DB44∕T 2653-2025 粤菜制作职业技能等级规范
- 广东省广州市荔湾区部分学校2025-2026学年高一上学期11月期中考试英语试题(解析版)
- 化工防静电安全知识培训课件
评论
0/150
提交评论