




免费预览已结束,剩余22页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
生产实习报告学 院: 信息科学与工程学院专 业: 软件工程班 级: 15-1班学 号: 3152012011124指导教师 :杨铁军实习时间 :2018.9.32018.9.28 2018年10月11日目录1、项目背景32、技术选型与开发环境33、需求分析44、系统功能菜单45、系统设计66、界面设计137、关键技术的介绍218、系统测试269、团队成员及分工合作2610、实习总结261、项目背景学生成绩管理系统(StudentScoreManagerWeb)是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低、保密性差等,所以开发一套综合教务系统管理软件很有必要,它应该具有传统的手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学校的管理效率,有助于推进学校的信息化建设。其次,学生成绩管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学校学生管理系统,查找方便,管理方便,而且一些参数还可以手动修改。通过分析学校学生管理工作的某些不足,我们设计了一个功能全面的学生信息管理系统,该系统主要功能:学期管理,院系管理,教师管理,班级管理,学生管理,课程管理,登录日志,成绩管理,成绩分析。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于它能够进行信息管理。使用计算机进行信息控制,不仅能提高工作效率,而且大大的提高了其安全性。尤其对于复杂信息的处理,计算机能够充分发挥它的优越性。2、技术选型与开发环境系统环境:Windows开发工具:EclipseJava版本:JDK 1.7服务器:tomcat 7.0数据库:MySQL 5.1系统采用技术:Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Ajax+面向接口编程3、需求分析该学生成绩管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员(admin)进入系统后可对学生、老师、班级、课程进行增删改查操作,对成绩进行统计分析,查看学生的请假和缺勤信息;学生(student)进入系统,查看成绩、查看考勤、请假和修改自己的信息;老师(teacher)进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、批改学生的请假申请、查看学生的考勤记录以及统计分析学生的成绩;管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(数据结构、计算机网络、数据库等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生的信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考,考试成绩出来后,老师进入系统选择该次考试为学生登记成绩。平时考试则是班级平时的考试,老师添加考试信息,登记成绩。成绩统计分析则是针对年级统考进行分析,主要涉及各学科分数名次,总分名次。4、系统功能菜单管理员功能菜单学生信息管理学生列表教师信息管理教师列表班级信息管理班级列表年级列表课程信息管理课程列表考勤信息管理请假信息管理成绩统计分析考试列表系统管理修改密码系统设置退出系统学生功能菜单学生信息管理选课信息管理教学管理学生成绩查询考勤信息管理请假信息管理系统管理个人信息修改密码退出系统教师功能菜单教学管理班级信息管理 考勤信息管理教师信息管理 请假信息管理课程信息管理 成绩信息管理选课信息管理系统管理个人信息修改密码退出系统5、系统设计系统用户(user)字段类型注释idintIDaccountString账号(学生和老师的学号即为账号)passwordString密码typeint账号类型(1为管理员,2为学生,3为老师)对象设计学生(Student)字段类型注释idintIDnumberString学号nameString姓名sexString性别phoneString电话qqStringQQphotoString照片路径clazzClazz学生所在班级老师(Teacher)字段类型注释idintIDnumberString工号nameString姓名sexString性别phoneString电话qqStringQQphotoString照片路径courseListList所选课程集合课程(Course)字段类型注释idintID值nameString课程名称年级(Grade)字段类型注释idintID值nameString年级名称clazzListList该年级下的班级courseListList该年级的课程集合studentListList该年级下的学生集合班级(Clazz)字段类型注释idintIDnameString班级名称gradeGrade年级studentListList班级的学生集合考试(Exam)字段类型注释idintIDnameString考试名称timeDate考试时间remarkString备注gradeGrade年级clazzClazz班级(平时考试涉及到某个班级,统考则为所有班级)typeint考试类型,默认1(1为年级统考,2为平时考试)考试成绩(EScore)字段类型注释idint记录的id值examExam考试clazzClazz班级courseCourse课程studentStudent学生scoreint该门课程的成绩 数据表设计系统用户表(user)字段名类型是否主键是否为空说明idint是否主键值accountvarchar(30)否,不能重复,管理员账号,教师工号,或学生学号 账号passwordvarchar(30)否密码namevarchar(20)用户姓名typetinyint否用户类型,默认2(1为管理员,2为学生,3为老师)学生表(student)字段名类型是否主键是否为空说明idint是否主键值numbervarchar(20)学号namevarchar(20)姓名sexvarchar(4)性别phonevarchar(20)电话qqvarchar(20)QQphotovarchar(200)照片路径clazzidint外键(班级ID)班级ID教师表(teacher)字段名类型是否主键是否为空说明idint是否主键值numbervarchar(20)工号namevarchar(20)姓名sexvarchar(4)性别phonevarchar(20)电话qqvarchar(20)QQphotovarchar(200)照片路径课程表(course)字段名类型是否主键是否为空说明idint是否主键值namevarchar(50)否课程名称年级(grade)字段名类型是否主键是否为空说明idint是否主键值namevarchar(50)否课程名称班级(clazz)字段名类型是否主键是否为空说明idint是否主键值namevarchar(50)否课程名称gradeidint外键(年级ID)年级ID年级-课程(grade_course)字段名类型是否主键是否为空说明idint是否主键值gradeidint外键(年级ID)年级IDcourseidint外键(课程ID)课程ID班级-课程-老师(clazz_course_teacher)字段名类型是否主键是否为空说明idint是否主键值clazzidint外键(clazz.id)班级IDcourseidint外键(grade_course.cid)课程IDteacheridint外键(teacher.id)教师ID考试表(exam)字段名类型是否主键是否为空说明idint是否主键值namevarchar(50)考试名称timeDate考试时间remarkvarchar(200)备注typetinyint(1)考试类型,默认1(1为年级统考,2为平时考试)gradeidint外键(grade.id)年级IDclazzidint外键(clazz.id)班级ID考试成绩表(escore)字段名类型是否主键是否为空说明idint是否主键值examidint外键(exam.id)考试IDstudentidint外键(student.id)学生IDclazzidint外键(clazz.id)班级IDcourseidint外键(grade_course.id)课程IDscoreint默认0成绩考勤表考勤表(sleave)字段名类型是否主键是否为空说明idint是否主键值Student_idint外键(exam.id)学生IDInfoVarchar外键(student.id)学生请假信息statustinyint外键(clazz.id)状态IDremarkvarchar外键(grade_course.id)许可ID6、界面设计登录界面:6.1管理员角色管理员主界面:管理员学生列表管理:管理员选课信息管理:管理员考勤信息管理:管理员-成绩信息界面:管理员-添加成绩信息界面:、管理员导入成绩信息界面:管理员成绩导出Excel界面:管理员修改成绩信息界面:管理员删除成绩界面:管理员统计成绩页面:6.2教师界面教师教师信息界面:教师管理班级信息界面教师修改教师信息界面:管理员课程信息管理界面:教师考勤信息管理教师请假信息管理教师成绩信息管理系统管理6.3学生界面学生登录主界面:学生选择课程界面:学生考勤信息界面:学生显示课表界面:学生我的成绩单:学生密码修改界面:7、关键技术的介绍7.1使用Servlet和Ajax实现点击不同的选项,在左侧面板中显示不同的界面。URL具体代码如下:var _menus = menus:menuid:2,icon:,menuname:学生信息管理,menus:menuid:21,menuname:学生列表,icon:icon-user-student,url:StudentServlet?method=toStudentListView,menuid:4,icon:,menuname:班级信息管理,menus:menuid:42,menuname:班级列表,icon:icon-house,url:ClazzServlet?method=toClazzListView,menuid:3,icon:,menuname:教师信息管理,menus:menuid:31,menuname:教师列表,icon:icon-user-teacher,url:TeacherServlet?method=toTeacherListView,menuid:6,icon:,menuname:课程信息管理,menus:menuid:61,menuname:课程列表,icon:icon-book-open,url:CourseServlet?method=toCourseListView,menuid:7,icon:,menuname:选课信息管理,menus:menuid:71,menuname:选课列表,icon:icon-book-open,url:SelectedCourseServlet?method=toSelectedCourseListView,menuid:8,icon:,menuname:考勤信息管理,menus:menuid:81,menuname:考勤列表,icon:icon-book-open,url:AttendanceServlet?method=toAttendanceServletListView,menuid:9,icon:,menuname:请假信息管理,menus:menuid:91,menuname:请假列表,icon:icon-book-open,url:LeaveServlet?method=toLeaveServletListView,menuid:10,icon:,menuname:成绩信息管理,menus:menuid:101,menuname:成绩列表,icon:icon-book-open,url:ScoreServlet?method=toScoreListView,menuid:101,menuname:成绩统计,icon:icon-book-open,url:ScoreServlet?method=toScoreStatsView,menuid:5,icon:,menuname:系统管理,menus: menuid:51,menuname:修改密码,icon:icon-set,url:SystemServlet?method=toPersonalView,;7.2成绩录入与查询设计功能实现private void getScoreList(HttpServletRequest request,HttpServletResponse response) / TODO Auto-generated method stubint studentId = request.getParameter(studentid) = null ? 0 : Integer.parseInt(request.getParameter(studentid).toString();int courseId = request.getParameter(courseid) = null ? 0 : Integer.parseInt(request.getParameter(courseid).toString();Integer currentPage = request.getParameter(page) = null ? 1 : Integer.parseInt(request.getParameter(page);Integer pageSize = request.getParameter(rows) = null ? 999 : Integer.parseInt(request.getParameter(rows);Score score = new Score();/获取当前的用户类型int userType = Integer.parseInt(request.getSession().getAttribute(userType).toString();if(userType = 2)/如果是学生,那只能查看自己的信息Student currentUser = (Student)request.getSession().getAttribute(user);studentId = currentUser.getId();score.setCourseId(courseId);score.setStudentId(studentId);ScoreDao scoreDao = new ScoreDao();List courseList = scoreDao.getScoreList(score, new Page(currentPage, pageSize);int total = scoreDao.getScoreListTotal(score);scoreDao.closeCon();response.setCharacterEncoding(UTF-8);Map ret = new HashMap();ret.put(total, total);ret.put(rows, courseList);try String from = request.getParameter(from);if(combox.equals(from)response.getWriter().write(JSONArray.fromObject(courseList).toString();elseresponse.getWriter().write(JSONObject.fromObject(ret).toString(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();private void addScore(HttpServletRequest request,HttpServletResponse response) / TODO Auto-generated method stubint studentId = request.getParameter(studentid) = null ? 0 : Integer.parseInt(request.getParameter(studentid).toString();int courseId = request.getParameter(courseid) = null ? 0 : Integer.parseInt(request.getParameter(courseid).toString();Double scoreNum = Double.parseDouble(request.getParameter(score);String remark = request.getParameter(remark);Score score = new Score();score.setCourseId(courseId);score.setStudentId(studentId);score.setScore(scoreNum);score.setRemark(remark);ScoreDao scoreDao = new ScoreDao();if(scoreDao.isAdd(studentId, courseId)try response.getWriter().write(added);scoreDao.closeCon();return; catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();String ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 那曲市中储粮2025秋招写作案例分析万能模板直接套用
- 中国联通黄冈市2025秋招网申填写模板含开放题范文
- 萍乡市中石油2025秋招笔试模拟题含答案法律与合规岗
- 三明市中储粮2025秋招面试专业追问题库购销统计岗
- 2025年警犬寻人考试题及答案
- 中国移动阳江市2025秋招笔试行测题库及答案行业解决方案经理岗
- 新疆地区中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- 铜仁市中石化2025秋招笔试模拟题含答案炼油工艺技术岗
- 中国移动钦州市2025秋招写作案例分析万能模板直接套用
- 国家能源杭州市2025秋招笔试题库含答案
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 电梯从业证考试试题及答案解析
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- DB32-T 5156-2025 零碳园区建设指南
- 人教版三年级数学上册第一单元分层作业设计
- 2024年国庆中秋安全教育主题班会《欢度双节 安全护航》主题安全教育【课件】
- 浙教版(2024)科学八年级上册 2.1力(第2课时)课件
- 中国外卖大战报告(中英)-高盛-202507
- 咖啡对身体健康的影响研究
- DB32∕T 4569-2023 发泡陶瓷保温板 保温系统应用技术规程
- 2025-2030中国地坪研磨机行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论