基于SQL学生选课管理系统的设计与实现_第1页
基于SQL学生选课管理系统的设计与实现_第2页
基于SQL学生选课管理系统的设计与实现_第3页
基于SQL学生选课管理系统的设计与实现_第4页
基于SQL学生选课管理系统的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

第第页滨江学院毕业论文题目:基于SQL学生选课管理系统的设计与实现目录TOC\o"1-3"\h\u24921第1章概述 421691.1项目开发的背景 4187071.2项目开发的目的 511139第2章可行性分析研究及总体设计原则 512592.1可行性分析 5282132.1.1技术可行性 5109492.1.3社会可行性 6166423.1业务流程分析 7150903.2数据流图 830170第4章系统设计 9283934.1系统功能设计 9231924.2系统数据库设计 11221244.2.1概念结构设计 1171624.2.2数据库表设计 1432544第5章系统开发工具与开发模式的选择 16239215.1开发工具 164215.2开发模式 165185第6章系统实现 18268016.1登录界面 18268256.1.1登录界面 18188726.1.2登录流程 19140646.2登陆首页面 20256436.3密码修改模块 20202276.4课程信息管理模块 218516.5老师信息管理界面 21252296.6学生信息管理 22766.7课表信息管理 2294616.8课表录入模块 2327834第7章软件测试与分析 2396897.1系统测试的定义 23297307.2系统测试的目的以及意义 24234317.3系统测试的重要性 24125597.4系统测试的常用方法 2417923参考文献 2723664致谢 2829979附录(主页面代码): 29基于SQL学生选课管理系统的设计与实现赵宁东南京信息工程大学滨江学院花旗校区软件工程专业,江苏南京210044摘要:伴随着这几年来的大学扩招,在校的大学生数量不断增加以及教务系统的需求不断的上涨。与之同时由此也衍生出学生选课这一个重要的环节。该系统从学生自助选课和学校的课程发布以及老师的课程分配进行了设计,同时该体系也实现了学生个人信息的查询,老师信息的查询和学生选课的功能以及老师对自己的课程信息进行发布和管理。这个程序采用Dreamweaver进行网页制作,后台数据库是以SQLServer作为支撑,通过使用JSP语言来实现动态的网页效果,完成对数据库的操作以及用户的需求。除了本文在方案设计、模块布局还有功能实现的主要部分外,还介绍了与系统相关的信息管理系统,网页编程,JSP编程语言,SQLServer数据库和未来选课管理系统的发展前景等。关键词:学生选课;JSP语言;SQLServer数据库第1章概述1.1项目开发的背景随着计算机以及互联网的普及,传统的教务人为管理很难适应于现在的快节奏社会。传统的选课形式是随堂报名,没有办法预见上课人数的多少、难于统计、难于开课、效率低。同时还会浪费教学资源。依托于现代网络技术的环境,对传统的选课模式进行转换,将现代网络技术使用在学生选课系统的操作和管理上已经成为一项重要的教学任务改革。与此同时现有的选课系统还存在以下不足:(1)系统运行不够稳定现有的选课系统体系经常会出现不能登录的问题,这个显然是web服务器不稳定造成的,建议应该有足够的性能测试之后再进行发布。(2)操作复杂,不够人性化在线课程选择应该要满足操作简单,方便。但是目前现有的系统都忽视了简单的操作。需要进行很繁琐的操作才能完成,这样会使选课系统界面不太友好,缺少人性化。(3)系统性能差大量学生在没有进行完全优化的选课系统上操作会导致在选课的高峰期出现在同一时间无法登录问题。造成选课非常缓慢,影响选课进度,严重的甚至会出现服务器宕机事故的发生。最后会导致学生无法正常的进行选课,拖缓学校工作进度。1.2项目开发的目的开发学生选课系统的目的是使学生选课从随堂报名转变成网络选课,给学生和老师以及教务处之间相互提供便利。研究选课系统的实际情况,详细的对选课系统进行分析,改进现有的系统,开发出一种新的课程体系。熟悉开发系统的思路,掌握开发系统的必要方法以及流程。当高校的选课系统不断成熟会越来越依赖信息化的管理。根据现实的实际情况,开发系统的步骤将集中在学生的选课课程方面,这样可以很快的适应学校的需要。选课制度的现实意义:网络选课与过去选课的方法相比更加节约资源,还能提高教务处的工作效率。同时,随着学生自助选课的增加,在线选课有效的避免了“走后门”等不良的现象,使教学更加公开透明。第2章可行性分析2.1可行性研究可行性的分析,也被称作可行性研究。分析是建立在调查的基础之上,通过判断系统是否具有必要性。对于新系统的开发和研究我们要从以下方面进行分析:技术性,经济性和社会性,以保证新系统的成功率,避免投资失误。可行性研究的目的就是在尽可能短的时间内用最小的代价来判断问题能不能解决。为了实现这一目标,必须分析现实的优点和缺点,从而判断能否实现这个目标。系统完成之后能带来的经济效益是否能够远大于开发系统所带来的投资,对于选课管理系统可以从三个方面来说明:技术可行性、经济可行性和社会可行性。2.1.1技术可行性根据学生选课管理系统所需要的功能和约束开发的种种因素,根据系统的需求来衡量他们是否具备必要的开发技术。该系统是建立在数据库管理和查询的基础之上,预计现有的技术就可以完成该系统,目前软件的要求和其他环境的元素等各方面的条件对于现在开发都已经趋于成熟。此外,开发的周期同时也比较充裕,预计该系统能在规定的期限内完成。伴随着互联网的发展,Web的技术跟新也越来越频繁。由于目前流行的网页设计技术,Dreamweave被广泛地应用在各种互联网应用中。比如:网银、电子商务以及各种搜索引擎等等。同时SQLServer2005数据库作为微软推出的以标准JET为引擎的桌面型数据库系统,具有操作简单、界面友好等特点,在社会中具有较大的用户群体。因此Dreamweave+SQLServer2005成为许多中小型公司网上应用系统的首选方案。从上面的分析来看,在技术上对网络选课平台的开发是允许的。2.1.2经济可行性目前的高校都拥有完整的信息基础设施,而且还拥有系统平台的支撑,所以没有必要把钱买其他设施,节省成本。基于我的学习与实践才会拥有这次的系统开发,开发过程的成本不算高、完全是在学校的承受之内。由此可知,选课系统在经济上是可行的。2.1.3社会可行性社会可行性从两方面着手:使用可行性和法律因素。(1)法律因素该系统统计了大量学生的实际情况,然后所得出的结论。系统的软件设计是在单独的环境条件下完成的,软件产品是不可复制。所以不需要担心会负法律责任。(2)使用可行性用户使用系统并不需要很专业的技能只需要基本的电脑操作,但是负责该选课系统的系统管理员还需要了解Tomacat的服务器使用的基本常识,系统上线不需要通过专业的培训。完全降低了成本而且操作简化,更加容易推向大众。从以上的分析可知,选课系统在社会上也是可行的。2.2总体设计原则通过采取一些设计原则、我们可以方便的设计系统,实施并且维护,给用户提供方便。主要的设计原则可以分为以下几个方面:简易性:实现系统的时候,要让系统简单化而且让人更加容易理解,同时也是以后推向大众的一个重要指标,这对于系统来说是比较重要的。针对性:本系统是根据发展的需要而定向设计出来的,所以具有很强的专业性。实用性:通过统计学校的需求来定制系统完全符合学校所需,因此具有很好的实用性。一致性:页面整体方面总体的框架结构和使用的颜色图片还有样式的变量、类名以及剩余的元素应当保持一致。功能上尽量尝试使用相同的元素,以执行相同的功能。元素风格方面界面元素的样式格局、摆放的位置地点不管是否在同一界面,之间都应当是一致的。变量命名规则上变量应该被命名为统一的规则,所以争取做到以任何的变量都可以从上下文推断出它的意义。兼容性:此系统采用JSP作为系统开发工具、数据库Sqlserver2005,两个软件搭配一起有很好的稳定性。所以拥有很好的兼容性。第3章系统分析3.1流程分析我们在分析业务流程的时候。还必须要了解每个步骤的信息来源、目的、处理方法、提供讯息的时间以及信息样式等。学生信息管理学生课程信息管理学生成绩信息管理系统管理学生成绩录入用户管理修改密码课程查询学生信息录入学生信息修改学生选课学生成绩查询系统初始化附加数据库系统登录学生信息管理学生课程信息管理学生成绩信息管理系统管理学生成绩录入用户管理修改密码课程查询学生信息录入学生信息修改学生选课学生成绩查询系统初始化附加数据库系统登录系统主界面具体的业务流程图,流程如图3.1所示。图3.1管理员业务流程图3.2数据流程数据在系统中的产生、传输、加工处理到使用和存储的过程叫数据流程。独立于抽象性的系统当中的数据流动叫数据流程分析,摒弃了载体处理工具、信息、物质和材料等等,检测验证实际业务数据处理模型,必须通过数据流程的过程。数据库系统和模块的处理是建立在数据流程与数据流程分析的基础之上。利用数据字典以及处理逻辑图作为工具,通过数据流程图来描述数据流程的过程。描述系统逻辑模型的主要工具是数据流程图。与此同时也要综合地反映出信息在数据的流动、存储还有传递,他们都是以少数几种符号来表示的。建立在业务流程分析的基础之上,分析数据流。根据数据流动的过程,了解业务的数据处理模式。图3.2课程管理数据流程图图3.3老师信息管理数据流程图图3.4课表管理数据流程图第4章系统设计4.1系统功能设计制定学生选课系统的系统总体规划是建立在学生选课系统全面的调查分析的基础之上。系统的总体的规划、详细的设计、数据库的设计以及必要的开发工具组成一个完整的系统设计。学生选课管理系统模块图见下图:图4.1超级管理员功能模块图图4.2老师功能模块图图4.3学生功能模块图4.2系统数据库设计系统设计中的最重要的一个环节就是数据库设计。一切系统设计的基础是数据,通俗地说,数据就像一块块的石头,数据库设计就像设计城墙一样,如果设计的不完善,那么将在以后的系统开发过程中,甚至到了后期的维护、系统需求功能的扩大的时候,会造成了许多的问题。到后期严重的时候甚至要重新设计系统,需要做大量的工作才能完成,进而降低了工作效率,浪费时间。4.2.1系统结构设计系统分析的结果是前提,对不同的实体用户进行分析,总结出不同实体之间的关系,最后得出了系统数据实体图和E-R图。管理员实体图如图4.4所示:管理员管理员用户名密码管理员编号图4.4管理员实体图学生信息实体图如图4.5所示:图4.5学生信息实体图老师信息实体图如图4.6所示:图4.6老师信息实体图课程信息实体图如图4.7所示:图4.7课程信息实体图课表信息实体图如图4.8所示:图4.8课表信息实体图4.2.2数据库表设计(1)管理员信息表(t_admin)管理员信息表其中包含着系统管理员的信息,主要的字段包括:系统管理员的ID号、系统管理员的登陆账号和系统管理员的登陆密码。表4.2.1管理员信息表(t_admin)字段名数据类型字段描述长度主键IDInt编号4√Namevarchar登陆账号20Pwdvarchar登陆密码30(2)课程信息表(t_kecheng)课程信息表主要是存储管理员发布有关的课程信息,主要字段包括:课程编号、课程名称和课程介绍以及发布的课程时间。表4.2.2课程信息表(t_kecheng)字段名数据类型字段描述长度主键idInt编号4√mingchengvarchar课程名称20jieshaovarchar课程介绍1000keshivarchar课时4(3)学生信息表(t_xuesheng)学生信息表主要储存学生个人的基本信息,主要字段包括:学生的ID号、学生的学号、学生的姓名、学生的性别、学生的年龄、学生的班级还有学生的登录帐号以及学生的登录密码等。表4.2.3学生信息表(t_xuesheng)字段名数据类型字段描述长度主键idInt编号4√xuehaovarchar学号20xingmingvarchar姓名20xingbievarchar性别20nianlingInt年龄4banjivarchar班级20loginnamevarchar登录帐号20loginpwvarchar登陆密码20(4)老师信息表(t_laoshi)老师信息表主要存储老师的基本信息,主要字段包括:老师的ID号、编号、姓名、性别、年龄、登录帐号以及登录密码等。表4.2.4老师信息表(t_laoshi)字段名数据类型字段描述长度主键idIntID10√bianhaovarchar编号20xingmingvarchar姓名20xingbievarchar性别20nianlingInt年龄20zhichengvarchar职称20loginnamevarchar登录账号20loginpwvarchar登陆密码20(5)课表信息表(t_kebiao)课表信息表主要储存的是课表的基本信息,主要字段包括:ID、课程ID、上课时间、节次、上课教室、老师ID以及登录密码等。表4.2.5课程信息表(t_kebiao)字段名数据类型字段描述长度主键idIntID10√kecheng_idInt课程ID4shijianvarchar上课时间20jiecivarchar节次20jiaoshivarchar上课教室20laoshi_idInt老师ID4(6)学生选课信息表(t_xuesheng_xuanke)学生信息表主要是存储学生选课的基本信息,主要字段包括:ID、学生ID、课表ID等。表4.2.6学生信息表(t_xuesheng_xuanke)字段名数据类型字段描述长度主键idIntID4√xuesheng_idInt学生ID4xuesheng_idInt课表ID4

第5章系统开发工具与开发模式的选择5.1开发工具本系统采用的结构是B/S(Browser/Server),语言是使用JSP语言,后台数据库服务器采用是SQLServer服务器。选课系统主要采用JSP以及Serlvet技术对系统进行设计和开发。Java程序的拥有一次编写各种平台执行,安全性能也高的特点,同样的JSP语言也适用。Struts框架是在开发者中最流行的一种框架同时也是属于目前统一的标准的框架。将它作为基础,开发人员可以更加关注业务逻辑,Struts拥有简单易用和速度快的特点,能充分满足应用开发的需求。数据库将使用SQLServer作为后台数据库,该数据库是一款免费的功能强大的数据库,还有可以在互联网上和用户共享数据,拥有很强大的在线功能。在众多的数据库系统当中,SQLServer数据库,经历了许多年的发展,已经成为最重要的数据处理技术,并且在各种项目的设计与开发中该技术已经被广泛的应用。在SQLServer数据库系统当中,用户还可以使用一些简单的工具将数据库中的数据上传到互联网上进行共享,而且还可以根据自己的需求来修改发布在互联网上的数据。所以准备打算采用这种数据库来完成本次系统的开发。5.2开发模式目前,B/S(浏览器/服务器)的网络应用程序结构已经占领了大量的市场份额。与用户进行相互间的交流一般的是由浏览器直接通过网络语言还有JSP的方式联系,进而响应用户请求。虽然很简单,但是大部分的数据管理系统的业务量是非常惊人的、而且数据量也非常巨大,再而随着代码的增多同样会使JSP页面更加变得臃肿。例外web服务器也会过载,严重会引起宕机事故从而会影响前台的业务。因此,我们可以采用MVC的设计模式作为基础,MVC的意思是model,view,control分别对应着业务逻辑,用户界面之间的关系,其他两层直接的控制关系。在Servlet中具体实现为应用程序的控制器。请求被接受之后按照他们的请求信息让JSP来响应。模型是JavaBeans用来表示的,通过调用的方法得到JavaBeans中的数据。表示层和数据层之间的分离能够利用这种模式完美的体现出来,从而降低了开发工作的难度。系统建立在这种设计模式下面,数据传输存在不同层次之间,传递如图5.2所示。图5.1MVC之间的关系图图5.2数据传递图

第6章系统实现6.1登录模块6.1.1登录界面该模块是登录模块,用户不同的时候后台连接的模块也不相同,这样也会拥有不同的操作权限,这个是因为后台数据库需要对在前台输入的用户名和密码进行验证。系统起初把会将用户名和密码传输到后台,根据用户名和密码进后台查询与之相对应的用户权限和密码,然后提取权限和密码,然后分别赋予两个变量值,如果密码正确那么就会进入对应的界面如果认证错误则会进入登录界面从而提示“密码输入错误”。但是如果管理员也没有分配权限那么系统还是不可以登录的,总而言之用户名和密码要一一对应。如下图所示:图6.1登录界面6.1.2登录流程图6.1.2登录流程图

6.2登陆首页面超级管理员输入用户名和密码后,系统判断是否正确后,登录到本系统,系统管理员的界面包括:1、修改个人密码:修改系统管理员或者学生的个人密码。2、修改课程信息管理:增加或者删除学生所选的课程。3、老师信息管理:修改老师的个人信息以及老师带的课程和老师的账号和密码。4、学生信息管理:学生的个人信息以及学生登录的账号和密码。5、课表信息管理:每个课程所对应的老师以及所对应的课程时间。6公告信息管理:增加删除老师发布的公告。7、留言信息管理:学生对老师课程的建议。系统首页如下图所示:图6.2管理员登录首页6.3密码修改模块超级管理员登录本系统后,为了保证系统安全性,可以修改自己的密码,界面如下图所示:图6.3管理员维护界面

6.4课程信息管理模块该模块负责维护所有的课程信息,界面如下图示:图6.4课程管理界面6.5老师信息管理界面该模块负责管理所有老师的信息,设计界面如下图所示:图6.5老师信息管理界面

6.6学生信息管理系统管理员登录本系统后,可以直接管理学生的有关信息,如下图所示:图6.6学生信息界面6.7课表信息管理本模块是系统的核心所在,管理员负责管理课表信息,然后学生登陆系统后可以在线选课,设计界面如下图所示:图6.7在线讨论管理界面6.8课表录入模块录入新的课表信息,设计界面如下图所示:图6.8在线讨论管理界面第7章软件测试与分析软件测试与分析是软件生命周期之内的最重要的一个环节,通过测试与分析来保证软件质量的可靠。在特定的条件下来测试系统以及服务是否运行正常这就是软件测试,所谓某些条件包括正常性条件与非正常性条件。软件测试的目的就是故意让它出现错误,然后去测试,也就是说数据在该出现的时候并没有出现、不该出现的时候出现了。归根结底的说软件测试和分析就是在检测当中发现问题并解决问题。7.1系统测试的定义系统测试目的是发现问题进而解决问题。但是不单单在软件开发阶段,同时也在完成的软件工程当中占据着很大的比重。进行软件测试的过程也会影响软件质量的好坏,测试不好会影响到软件发布之后的经济收益,直接影响着对外发布的进度。软件测试不仅仅注重测试的策略和方法更注意的是它的时间有效性。同时软件测试过程的最后一个环节就是验收测试,对软件的质量以及软件发布之后的经济效益起着关键性的作用。7.2系统测试的目的以及意义软件界甚至计算机界最敏感的话题就是软件危机。越来越多的人开始关注这一情况,我们为了应对软件危机,软件开发者以及计算机专家都付出了大量的心血。目前人们都已经了解为什么会出现软件危机了,原因是软件中不可避免的出现错误,然而恰恰就是这些错误影响了软件的经济效益。出现错误是软件无法避免,因为所有的软件都是由人类开发出来的,人无完人总会出现漏洞。最重要的是我们应当如何的发现错误并解决掉。将错误解决,让程序出现的问题的概率降到最低。7.3系统测试的重要性在一个软件的生命周期当中,软件测试是非常重要的。在将最终产品交给用户之前,软件测试是保证软件质量好坏的重要方法。近年来,社会普遍的赞成一种观点,就是认为软件周期当中测试是属于每个阶段的,从而判断检验的结果和当初设计的预想能否符合,尽快的发现错误并且改正。如果不在之前进行软件测试,那么软件在长时间的积累下来会发生和严重问题。事实上,对于一个软件来讲,尽管再完美的软件它都会有错误。当然为了尽量的减少软件的错误,我们可以使用稳定的程序语言,成熟的开发过程,优秀的开发技术,然而我们并不能完全避免错误、我们需要把错误寻找出来,由此诞生出软件测试。软件中的错误多少也需要软件测试来进行判定。从软件开发诞生,软件测试就一直伴随着软件生命的始终。根据有关数据显示,标准的开发项目当中,在工作量上,软件测试往往占软件开发全部的一半以上。然而在软件开发的成本上说,花在软件测试上面的金钱占成本的3/5。要想再把软件测试的成本降低,我们需要将维护考虑在内。但事实上维护相当于第二次开发,甚至多次开发,其中必定含有软件测试,最终导致成本增加。7.4系统测试的常用方法在软件开发当中,白盒测试以及黑盒测试是系统测试的常用方法:白盒测试:白盒测试被称之为结构测试。是依据程序的内部逻辑结构从而设计测试用例的一种方法,测试用例是通过程序的内部结构和处理逻辑来选定,检测软件的结构和处理的方式来和之前预期的设计结果对比是否相符。通过选择大量的测试用例,充分检测源代码,从而可以发现更多的程序错误。黑盒测试:也被称之为功能测试。黑盒测试很简单,只要在不考虑程序内部结构的前提下,直接按照它的正常操作步骤来检查程序是否能够正常使用就可以了。黑盒测试主要的测试依据是通过判断输入条件和输出条件是否符合预期的设计来测试的,最终结果是检测程序是不是输出正确就可以了。此系统主要采用黑盒测试方法,但是同时也采用了黑盒与白盒测试相结合的方式。通过系统测试我们可以检查系统功能是否正常,检查输入输出数据是否正确,检查性能是否满足用户的需求,检查系统程序能不能正常的初始化以及终止。第8章总结与展望本文在分析管理流程的基础上,采用JSP语言和SQLServer数据库共同设计实现学生选课管理系统。系统测试之后显示的结果表明,该系统已经满足正常的功能需要,基本的学生信息的查询,课程信息的查询,选课的功能的查询以及增加了公告等其他辅助模块。但是由于时间仓促加上缺乏一定的系统开发经验,在设计系统的过程当中难免会出现问题,比如:在选课的模块中没有增加修改、只有增加和删除,在后期的开发当中这个模块需要增加上去使得系统更加人性化。此系统还有美中不足之处,与现在社会上成熟的选课管理系统相比它还不够完美,我们还有好多需要改进的地方。设计该系统的方法只是给学校选课系统提供了模板的作用,但是随着互联网的发展和学校的需求增加,会根据学校的要求开发更多的模块。伴随着学校的规模扩大学生数量的增加,在现实的操作上面,系统操作会更加的人性化,同时在用户界面和美化上还需要改进外观吸引客户眼球。参考文献

致谢时光如梭,四季变换,当大学生活的第四个夏季到来时,我的四年大学生活也即将画上了一个句号。有结束必有开始,最后走向社会,我们又将面临着新的挑战。回想过去的点点滴滴,我不禁浮想联翩:当我第一次来到大学的欢乐和激动人心的场景还历历在目。一切都是那么的新鲜那么的富有活力。有快乐也有悲伤,有收获也有失望。在这里我要感谢南京信息工程大学滨江学院花旗校区所有在背后支持过以及帮助过我的老师们,感谢你们这么多年的关心和爱护。同窗四年我们的友谊令人难忘,一起走过的路注定是不平凡的,四年的生活同时也给我留下了深刻而美好的回忆。

最后,我要特别感谢何翔老师。该论文是在何翔老师耐心的教导和热情的帮助下完成的,在学习的过程之中何老师认真负责的教学态度,严谨的教学精神和精湛的教学水平都使我受益匪浅。老师无论在理论教学还是现实实战当中都给我们学生很大的帮助,使我我专业技能水平得到了大大的提高,这对于我以后工作和我的学习上都有很大的益处。值此论文完成之际,特别向何翔老师表示衷心的感谢和崇高的敬意,感谢他不辞幸苦的教导,使得我在毕业之前能顺利完成毕业开发工作,同时,我也要感谢老师和同学们,在完成毕业论文的时候给我很大的帮助,他们在我人生之路上产生了很大的影响,在此一并表示感谢。由于本人技术能力有限,加上时间因素,本文一定会有不少缺点和不足,恳请各位老师给予帮助和指正。BasedonSQLstudentcourseselectionmanagementsystemdesignandimplementationNingdongZhaoNUIST,Nanjing210044,ChinaAbstract:KeyWord:附录(主页代码):<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head> <styletype="text/css"> body{ margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; background-color:#1D3647; } .login_top_bg{background-image:url(<%=path%>/img/login-top-bg.gif);background-repeat:repeat-x;} .body{ background-color:#EEF2FB; left:0px; top:0px; right:0px; bottom:0px; } .login-buttom-bg{ background-image:url(<%=path%>/img/login-buttom-bg.gif); background-repeat:repeat-x; } .login-buttom-txt{ font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#ABCAD3; text-decoration:none; line-height:20px; } .login_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#333333; } .Submit{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#629DAE; text-decoration:none; background-image:url(<%=path%>/img/Submit_bg.gif); background-repeat:repeat-x; } .login_bg{ background-image:url(<%=path%>/img/login_bg.jpg); background-repeat:repeat-x; } .login_bg2{ background-image:url(<%=path%>/img/login-content-bg.gif); background-repeat:no-repeat; background-position:right; } .admin_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#FFFFFF; text-decoration:none; height:38px; width:100%; position:固定; line-height:38px; } .login_txt_bt{ font-family:Arial,Helvetica,sans-serif; font-size:18px; line-height:25px; color:#666666; font-weight:bold; } .admin_topbg{ background-image:url(<%=path%>/img/top-right.gif); background-repeat:repeat-x; } .txt_bt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#000000; text-decoration:none; } .left_topbg{ background-image:url(<%=path%>/img/content-bg.gif); background-repeat:repeat-x; } .admin_toptxt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#4A8091; height:18px; width:100%; overflow:hidden; position:固定; } .left_bt{ font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:bold; color:#395a7b; } .left_bt2{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#333333; } .titlebt{ font-size:12px; line-height:26px; font-weight:bold; color:#000000; background-image:url(<%=path%>/img/top_bt.jpg); background-repeat:no-repeat; display:block; text-indent:15px; padding-top:5px; } .left_txt{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#666666; } .left_txt2{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#000000; } .nowtable{ background-color:#e1e5ee; border-top-width:1px; border-right-width:1px; border-bottom-width:1px; border-left-width:1px; border-top-style:solid; border-top-color:#bfc4ca; border-right-color:#bfc4ca; border-bottom-color:#bfc4ca; border-left-color:#bfc4ca; } .left_txt3{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; color:#003366; text-decoration:none; } .left_ts{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; font-weight:bold; color:#FF6600; } .line_table{ border:1pxsolid#CCCCCC; } .sec1{ CURSOR:hand; COLOR:#000000; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; border:1pxsolid#B5D0D9; background-image:url(<%=path%>/img/right_smbg.jpg); background-repeat:repeat-x; } .sec2{ FONT-WEIGHT:bold; CURSOR:hand; COLOR:#000000; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:25px; background-color:#e2e7ed; border:1pxsolid#e2e7ed; } .main_tab{ COLOR:#000000; BACKGROUND-COLOR:#e2e7ed; border:1pxsolid#e2e7ed; } .MMa{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:26px; color:#666666; background-image:url(<%=path%>/img/menu_bg.gif); background-repeat:no-repeat; list-style-type:none; list-style-image:none; } a:link{ font-size:12px; line-height:25px; color:#333333; text-decoration:none; } a:hover{ font-size:12px; line-height:25px; color:#666666; text-decoration:none; } a:visited{ font-size:12px; line-height:25px; color:#333333; text-decoration:none; } .MMa:link{ font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:26px; color:#666666; background-image:url(<%=path%>/img/menu_bg.gif); background-repeat:no-repeat; list-style-type:none; list-style-image:none; } </style> <scripttype='text/javascript'src='<%=path%>/dwr/interface/loginService.js'></script><scripttype='text/javascript'src='<%=path%>/dwr/engine.js'></script><scripttype='text/javascript'src='<%=path%>/dwr/util.js'></script> <scriptlanguage="javascript"> functioncheck1() { if(document.ThisForm.userName.value=="") { alert("请输入用户名"); document.ThisForm.userName.focus(); returnfalse; } if(document.ThisForm.userPw.value=="") { alert("请输入密码"); document.ThisForm.userPw.focus(); returnfalse; } document.getElementById("indicator").style.display="block"; loginService.login(document.ThisForm.userName.value,document.ThisForm.userPw.value,0,callback); } functioncallback(data) { document.getElementById("indicator").style.display="none"; if(data=="no") { alert("用户名或密码错误"); } if(data=="yes") { alert("通过验证,系统登录成功"); window.location.href="<%=path%>/loginSuccess.jsp"; } } </script></head><body><tablewidth="100%"height="166"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="42"valign="top"><tablewidth="100%"height="42"border="0"cellpadding="0"cellspacing="0"class="login_top_bg"> <tr> <tdwidth="1%"height="21"> </td> <tdheight="42"> </td> <tdwidth="17%"> </td> </tr></table></td></tr><tr><tdvalign="top"><tablewidth="100%"height="532"border="0"cellpadding="0"cellspacing="0"class="login_bg"><tr><tdwidth="49%"align="right"><tablewidth="91%"height="532"border="0"cellpadding="0"cellspacing="0"class="login_bg2"><tr><tdheight="138"valign="top"><tablewidth="89%"height="427"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="149"> </td></tr><tr><tdheight="80"align="right"valign="top"></td></tr><tr><tdheight="198"align="right"valign="top"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="35%"> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdheight="25"colspan="2"class="left_txt"></td></tr><tr><td> </td><tdwidth="30%"height="40"></td><tdwidth="35%"></td></tr></table></td></tr></table></td></tr></table></td><tdwidth="1%"> </td><tdwidth="50%"valign="bottom"><tablewidth="100%"height="59"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="4%"> </td><tdwidth="96%"height="38"><spanclass="login_txt_bt">基于JSP的学生选课系统</span></td></tr><tr><td> </td><tdheight="21"><tablecellSpacing="0"cellPadding="0"width="100%"border="0"id="table211"height="328"><tr><tdheight="164"colspan="

温馨提示

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

评论

0/150

提交评论