毕业论文-基于SSH的选课系统的设计与实现.doc_第1页
毕业论文-基于SSH的选课系统的设计与实现.doc_第2页
毕业论文-基于SSH的选课系统的设计与实现.doc_第3页
毕业论文-基于SSH的选课系统的设计与实现.doc_第4页
毕业论文-基于SSH的选课系统的设计与实现.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐 城 师 范 学 院毕业设计基于SSH的选课系统的设计与实现学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(1) 学 号 指导老师 2016年 5 月18 日盐城师范学院毕业设计摘 要伴随着“互联网+”行动计划和国家大数据战略的提出与付诸实施, 互联网+的理念逐渐融入到与我们生活和社会中,并在各个领域发挥巨大的作用。为了便利学生和学校的教务管理,本文结合了“互联网+”这一理念,开发了选课系统。利用JSP技术,以MySQL为数据库,结合Eclipse技术设计并实现基于SSH的选课系统。该系统主要实现了学生网上选课这一核心功能。学生登录该系统后,可以进行选择课程以及退选课程的操作,学生还可以在登录后查看自己的课表和成绩等等。教师登录该系统后能够查看自己所教的课程的课表信息,老师还具有对自己所教学生的成绩进行录入和修改等功能。而后台管理员的主要功能是对老师、学生和课程的信息进行录入、更新、查看和删除。本文详细阐述了该选课系统开发的整个过程,并且从用户体验角度出发,提升整个系统的性能。【关键词】选课系统; Eclipse;MySQL;SSHAbstractWith the plan of Internet + and the national data strategy to be put forward and be implemented, the concept of Internet + gradually integrated into our lives and society, and works effectively in various fields. In order to facilitate the students and the schools educational administration, the paper user the concept to develop the course selecting system.I design and implement the elective system,which is based on SSH.The system uses JSP technology,chooses MySQL as database,and combines with Eclipse technology.The system mainly realizes the core function of students online course selection. In terms of the students, they can select course, drop the selected course, and check the curriculum schedule and search for their grades after logging in. As far as the teachers, they can manage personal information, view their curriculum schedule, they can also manage the grades of students after logging in. And for the backstage administrator, she can insert,update,delete and select the information of the teacher, the student and the courses. This paper introduces the whole process of the development of the course selecting system. I will improve the entire systems performance based on users experience of the whole system. Keywords : course selecting system,Eclipse,MySQL,SSH目录1 绪论11.1 研究的背景及意义11.2 研究目的11.3 研究内容11.4 研究思路、方法和要求12 需求分析22.1 系统功能需求22.2 开发环境需求32.3 可行性分析32.3.1 技术可行性32.3.2 经济可行性32.3.3 操作可行性32.4 关键技术分析33 系统设计43.1 系统结构设计43.2 功能模块设计43.2.1 学生模块43.2.2 教师模块43.2.3 管理员模块53.3 逻辑结构设计53.4 数据库表设计74 系统实现104.1 登录功能模块的实现104.2 修改密码功能模块的实现124.3 个人信息功能模块的实现124.4 修改信息功能模块的实现124.5 课程信息管理功能模块的实现124.6 学生课程管理功能模块的实现134.7 教师信息管理功能模块的实现134.8 教师课程管理功能模块的实现174.9 汲取意见功能模块的实现174.10 学生课程表模块的实现174.11 学生选课模块的实现195 系统测试205.1 测试环境205.2 测试用例205.3 测试结果与分析22结束语24参考文献25致谢26 1 绪论1.1 研究的背景及意义自12年在第五届移动互联网博览会上于扬提出“互联网+”的理念开始,“互联网+”逐步走向各行各业。在接下来的几年内,“互联网+”的理念迅速发展并且日臻完善,至今为止,该理念已经得到绝大部分人的认可,并且成功地推动我国经济增长和质量提升。互联网+选课系统对选课信息进行管理,抛弃了传统的手工管理模式,打破了该模式下的诸多弊端。互联网+选课系统拥有如下的特点:便捷的可获取性、庞大的数据存储量、系统可靠性、相对安全的保密性、低成本的可维护性等。这些特点使得该系统能够帮助用户在信息管理方面提升效率,同时也能够提供给学校教务管理层与学生之间一个十分高效安全的交流平台。本系统基于以上优点考虑,旨在使其成为学生网上选课良好平台。该系统解决了传统选课方式的一些弊端,选课的时间以及空间限制的问题得到良好的解决。1.2 研究目的该系统主要是提供给学生和老师这两个群体使用。该系统主要实现了学生网上选课这一核心功能。1.3 研究内容本文研究的主要内容是针对网上选课的实际情况,以Eclipse为开发平台并结合MySQL Server 5.1技术设计完成该选课系统,系统主要包括登录界面和管理界面这两个核心界面。其中登录部分为学生、教师和管理员三个角色分别提供了登录的入口。学生的主要功能是完成选课这一功能模块,教师的主要功能是成绩管理这一功能模块,管理员的主要功能则是对课程、教师和学生的信息进行增加、删除、修改和查询,同时安排课表、以及查看信箱。1.4 研究思路、方法和要求本文的研究思路是建立一个功能完善选课系统,既能满足学生网上选课的需要,又能满足管理人员管理决策的需要。通过去除大量复杂手工工作,从而大幅度提高工作效率并且节省人员以及材料成本。因为是靠计算机进行管理与操作,相比于依赖管理人员的手工操作所产生的信息与数据将会更加的精准可靠,方法也更加的科学。课题的研究方法是利用HTML和Java编程语言,结合MySQL Server数据库技术,建立一个选课系统;利用互联网,可以实现学生和教师在线查看信息并且可以实现对各种数据的实时高效的管理1;通过Hibernate框架提供的数据库访问API对数据库相关数据进行操作,实现对不同信息进行管理2。课题的研究要求是充分的了解学生和教师需求,并且在此基础上设计与实现选课系统的各个功能模块,使整个系统能够满足简单易用等性能需求。2 需求分析2.1 系统功能需求本系统的功能需求可分为学生界面功能,教师界面功能和管理员界面功能。学生界面主要功能是完成选课这一功能模块,教师界面的主要功能是成绩管理这一功能模块,管理员界面的主要功能则是安排课表、管理用户信息以及完善系统3。除了完成基本的选课功能,该系统还具有查看用户信息、修改用户信息、意见信箱和修改登录密码等功能。另外,由于基本信息会由于使用者的个人因素,时有改变发生,所以本系统都赋予使用和和管理员对个人通信方式进行修改的权限。本系统中管理员用例图如下图2-1所示,教师及学生的用例图与其类似。图2-1 管理员用例图2.2 开发环境需求本系统的开发环境如下所述:操作系统:WIN7 64位开发工具:Eclipse数据库:MySQL Server 5.1服务器:Tomcat 7.02.3 可行性分析2.3.1 技术可行性随着互联网的普及,学生可以通过网络随时随地地完成网上选课4。本人学习过Java语言和SSH框架,而且可以熟练使用MySQL Server数据库,SSH能够保证使用它的Web应用程序结构简洁清晰。并且让开发者能够在较短的时间内,搭建起一个维护方便的Web程序框架5。本系统的大部分功能容易实现,自己不能独立完成的部分功能通过上网查找资料或者向老师和同学请教完成。2.3.2 经济可行性互联网已经普及,在网络设备方面不需要太大的投入。因此,从经济方面来说,开发网上选课系统不需要很大的投入,硬件方面只需要Web服务器和数据库服务器。2.3.3 操作可行性B/S模式的系统只要求客户端具备浏览器的基本功能,即可通过网络与服务器端进行数据交互,实现网上选课。综上所述,网上选课系统是可行的。2.4 关键技术分析Eclipse是一个开源的功能强大的开发平台。Eclipse本身其实就是一个框架和一组服务,通过大量的插件组件构建能够满足自己需求的开发环境。对SSH框架能够提供一个良好的支持。SSH开源框架是目前较为流行的一种Web应用程序框架。SSH框架功能是对系统的各个层次进行解耦5。Struts将View层与Controller层之间的关系通过struts.xml配置文件降低耦合性,使得Controller层只负责逻辑的处理,并且返回值,而不关心跳转。MySQL它是一种小型的关联式数据库管理系统,是目前主流的关系数据库管理系统,其拥有快速的响应速度以及相对于其他数据库管理系统拥有较小的体积等优势。3 系统设计3.1 系统结构设计学生登录后主要是要完成对课程的选择或者退选,并且能够查看课表,当然也可以管理系统允许修改的个人部分信息。同时,需要提供修改个人登陆密码的功能。另外还可以通过意见信箱给管理员留言。教师登录后可浏览个人信息,课表等信息,并且可以修改个人通讯方式,学生成绩和登录密码等信息,并且需要完成成绩录入的任务。另外也可以通过意见信箱给管理员留言。管理员除了可以查看和修改个人相关信息,还能够对学生、教师和课程的信息进行相应的管理操作,并且有查看所有用户在意见信箱留言的功能。3.2 功能模块设计功能模块包括学生模块、教师模块和管理员模块。3.2.1 学生模块学生登录后,进入学生用户界面,其中包括个人信息管理模块、课程选择相关模块,成绩一览模块,评价我们模块。个人信息管理模块。包括对学生相关的学号、姓名、专业、邮箱等的查看和修改,学生可以修改几个允许修改的属性包括联系方式、邮箱和登录密码。课程选择相关模块。在该模块学生可以查看课表,可以进行选课和退选已选课程。成绩一览模块。学生可以查看自己已选成课程的成绩。评价我们模块。学生可以对管理员提出个人的意见和想法。3.2.2 教师模块教师登录后,进入了教师用户界面,其中包括个人信息管理模块、个人课程查看模块,成绩管理模块,评价我们模块。个人信息模块。包括对教师相关的教师号、职称、姓名等信息的查看和修改,教师可以修改几个允许修改的属性包括联系方式、邮箱和登录密码。我的课程模块。教师可以查看与个人相关的课表信息。成绩管理模块。教师可以通过学号和姓名,针对课程,来对自己所授课程所有学生进行成绩的录入操作,同时也提供修改成绩的操作。评价我们模块。教师可以对管理员提出自己的意见。3.2.3 管理员模块管理员登录后,进入了管理员界面。该界面包括以下5个模块。1)个人信息模块。包括管理员相关的帐号、姓名等信息。管理员可以修改联系方式、邮箱和登录密码。2)学生管理模块。该模块包含了学生信息管理与学生课程管理的功能,管理员可以通过学号录入、删除和查询学生信息,并通过教师号和课程号录入、删除和查询学生课程信息。3)教师管理模块。该模块包含了教师信息管理与教师课程管理的功能,管理员可以通过教师号录入、删除、更新和查询教师信息,并通过教师号和课程号录入、删除、更新和查询教师课程信息。4)课程管理模块。管理员可以根据课程号录入、删除、更新和查询课程信息。5)汲取意见模块。管理员可以查看教师和学生的留言。3.3 逻辑结构设计本系统中主要包含如下的几个实体:1) 课程(课程号、课程名、属性)。E-R图如图3-1所示。图3-1 课程实体E-R图2) 教师(教师号、姓名、密码、职称、出生日期、邮箱、性别、联系方式),E-R图如图3-2所示。图3-2 教师实体E-R图3) 管理员(管理员id、姓名、密码、性别、联系方式、电话信息、出生日期),E-R图如图3-3所示。图3-3 管理员实体E-R图4) 学生(学号、密码、姓名、性别、出生日期、专业、联系方式、邮箱),E-R图如图3-4所示。图3-4 学生实体E-R图3.4 数据库表设计1)管理员administrator表中记录了管理员的相关信息,具体设计如表3-1所示。表3-1 管理员表列名数据类型长度允许为nullaidvarchar23否apasswordvarchar23否anamevarchar23否asexvarchar1是abirthdate0是atelvarchar15是aemailvarchar30是aidvarchar16是2)学生表中记录了学生的相关信息,具体设计如表3-2所示。表3-2 学生表列名数据类型长度允许为nullsidvarchar17否spasswordvarchar13否snamevarchar20否续表3-2ssexvarchar1是sbirthdate0是sprofessionvarchar15是stelvarchar15是semailvarchar30是3)教师表中记录了教师的相关信息,具体设计如表3-3所示。表3-3教师表列名数据类型长度允许为nulltidvarchar16否tpasswordvarchar10否tnamevarchar20否tsexvarchar1是tbirthdate0是tjobvarchar20是ttelvarchar15是temailvarchar30是4)课程表中记录了课程的相关信息,具体设计如表3-4所示。表3-4课程表列名数据类型长度允许为nullcidvarchar16否cnamevarchar20否propertyvarchar6否5)成绩表主要记录了学生成绩,具体设计如表3-5所示。表3-5成绩表列名数据类型长度允许为nullgidvarchar16否sidvarchar16否snamevarchar20是cidvarchar16否cnamevarchar20是tidvarchar16否tnamevarchar20是gradeint3是propertyvarchar6是6)详细课程表中记录了课程的详细信息,用于显示学生课程表,具体设计如表3-6所示。表3-6课程表列名数据类型长度允许为nullocidvarchar16否cidvarchar16否cnamevarchar20是tidvarchar16否tnamevarchar20是weekint1是starlessonint2是endlessonint2是locationvarchar20是totalint3是restint3是propertyvarchar6是7)意见表主要记录了师生的相关意见信息,具体设计如表3-7所示。表3-7 意见表列名数据类型长度允许为nulloidvarchar16否ocontentvarchar200否statusvarchar10是8)学生教师课程表主要记录了课程的相关信息,用于显示选课信息,具体设计如表3-8所示。表3-8 学生教师课程表列名数据类型长度允许为nullcsidvarchar16否cidvarchar16否cnamevarchar20是sidvarchar16否snamevarchar20否tidvarchar16是tnamevarchar20是weekint1是starlessonint2是endlessonint2是locationvarchar20是propertyvarchar8是4 系统实现4.1 登录功能模块的实现打开不同角色登录时对应的JSP界面(下面以管理员登录为例),首先启动Tomcat服务器,然后在浏览器中输入相应的JSP页面地址运行登录界面,输入用户名和密码,点击“登录”,如果输入的账号信息和密码信息在数据库中无法匹配,会返回登录界面,并且提示“用户名或密码错误”;当输入数据库中存在的账号信息和与它匹配的密码时,会根据Struts配置文件里该action中方法的返回值对应的result来跳转到指定的JSP页面上6。图4-1 用户登录界面图此时涉及到的关键代码如下:/获取管理员号String aid = getRequest().getParameter(userID); /获取管理员密码String spassword = getRequest().getParameter(password);/获取用户beanAdministrator admin = (Administrator) this.getAdminService().get(aid);if(admin != null)if(!spassword.equals(admin.getApassword()/密码不匹配/返回登录失败else/如果登录成功,将管理员用户信息实体(即admin)保存到session中,并且返回登录成功提示getSession().setAttribute(userid,admin.getAid();getSession().setAttribute(admininfo, admin);return loginSuccess; else /返回登录失败4.2 修改密码功能模块的实现用户和管理员都可以单击“修改密码”进行修改密码,该按钮通过一个超链接跳转至AChangePassword.jsp页面,在该页面中,主要运用JavaScript脚本语言实现修改密码。该功能通过request取得并保存用户密码,通过document.getElementById()方法取得用户在文本框中输入的数据7。只有在输入正确的原密码并且新密码与确认密码相同时,才可以成功修改密码,当输入信息存在空值时,提交修改会显示 “请输入原密码”、“请输入新密码”或者“请确认密码” 等提示信息;当输入的新密码与确认密码不一致时,提交修改会显示“新密码与确认密码不一致!”;当输入的原密码有误时,即便输入的及密码与确认密码相同,提交修改时会提示“修改密码失败,请检查原密码是否正确!”。该功能考虑了用户在修改密码时会出现的所有现象,并且在用户输入数据有误时,给出提示,方便用户使用。4.3 个人信息功能模块的实现单击“个人信息”,会通过超链接跳转至AShowInfo.jsp页面,该页面通过session获取用户在数据库中的相关信息,并利用Scriptlet以表格的方式输出用户的信息。4.4 修改信息功能模块的实现单击“个人信息”,会通过超链接跳转至AStudentInfo.jsp页面,将用户输入修的数据与session中保存的原有数据进行比较,如果数据发生变化,提示“修改信息功能”,如果数据没有变化,则提示“未做修改”。4.5 课程信息管理功能模块的实现管理员可以通过下拉列表框根据课程号和课程名对课程进行录入、删除、更新和查询操作,并在录入课程时指定课程的属性是必修还是选修,如图4-2所示。在下拉列表框中,指定每个选项的value值,通过javascript定义一个变量choice取得每个选项的value的值,在CourseAction.jsp中的获取其值并将它与对应action中courseManage()方法进行匹配,最后对数据库中的数据进行不同的操作。若管理员不输入课程号,单击“提交”按钮,系统会显示未填。管理员在录入课程时,需要输入课程号,课程名和课程性,当遗漏了其中的某一项内容时,系统会通过提示消息,提示管理员输入遗漏的内容,如管理员没有输入课程名时,系统会提示“请输入课程名”。在删除数据时,只要通过输入课程号,即可删除数据。图4-2 课程信息管理界面图4.6 学生课程管理功能模块的实现单击“学生课程管理”,会通过超链接跳转至AStudentCourse.jsp页面,管理员可以通过学号录入、删除和查询学生课程信息,在该页面通过form表单调用action的studentCourseManage()方法,根据从下拉列表框传入的参数值,匹配相应的数据库操作。如4-3图所示。实现这一功能涉及到的重要代码如下:public String studentCourseManage() /此处为增加学生所选课程的相关信息/获取课程以及学生学号相关信息if(stucaction.equals(0)/增加学生课程Student student = this.getStudentService().get(sid);CST cst = new CST();for(CourseDetail course : list) /遍历课程详细列表if (tid.equals(course.getTid() /录入课程相关的实体信息/并插入到数据库this.getCourseDetailService().update(course);break;if (null != cst.getCid() & null != cst.getSid() /学生信息和课程都存在则插入数据库并返回录入成功this.getCstService().save(cst);getRequest().setAttribute(stucactionres, success); else /学生或者课程不存在则返回录入失败getRequest().setAttribute(stucactionres, lose); 图4-3学生课程管理界面图4.7 教师信息管理功能模块的实现管理员可以通过教师号录入、删除、更新和查询教师信息,如图4-4所示。在录入教师信息时,教师号、姓名和密码不可为空,如果存在空值系统会给图4-4 教师信息管理界面图出提示,例如教师号为空,提交按钮时,系统会提示“请输入教师号”。在删除教师信息时,输入教师号即可删除该教师的信息7。此时涉及到的主要代码如下。public String teacherManage() String teaaction = (String) getRequest().getParameter(teaaction);/获取id、姓名、性别、生日、职称、电话、邮箱等信息if(teaaction.equals(0)/录入新教师代码getRequest().setAttribute(teaaction1, 录入);Teacher teacher = new Teacher();/为实体bean赋值,teacher.setTname(tname)等等/更新数据库,并返回录入成功this.getTeacherService().save(teacher);getRequest().setAttribute(teaactionres, success); else if(teaaction.equals(1) /录入新教师代码/根据id获取实体,之后进行删除this.getTeacherService().delete(tid);getRequest().setAttribute(teaactionres, success); else if(teaaction.equals(2) /更新教师信息代码Teacher teacher = new Teacher();/更新教师实体this.getTeacherService().update(teacher);getRequest().setAttribute(teaactionres, success); else if(teaaction.equals(3) /获取教师信息代码Teacher teacher = this.getTeacherService().get(tid);if(null != teacher)/如果教师实体不为空,则保存到request中,否则返回获取失败getRequest().setAttribute(teainfo, teacher);return manageTeaSuccess;4.8 教师课程管理功能模块的实现管理员可以通过教师号以及课程号录入、删除、查询和更新教师课程信息,并且能够录入记录上课地点,上课人数和上课时间等信息,如图4-5所示。 图4-5 教师课程管理界面图4.9 汲取意见功能模块的实现管理员可查看来自教师和学生两个角色的意见,根据大家提出的意见完善选课系统。为了保障用户的隐私,oid即意见id是利用CommonUtils方法取得当前系统时间作为意见表的主键,这样实现管理员只能看到来自学生或者老师两种角色的留言,无法得知具体是某个人的留言。此时涉及到的关键代码如下:public String list() /使用opinionbean获取数据List list = this.getOpinionService().findAll();getRequest().setAttribute(opinioninfo, list);return listSuccess;4.10 学生课程表模块的实现学生以及老师可以查看自己的课表,首先都从c_s_t表中获取自己所教或者所学的课程,遍历课程列表,将所需的课程信息拼接成html文本并输出显示8。如4-6图所示。实现这一功能涉及到的重要代码如下:/首先从数据库中查找所有的课程信息public class ShowCourse public static String show(List myCourse, int week, int lesson)/将课程信息拼接成html文本StringBuilder builder = new StringBuilder();for(int i = 0;i myCourse.size();i+)CST stcb = (CST) myCourse.get(i);/拼接课程名if (isNormal(stcb.getCname() builder.append(stcb.getCname() + );/拼接教师名if (isNormal(stcb.getTname() builder.append(stcb.getTname() + );/拼接课程属性if (isNormal(stcb.getProperty() builder.append(stcb.getProperty() + );/拼接上课地点builder.append();return builder.toString();图4-6 学生课程信息表图4.11 学生选课模块的实现点击“选课课程”,会通过超链接调用对应action中listOptional()方法,用列表显示所有可选的选修课程,如图4-7所示。判断可选与否给出对应的按钮(选择课程和已经选择),如果该课程学生还没有选择,单击“选择”这一超链接,将课程id传到后台,在表中查询是否已经选择完,未则已选人数加1,并调用对应action中的add()方法,将学生课程添加到对应的学生教师课程表中,否则提示已选完。此时涉及到的主要代码如下:public String add() Student student = (Student) getSession().getAttribute(stinfo);String cid = (String) getRequest().getParameter(cid);String sid = student.getSid(); List list = this.getCourseDetailService().findByProperty(cid, cid);CourseDetail courseDetail = list.get(0);CST cst = new CST(); /从数据库中查找该选修课程信息this.getCstService().save(cst);getRequest().setAttribute(choosecourseresult, success);/更新课表List list1 = this.getCourseDetailService().findByProperty(property, 选修);List listCst = this.getCstService().findByProperty(sid, sid);for (CST cst1 : listCst) for (CourseDetail course : list1) if (cst1.getCid().equals(course.getCid() course.setChoosed(true);getRequest().setAttribute(optionalcourse, list1);return addSuccess;图4-7 学生选课信息表图5 系统测试5.1 测试环境系统所采用的测试环境包括Windows 7操作系统、Eclipse开发平台和MySQL Server 5.1数据库。5.2 测试用例本系统的测试用例与测试结果如表5-1至5-3所示:表5-1 用户登录测试用例用例名称用户登录测试用例编号001测试目的测试用户是否正常登录系统续表5-1测试步骤尝试用以下方案进行登录1.正确的用户名与密码;2.正确的用户名与错误的密码;3.错误的用户名进行测试。输入数据1.用户名:100000密码:admin;2.用户名:10000 密码:123456;3.用户名:aaaaa 密码:123456预期结果1. 登录成功,跳转到用户界面; 2. 登录失败,返回登录页面,清除了登陆信息并给出提示; 3. 登录失败,返回登录页面,清除了登陆信息并给出提示。实际结果与预期结果相同。表5-2 修改用户个人信息测试用例用例名称修改用户个人信息测试用例编号002测试目的测试用户是否正常修改个人信息测试步骤尝试用以下方案进行修改1.不对用户信息修改提交数据;2.对用户信息修改提交数据。输入数据1.联系方式邮箱:1379861635;2.联系方式邮箱: 。预期结果1. 修改失败,弹出“未做修改”提示框,如图5-2所示; 2. 修改成功,留在当前页面,保存新的用户信息。续表5-2实际结果与预期结果相同。表5-3 学生信息管理测试用例用例名称学生信息管理测试用例编号003测试目的测试能否对学生信息进行增改删查测试步骤1.录入学生信息; 2修改学生信息; 3. 学生信息;4.查看学生信息输入数据页面相应数据预期结果1.添加成功; 2.修改成功; 3.删除成功实际结果与预期结果相同5.3 测试结果与分析经过不断地调试、修改和完善,完成了选课系统的功能测试。在测试的过程中曾经遇到了许多问题,如邮箱格式的验证,在录入邮箱时,只要输入内容,不管内容是否符合邮箱格式,都会成功录入。为了解决这个问题,需要加入javascript验证,即加入如下的代码:/对电子邮件的验证 var email = document.getElementById(email); var emailReg = /(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+.a-zA-Z2,3$/; if(!emailReg.test(email.value) alert(提示nn请输入有效的E_mail!); emailReg.focus(); return false; 在测试过程中还遇到了许多其他的问题,经过仔细查找,debug调试,并最终解决问题。本系统使用简单方便,界面简洁明了,没有出现乱码的现象,经过系统实例测试,系统完成最初预期所需要完成的功能。结束语本系统主要通过Java语言开发了一个小型选课系统。在本系统的架构中使用SSH作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论