版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JSP的学生成绩管理系统的开发(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)
学生成绩管理系统基于JSP的学生成绩管理系统的开发(完整资料)(可以直接使用,可编辑优秀版资料,欢迎下载)背景ﻫ(1)项目名称。ﻫ学生成绩管理系统目提出者
广州康大职业技术学院ﻫ(3)项目承接者.
15软件2班
(4)用户。
15软件2班
内容摘要:学生成绩管理系统采用java,jsp,servlet和Mysql数据库等工具,在工作MyEclipse上开发而成.学生成绩管理系统主要用于各类高校对教师的管理,同时初始化教师的登录信息;以及教师对学生,课程,学生成绩信息的管理,同时初始化了学生的登录信息。学生可以查询课程信息和自己的成绩信息。本系统能提高了教务的管理效率,大大地减轻了教师的负担,使学生能随时随地查询课程信息和自己的成绩.关键字:JavaWeb,学生成绩管理系统,信息管理系统1。选题的目的和意义1.1项目开发的背景几年前,各个学校对于学生成绩的管理还是停留在运用手工操作,随着各个学校的规模不断壮大,学生人数逐年增加.关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理又有着许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。所以我想借本次毕业设计之际,开发一个适用于高校的学生成绩管理系统,方便学校对各类信息的管理,减轻学校的负担。1.2项目概述本管理系统主要内容是学生信息管理,课程信息管理,学生成绩管理和教师信息管理,管理员添加教师记录,初始化教师的登录信息,教师添加学生记录,初始化学生登录信息等等。全文共分为概述、系统分析、系统总体设计、详细设计、开发总结、参考文献、附录等。1。3设计目的与意义本系统是将现代化的计算机技术和传统的教学、教务工作相结合设计完成的系统,实现了工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义:(5)简化了用户的操作过程,尽量减少用户的工作量2系统的开发技术及主要架构2.1开发技术的选择2。2项目开发的工具2.2.1MyEclipe简介2。2.2MySql简介MySQL名字的来历是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.3Tomcat简介Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。2.3数据库的连接JDBC(JavaData数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供一个标准的API.据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,本系统采用JDBC连接数据库.3可行性研究3.1经济可行性分析本系统开发要耗去一定的时间,而所用的开发工具和软件基本是免费的.由于系统能够在未来一段时期内稳定地发挥作用,因此该系统对于管理学生成绩都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。3。2操作可行性分析如今的计算机已经进入各个家庭,硬件成本不断的下降,计算机价格不断降低.该系统具有友好的用户界面、良好的安全性设置等,使用户可以很快地掌握系统的操作方法,因此在操作上是可行的.3.3技术可行性分析从目前IT业内使用比较广泛的数据库和管理软件来看,使用比较简单的中小型数据库Mysql和Java开发该系统非常简单实用.该系统能为用户提供非常友好、操作简单的用户界面.因此,从技术可行性分析来看是可行的。3。4可行性综合分析利用计算机实现学生管理系统势在必行。通过对当前的开发背景和上述几个可行性分析可以发现开发这个系统是可行的.本学生成绩管理向着规范化、简单化、有效化的方向发展。4需求分析4。1功能分析经过前期的深入调查和研究,总结出该系统需要完成的具体功能,分析如下:管理员管理:能够实现管理员对教师信息添加,删除,修改和查询.初始化教师登录信息:用户ID为教师编号,初始密码也为教师编号,用户类型为教师。教师管理:能够实现教师对学生信息,课程信息和成绩信息的添加,删除,修改和查询等功能;初始化学生登录信息:用户ID为学号,初始密码也为学号,用户类型为学生。学生查询:学生能够查询课程信息和自己的成绩信息。以上所有用户在登录后都可以修改自己的密码。4.2系统数据流程图由以上的功能分析,得出如图4—1的系统数据流程图,该数据流程图直观地反映了该系统的整体框架和设计要求.图4-1数据流程图5网站总体设计用户登录时,系统先判断用户名是否存在,密码和用户类型是否正确。如果正确,则进入用户首页,进行相关的管理操作。如果错误,则用户要重新输入用户名,密码和选择用户类型.用户登录后根据用户类型,从而拥有不同权限。登录流程图和系统功能结构图如下所示。图5-1登录流程图5.2系统功能结构图图5-2系统功能结构图6数据库设计6.1系统实体E-R图图6—1学生实体E-R图图6-2课程实体E-R图图6-3成绩实体E-R图图6-4教师实体E—R图图6—5系统用户实体E-R图6。2实体联系图从上面的需求分析和总体设计得出管理员,教师,学生,课程和成绩实体之间的联系图如下图所示:图6—6系统总体联系图6.3逻辑结构设计根据系统的功能描述,设计要用的数据表。因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。本系统需要设计的数据库表如以下各图。表6-7学生表studb字段字段名类型可否为空主键ino学号varchar(10)否是name姓名varchar(10)否sex性别varchar(5)age年龄intsys所在系varchar(20)grade班级varchar(20)表6-8课程表couinfo字段字段名类型可否为空主键cno课程编号varchar(10)否是cname课程名称varchar(10)否tname任课老师varchar(10)credit学分float表6—9成绩表scoinfo字段字段名类型可否为空主键ino学号varchar(10)否是cno课程编号varchar(10)否是type成绩类型varchar(10)否是score分数int否表6—10教师表teainfo字段字段名类型可否为空主键tno教师编号varchar(10)否是tname教师姓名varchar(10)否tsex教师性别varchar(5)tsys所在系varchar(10)表6—11用户信息表user字段字段名类型可否为空主键id用户IDvarchar(10)否是name用户姓名varchar(10)否password密码varchar(10)否job用户身份varchar(10)否7系统主要功能模块详细设计7.1用户登录用户登录需要验证用户的用户名,密码和身份.如果登录成功,页面就会跳转到相关页面,如果登录失败登录界面就会显示提示信息,登录界面如下图7-1登录界面7.2网站管理教师,管理员和学生登录系统后拥有不同权限,详细介绍如下所示:7。2。1教师身份登录后的管理界面图7-2教师管理首页教师管理三个模块:学生信息管理,课程信息管理和成绩信息管理,教师登录后可以点击“修改口令”修改自己的口令,点击“退出系统”返回登录界面,修改口令的界面如下图图7-3密码修改界面如果新密码为空,则提示“修改失败,新口令不能为空!",如果新密码和确认密码不同,则提示“口令修改失败”,相同则提示“口令修改成功",口令修改失败的界面如下图图7-4密码修改失败界面学生信息管理模块:在图7—2中点击“学生信息管理"后进入学生信息管理,界面,点击后的界面如下图图7-5学生信息管理界面在“跳到”后输入2,点击“Go”后,列表跳转到第2页,当输入小于0的数,点击“Go”后,提示输入格式不对,请重新数字,当输入大于或等于分页总数的数字时,跳转到最后一页点击“首页"回到第一页,点击“尾页”回到最后一页点击“上一页”回到上一页,点击“下一页"回到下一页这个页面实现了教师对学生基本信息的管理(添加,删除,修改,查询),同时添加了一条学生登录记录,初始密码为学生的学号,添加学生信息的关键代码(学生信息管理的添加实现类)如下:publicbooleandoCreate(Stustu,Useruser)throwsException{ﻩbooleanflag=false;Stringsql1="insertintostudb(ino,name,sex,age,sys,grade)values(?,?,?,?,?,?)";ﻩﻩthis.pst1=this。conn.prepareStatement(sql1);ﻩ this.pst1。setString(1,stu.getIno());ﻩﻩthis。pst1。setString(2,stu.getName());ﻩ this.pst1.setString(3,stu.getSex());ﻩﻩthis.pst1.setInt(4,stu.getAge()); this.pst1.setString(5,stu.getSys());ﻩ this.pst1。setString(6,stu。getGrade());ﻩ Stringsql2="insertintouser(id,name,password,job)values(?,?,?,?)”; ﻩthis.pst2=this。conn。prepareStatement(sql2);ﻩﻩthis.pst2.setString(1,user。getId());ﻩﻩthis.pst2.setString(2,user。getName()); ﻩthis。pst2.setString(3,user。getPassword()); this。pst2.setString(4,user。getJob());ﻩ ﻩ ﻩﻩﻩif(this.pst1.executeUpdate()〉0&&this。pst2.executeUpdate()>0){ﻩﻩﻩflag=true;ﻩ }ﻩ this。pst1.close();ﻩﻩthis。pst2.close(); ﻩreturnflag; }点击“添加”添加学生信息后的界面如下图:图7-6学生信息添加界面学号为数字或字母,如果是其他的特殊符号,系统提示出错并清空学号后的文本框,年龄是2位数的整数,否则提示出错清空年龄后的文本框。每一个文本框都要填,如果有其中一个文本框没有填就提交,提示没有填的文本框不能为空。教师添加一条学生信息记录,就同时添加了一条学生登录记录,该学生的登录ID为学号,登录密码也为学号,用户姓名为学生姓名,用户类型为学生,学生登录后可以修改自己的登录密码。修改学生信息的关键代码(学生信息管理的修改实现类)如下:publicbooleandoUpdate(Stustu,Useruser)throwsException{ booleanflag=false;ﻩStringsql1="updatestudbsetname=?,sex=?,age=?,sys=?,grade=?where ino=?";ﻩ this.pst1=this.conn.prepareStatement(sql1);ﻩ this.pst1.setString(1,stu。getName());ﻩ this。pst1.setString(2,stu。getSex());ﻩﻩthis.pst1。setInt(3,stu.getAge());ﻩﻩthis。pst1。setString(4,stu.getSys());ﻩﻩthis。pst1.setString(5,stu.getGrade()); ﻩthis。pst1.setString(6,stu.getIno());ﻩﻩStringsql2="updateusersetname=?whereid=?”;ﻩﻩthis。pst2=this。conn。prepareStatement(sql2); this.pst2.setString(1,user.getName()); this.pst2。setString(2,user.getId());ﻩif(this.pst1.executeUpdate()>0&&this.pst2.executeUpdate()〉0){ﻩ flag=true;ﻩ }ﻩ this.pst1.close();ﻩ this.pst2.close();ﻩﻩreturnflag;ﻩ}点击图7—5的列表中的要修改的数据后的“修改”修改学生信息,例如点击第一条记录后的“修改”,界面如下图图7-7学生信息更新界面只要不修改主键“学号",年龄为整数,每一项都不为空,就能成功修改记录。点击图7-5的列表中的要删除的数据后的“删除”删除一条记录。删除学生信息的关键代码(学生信息管理的删除实现类)如下:publicbooleandoDelete(Stustu,Useruser)throwsException{ﻩﻩbooleanflag=false;ﻩ Stringsql1=”deletefromstudbwhereino=?";ﻩﻩthis。pst1=this.conn。prepareStatement(sql1); ﻩthis。pst1.setString(1,stu。getIno());ﻩﻩStringsql2=”deletefromuserwhereid=?”; this.pst2=this.conn.prepareStatement(sql2); ﻩthis.pst2.setString(1,user。getId());ﻩif(this。pst1。executeUpdate()〉0&&this.pst2.executeUpdate()〉0){ ﻩﻩflag=true;ﻩ } this.pst1。close();ﻩ this。pst2.close(); returnflag; }例如点击任意一条记录后的“删除”,弹出如下图的提示框图7-8记录删除提示框点击“确定”后记录删除成功,点击“取消"后返回原界面,删除失败在图7-5的文本框中输入学生姓名(可输入模糊信息),查询学生信息的关键代码(学生信息管理的查询实现类)如下:publicList<Stu〉findAll(StringkeyWord)throwsException{ﻩﻩList〈Stu〉all=newArrayList〈Stu>();ﻩ Stringsql="select*fromstudbwherenamelike?”;ﻩﻩthis。pst=this。conn。prepareStatement(sql);ﻩﻩthis。pst。setString(1,"%"+keyWord+"%"); ﻩResultSetrs=this.pst。executeQuery(); Stustu=null;ﻩ while(rs。next()){ﻩ stu=newStu(); ﻩ stu.setIno(rs.getString(1));ﻩﻩﻩstu.setName(rs.getString(2));ﻩ stu.setSex(rs.getString(3)); stu。setAge(rs。getInt(4));ﻩ stu。setSys(rs.getString(5));ﻩﻩ stu。setGrade(rs.getString(6)); ﻩﻩall.add(stu);ﻩﻩ}ﻩ this.pst.close();ﻩ returnall;ﻩ}在图7—5的文本框中输入学生姓名(可模糊查询),例如输入“01",点击“查询”后的界面如下:图7-9信息查询结果图点击图7-2中的“课程信息管理”进入课程管理模块,界面如下:图7-10课程信息管理界面点击图7-2中的“成绩信息管理”进入成绩管理模块,界面如下:图7-11成绩信息管理界面图这两个模块和学生信息管理系统模块类似,编辑过程一样7.2.2管理员身份登录后的管理界面图7-12管理员首页图点击“教师管理”进入教师管理模块,如下图所示图7-13教师信息管理界面这个模块和学生信息管理系统模块类似,编辑过程一样管理员添加一条教师信息记录,就同时添加了一条教师登录记录,该教师的登录ID为教师编号,登录密码也为教师编号,用户姓名为教师姓名,用户类型为教师,教师登录后可以修改自己的登录密码。7.2.2学生身份登录后的查询界面图7-14学生查询首页点击“修改口令”修改自己的登录密码,点击“退出系统”返回到登录界面,学生登录后可以查询课程信息和自己的成绩信息点击“课程信息"查询课程信息,界面如下图所示:图7-15课程信息查询点击“成绩信息”查询自己的成绩信息,界面如下图所示:图7—16成绩信息查询8系统测试8.1测试原则软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现问题,并负责跟踪和分析产品中的问题,具体测试原则有如下几点:第一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。第二,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。第三,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。第四,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。8。2测试用例根据系统的设计流程,一个一个模块地测试,要测试的模块如下:登录模块,密码修改模块,教师管理模块,管理员管理模块和学生查询模块等。具体的测试用例,预期结果如下详细介绍:用户登录和密码修改的测试用例测试用例场景测试用例预期结果实际结果TC1用户登录打开系统,输入用户ID,密码和选择身份后点击登录,登录系统判断用户的用户ID是否存在,密码和用户类型是否正确若正确。如果正确,成功登录。否则,提示出错信息,要重新输入。同预期TC2修改密码进入系统管理页面后,点击“修改密码”后输入新密码和确认密码判断新密码是否为空,如果为空,提示修改失败,新口令不能为空;再判断新密码和旧密码是否相同,若相同则修改成功,若不同则修改失败同预期TC3退出系统点击“退出系统”后在弹出的提示框中选择“确定”或“取消”如果选择“确定”则退出系统,如果选择“取消”则退出系统失败,返回原界面同预期教师管理页面的测试用例测试用例场景测试用例预期结果实际结果TC1学生信息管理进入教师管理,点击学生信息管理,测试添加,删除,修改,查询功能,测试添加的学生记录信息登录系统的效果对学生信息的添加,删除,修改操作达到了预期效果;添加的学生能以学号登录系统,当删除该学生记录后,该学生则不能登录系统同预期TC2课程信息管理进入教师管理,测试添加,删除,修改,查询功能对课程信息的添加,删除,修改操作达到了预期效果同预期TC3成绩信息管理进入教师管理,分别测试添加,删除,修改,查询功能对成绩信息的添加,删除,修改操作达到了预期效果同预期管理员管理页面的测试用例测试用例场景测试用例预期结果实际结果TC1教师信息管理进入管理员管理首页,点击教师信息管理,分别测试添加,删除,修改,查询功能,并且测试以编辑的学生记录信息登录系统的效果对教师信息的添加,删除,修改操作达到了预期效果,并且能查询到效果添加的教师能以教师编号登录系统,当删除该教师记录后,该教师不能登录系统同预期学生管理页面的测试用例测试用例场景测试用例预期结果实际结果TC1课程信息查询以任意学生身份登录系统,点击课程信息,核对课程信息查询的结果是学校所有的课程,无误同预期TC2成绩信息查询以任意学生身份登录系统,点击成绩信息,查询个人的成绩查询到的成绩是自己个人的考试成绩,无误同预期8.3测试小结本章主要测试了学生成绩管理系统的可行性,并且介绍了专门针对本系统的测试方式,描述了一些简单的测试用例。此外,还介绍了对系统进行测试的预期结果和最后的实际结果。从总体上来说,整个系统的设计都比较符合要求,圆满地完成了开题报告中所提出的设计要求,基本上达到了这次系统开发的预期效果。9总结毕业设计是大学本科教育最后一个重要的实践环节,重培养学生综合运用本学科的基本理论、专业知识和基本技能,提高分析与解决实际问题的能力。在使用java开发这个系统的过程中,我深刻地认识到需求分析在整个软件开发流程中的重要性,没有做好需求分析就开发系统,问题发现地越晚,所付出的的代价就越大。同时,我也感受到了在整个软件开发的流程中,可能会碰到一些难以预料的问题,这时就需要多在网上或书上找资料,多向老师和同学寻求帮助,不断思考,寻找各种解决方案。系统总体上实现了预期中的效果,方便了管理员管理教师信息,教师管理学生信息,课程信息和成绩信息.用户在添加记录时又进行了数据检测,避免数据库中出现无效数据。管理员在添加教师和教师在添加学生时都同时添加了登录信息,初始化了登录密码,方便了用户管理。学生只能查询自己的成绩信息,提高了学生用户的隐私。由于个人能力和时间有限,系统还有一些不足,有待改进,希望老师们提出宝贵意见,我会尽力去改善。在次,多亏了指导老师和同学们的帮助,使我成功完成了这个系统。在这里,我表示衷心的感谢课程设计报告课程名称基于J2EE的项目开发设计题目超市管理系统专业班级软件1231姓名刘香弟学号1204311106成绩评定考核内容设计表现设计报告答辩综合评定成绩成绩计算机技术与工程学院和谐勤奋求是创新目录TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc391840200"1题目选择与系统分析PAGEREF_Toc391840200\h3HYPERLINK\l"_Toc391840201"1.1项目的功能分析PAGEREF_Toc391840201\h31.1。1顾客功能性需求PAGEREF_Toc391840202\h31.1。2管理员功能性需求PAGEREF_Toc391840203\h4HYPERLINKtype="text/css”href="styles.css"〉ﻩ--〉<linktype="text/css”rel=”stylesheet"href=”css/style。css"/>〈scripttype=”text/javascript"〉〈!-—将表单中的数据清空—->functionclearInfo(onePart){document.getElementById(onePart)。innerHTML="”;}</script>〈/head〉<bodyclass="blue—style”〉〈divid="login"〉<divclass=”icon”></div〉<divclass="login—box">〈formmethod="post"action="DologinServlet"〉<dl〉〈dt〉 ﻩﻩ 用户名:〈/dt><dd〉<inputtype=”text"name="userName”class="input-text"onFocus="clearInfo(’tishiMsg')”/〉〈/dd>〈dt> ﻩﻩ ﻩ密码:〈/dt〉<dd><inputtype="password”name=”passWord"class="input—text”/〉〈/dd></dl><divclass="buttons”><inputtype="submit”name="submit”value=”登录系统”class="input-button"/><inputtype="reset"name=”reset"value="重填"class="input-button"onclick="clearInfo('tishiMsg')"/></div></form>〈c:iftest=”${flag==false}">〈divstyle=”margin-left:450px;margin-top:6px;color:#F00"><spanid=”tishiMsg"style=”color:#F00">登录失败!请重新登陆</span>publicinterfaceUserDao{//判断用户登录是否成功publicUserifLogin(Stringname,Stringpassword);//根据用户名查询用户表中的数据publicList<User>findUserInfoByName(StringuserName);//获取数据库中用户表中的数据并封装在集合中publicList〈User>getAllUserInfo();//向用户管理中添加用户信息publicbooleanadd(Useruser);//根据用户编号修改用户管理页面中的用户信息publicintupdateUserInfo(Useruser,intuserId);//根据用户名编号查询用户表中的数据publicUserfindUserInfoById(intuserId);//根据用户编号删除用户管理页面中相应的用户信息publicintdeleteUserInfoById(intuserId);//分页获取用户信息publicPageSizegetUserInfoByPage(intcurrPage);//修改用户密码publicintupdateUserPwdInfo(intuserId,StringuserNewPwd);}〈%@pagelanguage="java"import=”java.util。*"pageEncoding=”UTF-8"%>〈%@tagliburi=”http://java.su/jsp/jstl/core”prefix=”c”%〉<%ﻩStringpath=request。getContextPath();ﻩStringbasePath=request.getScheme()+”://" ﻩﻩ+request。getServerName()+":”+request。getServerPort() +path+"/”;%〉〈!DOCTYPEHTMLPUBLIC"—//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="〈%=basePath%〉"><title>MyJSP’login。jsp’startingpage</title〉<metahttp-equiv=”pragma”content="no—cache"><metahttp-equiv="cache—control"content="no—cache"><metahttp-equiv=”expires"content="0">〈metahttp-equiv="keywords"content=”keyword1,keyword2,keyword3">〈metahttp-equiv=”description”content="Thisismypage”〉〈!--ﻩ〈linkrel="stylesheet”type=”text/css”href=”styles.css”>ﻩ--〉<linktype="text/css”rel="stylesheet"href=”css/style.css"/><scripttype="text/javascript”><!--将表单中的数据清空—->functionclearInfo(onePart){document.getElementById(onePart)。innerHTML="";}〈/script〉</head><bodyclass="blue—style”><divid=”login”><divclass="icon”>〈/div>〈divclass="login—box"〉〈formmethod="post”action=”DologinServlet”>〈dl><dt〉 ﻩﻩ ﻩ 用户名:</dt〉〈dd><inputtype="text"name="userName”class=”input—text"onFocus="clearInfo('tishiMsg')”/〉〈/dd>〈dt>ﻩ ﻩ ﻩﻩ密码:〈/dt><dd>〈inputtype=”password"name="passWord"class=”input-text"/></dd></dl〉〈divclass=”buttons"><inputtype=”submit"name="submit”value="登录系统”class="input—button"/〉<inputtype=”reset"name=”reset”value=”重填”class="input—button”onclick="clearInfo('tishiMsg')"/></div></form〉<c:iftest="${flag==false}”〉<divstyle=”margin-left:450px;margin—top:6px;color:#F00”>〈spanid="tishiMsg"style="color:#F00"〉登录失败!请重新登陆</span〉<basehref="〈%=basePath%>"><title〉MyJSP'BillModify。jsp’startingpage</title〉〈metahttp-equiv=”pragma"content="no-cache">〈metahttp—equiv=”cache—control"content="no-cache”><metahttp-equiv=”expires”content=”0”><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3”>〈metahttp-equiv="description"content="Thisismypage”>〈!-- <linkrel="stylesheet”type="text/css"href="styles.css"> ——><linktype="text/css”rel="stylesheet"href="css/style.css"/〉<scripttype="text/javascript"〉<!-—验证账单编号--〉functioncheckNum(){vartxtId=document。getElementById("billNum")。value;if(txtId.length==0){document。getElementById(”idMsg")。innerHTML="账单编号不能为空!";}if(flag==false){document。getElementById("idMsg").innerHTML=”账单编号已经存在!";}varreg=/^[0-9]*$/;if(!reg.test(txtId)){document。getElementById("idMsg").innerHTML="账单编号必须为数字!”;document.getElementById(”billNum”)。value="”;}}<!--将表单中的数据清空—->functionclearInfo(onePart,twoPart){document.getElementById(onePart).value="";document。getElementById(twoPart)。innerHTML=”";}<!--验证交易金额—-〉functioncheckMoney(){vartxtMoney=document。getElementById("money”)。value;if(txtMoney.length==0){document.getElementById("moneyMsg").innerHTML="请输入交易金额!”;}varreg=/^[0—9]*$/;if(!reg。test(txtMoney)){document.getElementById(”moneyMsg").innerHTML="非法字符,请输入数字!";document。getElementById(”money")。value="";<!--验证交易单位--〉functioncheckUnit(){vartxtUnit=document。getElementById("unit").value;if(txtUnit.length==0){document.getElementById(”unitMsg")。innerHTML="请输入交易单位!";}}〈!--验证交易数量——>functioncheckAmount(){vartxtAmount=document。getElementById(”amount")。value;if(txtAmount.length==0){document。getElementById("amountMsg").innerHTML=”交易数量不能为空!";}varreg=/^[0-9]*$/;if(!reg。test(txtAmount)){document.getElementById(”moneyMsg”).innerHTML="非法字符,请输入数字!”;document。getElementById("money")。value="”;}}<!-—验证商品名称——>functioncheckComName(){vartxtComName=document.getElementById("comName").value;if(txtComName.length==0){document.getElementById(”comNameMsg")。innerHTML="商品名称不能为空!”;}varreg=/^[\u4e00-\u9fa5]{0,}$/;if(!reg。test(txtComName)){document。getElementById("comNameMsg”)。innerHTML=”非法字符,请输入汉字!”;document.getElementById(”comNameMsg")。value="”;}}<!—-验证商品描述-—〉functioncheckDiscription(){vartxtDiscription=document.getElementById(”discription")。value;if(txtDiscription。length==0){document.getElementById("discriptionMsg”).innerHTML="商品描述不能为空!”;document.getElementById("discriptionMsg”).value="";}}〈!——验证各表单中输入的数据时否合法-—>functionsubmitYesNo(){varallSpan=document.getElementsByTagName("span");for(vari=0;i<allSpan.length;i++){if(allSpan[i].innerHTML。length!=0){returnfalse;break;}}returntrue;}<!——验证是否确认修改—->functioncheckReModify(){varifModify=confirm(”确认修改吗?”);if(ifModify){alert("恭喜您!修改成功!!");document.getElementById("myForm”).submit();}}<!-—验证是否确认删除-->functioncheckReDele(){varifModify=confirm("确认删除吗?");if(ifModify){location。href="DoDeleBillInfoByIdServlet?billId=${bill.billId}”;}else{returnfalse;}}<%@pagelanguage="java”import="java.util.*,com.md.smarket.entity。PageSize"pageEncoding="UTF-8"%><%@tagliburi="http://java.sun。com/jsp/jstl/core”prefix=”c”%〉<%ﻩStringpath=request.getContextPath();ﻩStringbasePath=request.getScheme()+"://" ﻩ +request。getServerName()+":"+request。getServerPort()ﻩﻩ +path+”/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"〉〈html>〈head><basehref="<%=basePath%〉">〈title〉MyJSP’admin_bill_list.jsp'startingpage</title〉<metahttp—equiv="pragma"content=”no-cache">〈metahttp—equiv=”cache-control"content="no-cache">〈metahttp-equiv=”expires"content=”0”>〈metahttp—equiv="keywords”content="keyword1,keyword2,keyword3"><metahttp-equiv=”description"content=”Thisismypage"〉〈!--ﻩ〈linkrel=”stylesheet"type="text/css”href=".。/styles.css">ﻩ-—>〈linktype=”text/css"rel="stylesheet”href="css/style.css”/〉〈scripttype="text/javascript”>functiongoPage(){vargoPageNo=document。getElementById(”inputPage”)。value;vargoUrl="DoFindBillInfoByPageServlet?pageNo="+goPageNo;location.href=goUrl;}〈/script〉〈/head>〈body>〈%ﻩﻩﻩPageSizecurrPage=(PageSize)request.getAttribute(”page");%><divclass=”menu"><formmethod="post"action="DoFindByCommodyNmeAndIfPayBillInfo”>ﻩ ﻩ 商品名称:<inputtype="text”name=”productName"class="input-text”/>&nbsp;&nbsp;&nbsp;&nbsp;是否付款:<selectname="payStatus"〉〈optionvalue="0">ﻩ ﻩﻩﻩ请选择</option><optionvalue="1”〉 ﻩ已付款</option><optionvalue="2"> ﻩ ﻩﻩ未付款〈/option></select>&nbsp;&nbsp;&nbsp; 〈inputtype=”submit"name="submit"value="组合查询"class="button”/></form〉〈/div><divclass=”main”〉〈divclass=”optitleclearfix”><em><inputtype="button”name=”button"value="添加数据"class=”input-button"onclick="location。href='billAdd。jsp'"/>〈/em><divclass=”title”> ﻩﻩﻩ账单管理>&gt;</div></div〉<divclass="content">〈tableclass=”list"〉<tr>〈td>账单编号</td><td〉商品名称〈/td>〈td〉商品数量</td><td〉交易金</td>〈td〉是否付款</td>〈td>供应</td〉<td>商品描述</td><td>账单时间</td>〈/tr><c:forEachitems="${billList}"var="bi">〈tr><tdwidth=”65px">ﻩ ﻩﻩﻩﻩﻩ${bi.billId}</td><tdwidth=’65px’><ahref="DoFindBillInfoByIdServlet?billId=${bi.billId}”>${bi.comName}〈/a〉〈/td>〈tdwidth='65px'〉ﻩ ﻩﻩﻩ${bi.tranAmount}</td><tdwidth='65px'>ﻩﻩﻩﻩﻩﻩ ${bi.tranMoney}〈/td〉〈tdwidth='65px’>ﻩ ﻩﻩﻩ ${bi。ifPayment}</td〉<tdwidth='65px'> ﻩﻩ ﻩ ${bi。belongSupply}</td><tdwidth='120px’〉 ﻩﻩﻩﻩ ${bi。comDiscription}〈/td><tdwidth='170px’>ﻩﻩﻩ ﻩ ﻩﻩ${bi。tranDate}</td>〈/tr〉〈/c:forEach></table〉<divclass=”page—bar">〈ulclass="page—num—ulclearfix”〉〈li>ﻩ ﻩﻩﻩ 共<%=currPage.getTotalCount()%>条记录&nbsp;&nbsp;<%=currPage。getCurrPage()%〉/<%=currPage.getTotalPage()%〉页</li〉<span><label〉ﻩ ﻩﻩ ﻩ 跳转至:〈/label><inputtype=”text”name="inputPage"id="inputPage"class=”page—key”/>&nbsp;页〈buttontype=”button"id=”goPageBtn"onclick="goPage()"class="page—btn"> ﻩ ﻩ GO〈/button〉〈/span>基于java的学生考勤信息管理系统设计摘要学生考勤信息管理系统用于实现学校对在校学生的考勤信息的管理,是典型的管理信息系统。学生考勤信息的手工登记查询,是一项非常繁重而枯燥的劳动.在计算机技师飞速发展的今天,应用数据库技术实现学生考勤信息统计的管理是行之有效的.本文系统地介绍了一个基于java的学生考勤信息管理系统,论述了一个基于java的B/S考勤信息管理系统的设计原理、设计思想及具体的实现过程,对部分架构及设计思想和设计过程作了详细阐述.系统具有师生个人信息管理、请假、增删师生信息等功能,信息管理模块、考勤管理模块和考勤系统模块。本系统开发主要包括后台数据库的建立以及前端应用程序的开发两部分。其一要求建立起的数据库具有完整性和一致性,并具有一定的数据安全性;其二要求程序界面友好、功能完备,通俗易懂.本次发采用HTML、JSP、JS、STRUCTS1、SQLServer2005数据库等技术。本文着重讨论了用JSP技术和SQLServer2005开发考勤管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。关键词:考勤信息管理系统;java;B/S;SQLserverBasedonjava&B/SStudentAttendanceInformationManagementSystemDesignAbstractStudentAttendanceInformationManagementSystemisatypicalmanagementinformationsystemusedforimplementingtheschoolstomanagetheirstudentsattendanceinformationinschool.Studentattendrmationmanualregistrationqueryisaveryheavyandtediouswork.Intoday’srapiddevelopmentofcomputertechnology,theapplicationofdatabasetechnologycouldbeeffectiveusedonit。ThisarticlesystematicallyintroducesanddiscussesastudentattendanceinformationmanagementsystemandB/Sattendanceinformationmanagementsystembasedonjava,whichincludethedesigntheory,designphilosophyandspecificimplementacess.Thesystemcontainsmanyfunctionslikepersonalinformationmanagementofteachersandstudents,leavecases,additionsanddeletions.Italsodividedintoinformationmanagementmodule,attendancemanagementmodule,attendancesystemmoduleandsoon.Thedevelopmentofthissystem,includingtheestablishmentofdatabaseandfront-endapplicationdevelopment。Intheonehand,itdemandsthedatabaseestablishedwithintegrityandconsistencyandacertaindegreeofdatasecurity。Intheotherhand,itshouldhavethefriendlyprograminterface,fullyfunctioningandeasytounderstand.ThisdevelopmentusesHTML,JSP,JS,STRUCTS1,SQLServer2000databasetechnology.ThisarticlefocusesontheproductiontechnologyusingJSPtechnologydevelopmentandSQLServer2000AttendanceManagementSystemdatabaseaccesstechnologyanddynamicwebpages,andgivenpartofthecode。Keyword:attendanceinformationmanagementsystem;java;B/S;SQLserver目录TOC\o"1—3”\u1前言PAGEREF_Toc355805013\h11。1研究背景PAGEREF_Toc355805014\h11.2选题目的及意义PAGEREF_Toc355805015\h11。3研究内容PAGEREF_Toc355805016\h12系统开发环境与相关技术PAGEREF_Toc355805017\h32.1开发技术及开发工具简介PAGEREF_Toc355805018\h32。2运行环境PAGEREF_Toc355805019\h42.3系统设计思想及处理流程PAGEREF_Toc355805020\h43系统需求分析PAGEREF_Toc355805021\h53。1系统可行性研究分析PAGEREF_Toc355805022\h53.2可行性分析报告PAGEREF_Toc355805023\h53.3系统开发具体研究分析05024\h64系统总体设计PAGEREF_Toc355805025\h74。1系统总体功能层次图PAGEREF_Toc355805026\h74.1。1请假审核PAGEREF_Toc355805027\h84.1。2考勤情况PAGEREF_Toc355805028\h84.1.3考勤修改PAGEREF_Toc355805029\h94。1。4退出系统PAGEREF_Toc355805030\h94.2总结PAGEREF_Toc355805031\h95数据库设计PAGEREF_Toc355805032\h105。1数据库需求分析PAGEREF_Toc355805033\h105。2数据库表PAGEREF_Toc355805034\h106系统实现PAGEREF_Toc355805035\h146。1密码修改PAGEREF_Toc355805036\h146。2请假PAGEREF_Toc355805037\h156。3请假审批PAGEREF_Toc355805038\h16(1)程序描述PAGEREF_Toc355805039\h166.4考勤录入PAGEREF_Toc355805040\h176.5考勤修改PAGEREF_Toc355805041\h197系统维护与测试PAGEREF_Toc355805042\h217.1系统的维护PAGEREF_Toc355805043\h217.2系统测试PAGEREF_Toc355805044\h22结论PAGEREF_Toc355805045\h23参考文献PAGEREF_Toc355805046\h25谢辞PAGEREF_Toc355805047\h26附录PAGEREF_Toc355805048\h271前言1.1研究背景随着社会的发展,计算机科学日渐成熟,计算机越来越深入到我们的日常生活中,成为我们不可或缺的辅助工具。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,并发挥这越来越重要的作用,各行各业的人们无须经过特别的训练就能够使用计算机完成许许多多复杂的工作。随着我国人口的增长,高校的生源也日益增加。学校考勤信息的管理作为高校管理的一项日常工作,也随着学生人数的管理而变得繁琐起来。与此同时,计算机技术的发展也是与时俱进一日千里,于是,使用计算机代替人工记录管理学生的考勤信息自然而然的进入了人们的视野里。1.2选题目的及意义本系统的运行在WindowXP操作系统下,利用Jsp、Js与Structs1进行开发;采用MicrosoftSQLServer数据库进行学生信息的存储和处理。《学生考勤信息管理系统》包括老师课上考勤、学生请假、师生交互等功能,可以有效的提高学生考勤管理的服务质量。本系统的操作使用方式符合选课管理员和师生的一般习惯,具备操作灵活,使用方便等特点.用MicrosoftSQLServer的作为数据库后台支持,可以方便的进行各种数据存储、查询和处理,所开发出的系统安全可靠.使用起来通俗易懂。1.3研究内容为了开发出真正满足用户需要的软件产品,首先必须要知道用户的需求。目前有许多不同的用于需求分析的结构化分析方法,但是,所有的方法都遵循以下准则:必须理解并描述问题的信息域;必须定义软件应完成的功能;必须描述作为外部事件结果的软件行为;必须对描述信息、功能和行为进行分解,用层次方式展示细节;在开始系统设计前,进行可行性研究是必不可少的一个环节。可行性研究的目的不是解决问题,而是确定问题是否值得去解决.所以我们就要通过对消费管理系统的可行性研究,来判断出原定的系统目标和规模是否现实,以及系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。学生考勤信息管理系统的信息量非常庞大,其中对学生信息的采集和分析统计的工作也非常繁琐。本系统的功能和传统手工考勤模式相比较,毫无疑问会大大提高了信息管理的效率,辅助提高工作人员的工作效率,加强学生信息的统一管理和及时查询。同时在计算机上提供一个全面的管理系统平台,使管理员和老师更加快捷、方便、全面地统计查询学生的考勤情况,同时也对学生进行统一管理,可对学生的信息进行查询.学生考勤信息系统就是作为实现信息现代化管理的重要平台,具有非常好的市场前景.开发此考勤管理系统主要用到的技术:jsp、java、SOL数据库,是基于WINDOWS的系统。由于jsp、java、SOL数据库都是比较成熟技术,所以在技术上是可行的。具体要求如下:了解考勤管理系统基本运行流程;掌握java、jsp和B/S开发技术;熟练应用SQLserver2005设计数据库;实现用户信息管理的功能实现用户信息维护的功能实现请假管理的功能实现考勤管理的功能2系统开发环境与相关技术2.1开发技术及开发工具简介1、Jsp技术构造系统分析JSP是JavaServerPages的简称,它是由Sun公司于1999年6月推出,是基于JavaServlet以及整个Java体系的Web开发技术。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境.JSP能够适应市场上包括ApacheJDBC是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,在JSP中将使用JDBC来访问数据库。JDBC是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这用就使得开发独立于DBMS的Java应用程序成为可能。一般的Java开发工具都带有JDBC-ODBC桥驱动程序,这样,只要是能够使用ODBC访问的数据库系统,也就能够使用JDBC访问了。2、SQLserver2005数据库开发工具简介SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本.在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了.Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。该版本继承了SQLServer7。0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。它有以下特点:.可伸缩性和可用性,并且易于安装、部署和使用。3、B/S模式简介B/S(Browser/Server浏览器/服务器)模式又称B/S结构。B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成.客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。相较于C/S模式的系统升级维护复杂来说,B/S模式最大的好处是运行维护比较简便,能实现不同的人员从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。另外,B/S还便于面向广大未知用户使用,因为只要电脑安装了IE,经过一定的设置,就都可以使用,如建立企业网站发布信息.2。2运行环境本系统主要WindowsXP环境下运行,数据库管理系统(DBMS)是SQLServer2005,动态网页以JSP(JavaServerPages)来建立系统。2。3系统设计思想及处理流程1、系统应符合学生考勤信息管理系统的规定,满足管理工作需要,并达到操作过程中的直观,方便,实用,安全等要求.2、系统采用B/S体系结构,动态网页客户端负责表达逻辑,显示用户界面信息,数据库服务器SQLServer2005则用于提供后台数据服务。3、系统采用模块化程序设计方法,便于系统功能的各种组合和修改.4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改操作.3系统需求分析3。1系统可行性研究分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究.信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证.通过长时间的观察与实践,我认为学生考勤信息管理系统的可行性分析如下:(1)经济可行性分析开发该系统只需一台主机,会Jsp+SOL,了解windows操作系统,在开发的时间内(三个月内),所需的成本不多,开发该系统完全可行。(2)技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。消费管理系统的工作主要是在用户和管理员之间架起一座桥梁,能相互了解信息和处理信息。这一特点非常适合计算机的人机特点,用户可通过登陆方式使用系统,并在系统上查找自己想要的所有内容。这时计算机就为用户提供信息传输速度快、准确度高的优势.随着计算机硬件和软件技术的飞速发展,这就为系统的建设提供了技术条件。(3)社会可行性分析在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是考勤信息管理系统完全有可能也有能力采用这样先进的管理技术。它对考勤信息管理系统带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整.对管理工作人员的要求提高,使消费管理系统在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽计算机在市场环境下的生存空间。对计算机与用户之间业务方式的转变和扩充开发。该系统是独立完成的,而且开发的学校自己用的,不是商业软件,不会因版权等问题产生法律问题.3。2可行性分析报告把可行性分析的最后成果整理成书面的形式,这就是可行性分析报告。可行性分析报告包括下列内容:①考勤信息管理系统近期和长远目标,新系统的总体目标及主要功能②主要问题和主要信息需求:③拟订新系统方案④从经济、技术、社会等方面论证方法的可行性可行性分析报告是系统开发人员经过初步调查与可行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025航空航空航天无人机航空宇航行业市场分析研究投资策略规划发展报告
- 2025航空航天铝材供应商市场供需分析技术投资评估规划报告
- 2025航空航天材料研发技术产业供需分析投资评估策略发展报告
- 文体活动组织方案及效果评估报告
- 2025航空航天发动机高科技制造技术突破市场竞争分析报告
- 学校消防培训资料
- 现代酒店服务流程标准化手册
- 施工安全技术交底及责任划分
- 医院病历书写规范及考核试题库
- 包装材料跌落实验标准解析
- 路面摊铺安全培训内容课件
- 光伏电厂防火安全培训课件
- 小学数学单位换算表(高清可打印)
- 千县工程县医院微创介入中心综合能力建设评价标准
- 常考重难易错名校押题卷(含答案)-人教部编版五年级上册语文高效培优测试
- 2025年重大公共卫生服务服务项目工作方案
- 边角料管理办法
- 《WPS AI智能办公应用大全》全套教学课件
- 库房租赁管理办法
- 员工考勤抽查管理办法
- 换瓣术后护理查房
评论
0/150
提交评论