




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于JSP技术的学生网上选课系统的设计与实现BASEDONJSPTECHNOLOGYSTUDENTONLINECOURSESSYSTEMDESIGNANDIMPLEMENTATION信息管理与信息系统061教授学生姓名所学专业所在班级指导教师教师职称完成时间摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,已越来越受到人们的重视,是一个学校不可缺少的部分,学生选课系统就是为了管理好选课信息而设计的。学生选课系统将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。系统实现了对课程的基本信息和学生选课、学生和教师用户进行管理。系统对学生角色提供个人信息查看、选课管理以及其他功能;对教师提供查看自己所担任课程的课表和选该门课程的学生信息;提供给管理员以下功能查看所有课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除),以及实现新闻的发布并修改。关键词选课课程信息发布B/SSQLSERVER2000JSPABSTRACTWITHTHEIMPROVEMENTOFSCIENCETECHNOLOGY,THECOMPUTERSCIENCEBECOMESGRADUALLYMATURE,PEOPLEHAVEALREADYDEEPLYUNDERSTOODITSSTRONGFUNCTION,ANDITHASALREADYGOTINTOEACHREALMOFTHEHUMANSOCIETYTOEXERTAMOREANDMOREIMPORTANTFUNCTIONTHESTUDENTSELECTINGSYSTEM,AMODERNIZINGTEACHINGTECHNOLOGY,PAYSMUCHMOREATTENTIONBYPEOPLEITISINDISPENSABLEPARTFORASCHOOLTHESTUDENTSELECTINGSYSTEMISFORTHESAKEOFMANAGINGTOTHEINFORMATIONOFSELECTINGCOURSESTHETENDENCYOFSTUDENTSELECTINGSYSTEMWILLEDIFYTHESELECTINGMANAGEMENT,ITWOULDBEMORESYSTEMATICALANDPROCEDURALINFUTUREWORKWETRYTOAVOIDTHERANDOMWORK,PROMOTINGTHEACCURACYANDSPEEDOFTHEPROCESSINGINFORMATION,SOTHATWECANCHECKTHEINFORMATIONOFSELECTINGCOURSEWITHACONVENIENTANDEFFICIENTFORMTHESYSTEMCARRIEDOUTTHEMANAGEMENTOFBASICINFORMATIONOFCOURSE,THESTUDENTSELECTINGCOURSE,THESTUDENTANDTHETEACHERSCUSTOMERTHESYSTEMPROVIDESAFUNCTION,WHICHISGOODFORSTUDENTSTOCHECKTHEIRPERSONALINFORMATIONANDTHEMANAGEMENTOFSELECTINGCOURSE,TOTHECHARACTERSOFTHESTUDENTSANDFORTHETEACHERS,ITISCONVENIENTTOLOOKINTOTHECURRICULARLESSONTHATHEHOLDANDTHESTUDENTSINFORMATIONTHATCHOSETHECOURSEATLAST,ITISGOODFORMANAGERTOCHECKALLTHEINFORMATIONOFTHELESSONS,STUDENTSANDTEACHERSFURTHERMORE,ITCANCARRYONAMANAGEMENTINCREASE,EDIT,DELETETOTHEM,ANDCARRYOUTTHERENOUNCEOFTHENEWSKEYWORDSSELECTCOURSETHERENOUNCEMENTOFCOURSEINFORMATIONB/SSQLSERVER2000JSP目录1绪论111课题背景112课题现状113课题目标214课题意义22网上选课系统需求分析221需求分析222可行性分析523系统配置要求53网上选课系统总体设计531项目规划532设计目标633相关技术介绍634数据库分析设计835系统模块设计134网上选课系统详细设计和实现1541主界面设计1542界面头尾设计1643登录界面1644学生用户界面设计1645管理员用户界面设计2446教师用户界面设计2947系统后台模块305网上选课系统测试3251测试目的3252测试环境3353测试结果33总结39参考文献40致谢411绪论11课题背景INTERNET的发展使我们的教育更加现代化,现在网上信息管理是我们现代教育中的一个热点。现在,教师跟学生的之间的信息传播只在一指之间,为我们创造了方便快速的途径。但在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。21世纪是以高科技为核心的知识经济占主导地位的时代,国家的综合国力和国际竞争力将越来越取决于科学技术的创新水平。计算机作为现代科学技术的创作工具,作为知识创新、传播和应用的基础,已经成为经济发展和社会进步的基础,计算机正在以前所未有的速度发展。学校教育是培养和输送人才的摇篮,它随着人类进步的程度和地区的不同而变化,教育的口径不断扩宽,对教育的要求也不断提高。在信息爆炸的时代,传统教学管理面临着诸多挑战。我们学校的管理需要有先进的计算机技术来不断改进教学水平和教学质量,在学生成绩管理、学生选课管理、学生贷款管理等很多方面都需要计算机来完成。学习和开发计算机网络技术,跟上当今世界不断发展的脚步,更要创造出属于自己的技术。作为信息时代的学生,要有开阔的眼界,创新的思维,才能适应瞬息万变的社会,才能引领信息时代的潮流。12课题现状随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。因此,迫切需要开发基于互联网的学生网上选课系统来提高管理工作的效率。基于互联网的学生网上选课系统作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性,也是高校的科学化、正规化管理,与世界接轨的重要条件。13课题目标学生网上选课系统是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。由于INTERNET具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。我们的目标是用学生网上选课系统实现最快对全校选修课程发布以及新闻发布,使教师和学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。因此,开发这样一套系统成为很有必要的事情。14课题意义通过学生网上选课系统的实现,不仅可以提高自己的开发经验,也解决了实际的问题,提高了学校的办公管理的效率,减少了工作出错的几率,节约了资金成本。2网上选课系统需求分析21需求分析211系统目标学生选课系统作为一种现代化的教学技术,已越来越受到人民的重视。是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本系统应解决的问题有实现教务处、教师及学生对选课工作的需求,提高对系统开发的认识与经验,将一些新的技术应用带到系统中来,保证系统的可维护性与可扩展性。212系统功能在本系统中,有三类用户系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。管理员用户(1)课程信息添加管理员用户登录后,进入课程信息管理功能单元,输入课程编号号,课程名称,教师姓名,上课时间,上课地点,学分这些数据后提交数据,完成课程信息地添加操作,此时在选课表中将出现刚才添加的课程的有关信息。(2)课程信息修改管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要修改的课程名,选定后就可以修改该选定课程的课程名称,教师姓名等信息,提交后就得到该门课程修改后的信息。(3)课程信息删除管理员用户登录后,进入课程信息管理功能单元,如果是已经登录了,选择要删除的课程名,提交后,就将选定课程删除了。(4)管理员用户信息添加管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入了,输入用户名,用户密码,提交后就将新用户添加到了管理员表里面,即这个用户可以有管理员权限了。(5)管理员用户信息修改管理员用户登录后,进入用户信息管理功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。(6)学生、教师用户添加管理员用户登录后,进入学生或教师用户添加单元,如果是已经登录,输入学生或教师基本信息,提交后,即可添加学生或教师用户。(7)学生、教师用户删除管理员用户登录后,进入学生或教师用户删除单元,如果是已经登录,选择要删除的学生或教师,提交后,就将选定学生或教师删除了。(8)公告发布管理员用户登录后,进入公告发布功能单元,如果是已经登录了,输入公告标题和公告内容,提交后即可发布公告。(9)公告修改管理员用户登录后,进入公告修改功能单元,如果是已经登录了,输入修改的公告标题和公告内容,提交后即可修改公告。(10)公告删除管理员用户登录后,进入公告删除功能单元,如果是已经登录了,选定要删除的公告,点击后即可删除。学生用户(1)学生选课学生用户登录后,进入选课管理功能单元,如果是已经登录进入了,即可以看到现阶段可供选择的课程信息,并支持模糊查询,点击选课后即成功选择该门课程并出现在该用户的课表中。(2)学生删除选课学生用户登录后,进入课表管理功能单元,如果是已经登录了,即可看到所选课程列表,选中要删除的课程,点击后即可删除。(3)学生个人密码修改学生用户登录后,进入密码修改功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。(4)公告浏览学生用户登录后,进入公告浏览能单元,点击选中的公告标题,即可浏览公告的详细内容。教师用户(1)查看课程信息教师用户登录后,进入课表管理功能单元,即可查看教师所任教课程的信息,包括上课时间,上课地点,学分等。(2)查看学生信息教师用户登录后,进入学生列表功能单元,即可查询选中该教师所任教课程的学生,包括其基本信息。(3)教师个人密码修改教师用户登录后,进入密码修改功能单元,如果是已经登录进入了,点击后就可以修改该用户的密码。点击提交后就完成了该用户信息的修改,就得到了该用户修改后的信息。(4)公告浏览教师用户登录后,进入公告浏览能单元,点击选中的公告标题,即可浏览公告的详细内容。根据上面的要求,从操作功能上可以分为两个类一个是通用操作,主要实现用户的登录退出和修改密码等;另一种是为不同用户定制不同操作。22可行性分析1经济性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生,老师与学校之间的联系,在INTERNET上实现完成部分教务工作,提高办事效率和周期。2技术性随着互联网的蓬勃发展,越来越多的机构将科研管理与INTERNET融合到一起,以方便各高校管理。在这样一个社会背景下,基于WINDOWS和SQLSERVER2000,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。3操作性本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。23系统配置要求硬件平台CPUP418GHZ以上;内存256MB以上。软件平台操作系统WINDOWSXP;数据库SQLSERVER2000;开发工具包JDKVERSION142;JSP服务器TOMCAT60;3网上选课系统总体设计31项目规划基于WINDOWS操作系统和MICROSOFTSQLSERVER2000数据库,建立一个B/S层结构的学生选课系统,使用JSP编程,实现学生的选课功能、以及教师查询上课信息。网上选课系统从功能上划分一共有3个主模块,主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、上课时间、上课教师。管理员有权限去更改选课课程的信息。身份登入学生,教师,管理员三中身份登入(权限不同)用户管理管理员可以添加各种权限的用户,修改,和删除用户课程管理可以对颁布的课程表进行添加,删除,修改新闻发布管理员可以发布新闻并对其修改删除32设计目标建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。以及实现新闻的发布并修改。提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。33相关技术介绍331系统开发采用的技术法案B/S模式信息技术的高速发展使网络计算模式不断更新。从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的CLIENT/SERVER(客户机/服务器)模式,再到今天网络计算机时代的BROWSER/SERVER(浏览器/服务器)模式,计算模式发生了巨大变化。同时计算模式的不断进步使管理软件的架构发生了很大变化。系统综合还应用了B/S模式,即BROWSER/SERVER浏览器/服务器结构,是对C/S结构的一种改进。B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。而基于互联网应用系统都采用BROWSER/SERVER浏览器/服务器模式结构,在客户端中除WEB浏览器外,要安装的软件便是一些插件和控件。这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。332JSP技术介绍JSP是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。该技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于WEB的应用程序更加容易和快捷,而这些应用程序能够与各种WEB服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是WEB服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件HTM,HTML中加入JAVA程序片段SCRIPTLET和JSP标记TAG,就构成了JSP网页JSP。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送EMAIL等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无PLUGIN,无ACTIVEX,无JAVAAPPLET,甚至无FRAME。JSP技术在多个方面加速了动态WEB页面的开发一、将内容的生成和显示进行分离使用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和BEANS中,那么其他人,如WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JAVABEANS组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的WEB浏览器的完全可用性。二、强调可重用的组件JSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSPJAVABEAN的组合成为了一种事实上最常见的JSP程序的标准。JAVABEAN是描述JAVA的软件组件模型,有点类似于MICROSOFT的COM组件概念。在JAVA模型当中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用。JAVABEAN是一种基于JAVA的软件组件。JSP对于在WEB应用中集成JAVABEAN组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。JAVABEAN组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JAVABEAN,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的WEB页面只需要实例化这三个BEAN,使用HTML表格将它们依次定位就可以了。利用跨平台运行的JAVABEAN组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。333SQLSERVE2000数据库介绍随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统数据库管理系统。MICROSOFTSQLSERVER2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了TRANSACTSQL的SQL语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。34数据库分析设计341数据库需求分析学生选课管理系统的要求是要准确快捷地管理学生的信息。学生隶属班级,学院;学生需要有课程,学分,成绩,而这些又都要靠教师或者管理人员来添加。由此总结出如下需求信息用户分为管理员用户、教师用户和学生用户。一个学生有多门课,一门课对应多个学生。一个教师可以教授多门课程,一门课程可以有多个教授来教授。管理员可以发布新闻经过对上述系统功能的分析和需求总结,设计如下数据项管理员信息用户名、密码。学生信息学生ID、姓名、性别、班级、年龄、学院、所在系教师信息教师ID、姓名、性别、年龄课程信息课程ID、名称、上课时间、上课地点、学分、上课教师班级信息班级ID、名称、班主任新闻信息新闻ID、新闻标题、新闻内容342数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统设计的实体有学生实体、教师实体、课程实体和班级实体。如图31所示为实体间关系ER图如图32为学生信息实体ER图如图33为管理员信息实体ER图如图34为教师信息实体ER图如图35为课程信息实体ER图学生NNN1NN教师教授课程图31所示为实体间关系ER图院系学号姓名性别年龄学院所在系学生班级图32为学生信息ER图图33为管理员信息ER图教工号姓名性别年龄学院教师密码图34为教师信息ER图系统用户用户名密码课程号课程名上课时间学分时间上课地点课程上课教师上课教工号图35为课程信息实体ER图343数据库表的设计和创建根据以上分析和ER图,系统数据库中各个表的设计结果如表36至表312。每个表格表示数据库中的一个表。用户表ADMIN(如表36所示)记录管理员的用户名和密码。管理员可以添加各种权限的用户,修改,和删除用户。图36管理员表学生表STUDENT,用来记录学生信息。此记录的信息会详细地显示在学生登录后的页面上。此信息不允许学生自己更新。图37学生信息表教师表TEACHER用来记录教师信息。图38教师信息表课程表COURSE用来记录课程信息表图39课程信息表选课表SC记录学生选课信息图310选课信息表新闻表ARTICLE记录新闻信息图311新闻信息表班级表CLASS记录班级信息图312班级信息表35系统模块设计本系统包括3个管理模块,用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理、和新闻发布管理。本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块是与管理员和学生相关的主要模块。如图313和图314所表示是从管理员和学生用户的角度给出的模块功能。删除添加添加修改密码管理员登录系统管理用户管理课程管理选课管理新闻管理学生管理用户管理教师管理分配课程修改课程添加课程删除课程发布新闻修改新闻删除新闻图313管理员功能模块学生登录用户管理个人信息查询个人密码修改课程添加选修课程删除选课课程信息其他管理新闻浏览退出系统我的选课查看选课信息图314学生用户功能模块图4网上选课系统详细设计和实现41主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面INDEXJSP在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到LOGINJSP。当验证通过时,跳到学生用户的页面。并把信息保存进SESSION,以供其他页面判断用户是否已经登录。系统首页如图41所示。图41系统首页面42界面头尾设计为了实现界面重用,系统把界面头和尾作成公用界面,这样其他页面引用入就可以了。本例头尾设计比较简单。将头尾设计为INC文件夹下的HEADHTML和TAILHTML文件。43登录界面登录界面做的相对简单,对不同身份的用户提供不同的登录页面,最终提交不同的认证页面。当验证通过时,跳到用户使用页面。以下以学生身份登录为例,教师和管理员身份登录页面类似。图42学生登录页面44学生用户界面设计学生用户功能模块由四部分组成个人信息、网上平台、系统公告和其他。个人信息显示出用户的所有个人信息并提供密码修改功能网上平台提供学生用户查看所有选课信息,用户可以查询自己想找的课程,通过课程名和上课时间两种方式查找。当用户点选课时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。用户在我的课表中可以退选课程系统公告用户可以浏览系统通知。其他功能退出系统学生用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能放在右框架。学生功能设计所有页面都放在STUDENT的文件夹中,所以以下所提到的页面均在STUDENT文件夹中。设置学生界面框架结构主页INDEXHTM。其中左框架中的功能导航页面为STUDENT_LEFTJSP,右框架中的功能页面为STUDENT_BODYJSP。系统用SESSION保存用户的学号。图43学生用户界面其中框架的代码为学生选课系统441个人信息模块功能模块设计个人信息模块包括个人资料和修改密码两部分。个人资料显示学生的所有信息,包括学号、姓名、学院、系别、班级。密码修改部分用户可以根据自己的需要修改密码,方便用户管理。如图44个人资料显示页面,45密码修改页面。图44个人资料显示页面图45密码修改页面442网上平台模块功能设计网上平台由两部分组成选课信息和我的课表选课信息学生用户查看所有选课信息,并提供用户模糊查询,使用户可以查询自己想找的课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。我的课表学生选课后可以通过查看我的课表清楚的看到自己的选课情况,以及上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项,取消选择。选课信息COURSEINFOJSP我的课表NOTICELISTJSP如图46选课信息页面47我的课表页面图46选课信息页面图47我的课表显示页面图47中显示的选课项中,单击选课可选择该门功课,在课程信息页面中实现分页显示和模糊查询功能。图48中显示学生用户所选择的课程信息。在删除选项中,点击删除可以退选课程。代码如下ALINKCOLOR006699FONTSIZE9PTTEXTDECORATIONNONEAVISITEDCOLOR006699FONTSIZE9PTTEXTDECORATIONNONEAHOVERCOLORFF6600FONTSIZE9PTTEXTDECORATIONUNDERLINE我的课表取消选择课程名上课时间上课地点上课教师学分“删除443系统公告用户可以浏览最近要文页面NEWSJSP。图48浏览新闻页面点击新闻标题的链接可以跳到新闻的具体内容页面ARTICLEJSP图49新闻内容页面444其他功能模块设计用户退出系统时,用户点退出时,系统调用LOGOUTJSP实现把用户信息从SESSION中清除。代码如下45管理员用户界面设计管理员用户功能模块由四部分组成用户管理、网上平台、系统公告和其他。用户管理对学生、教师用户进行管理。实现添加、删除。同时查询学生和教师信息。管理员可以添加管理员用户。网上平台管理员对课程进行管理,发布课程,以及修改和删除。对课程可以查询。系统公告管理员对公告进行管理,对新闻进行发布,添加,修改。其他功能退出系统管理员和学生用户界面都同样用框架实现,管理员功能设计所有页面都放在ADMIN的文件夹中,所以以下所提到的页面均在ADMIN文件夹中。设置管理员界面框架结构主页INDEXHTM。其中左框架中的功能导航页面为ADMIN_LEFTJSP,右框架中的功能页面为ADMIN_BODYJSP。451用户管理模块功能设计对学生、教师用户进行管理。根据需要添加、删除学生、教师用户。管理员可以查询学生和教师信息,同时根据需要管理员可以添加管理员用户。管理员同样可以修改密码。修改密码的实现和学生用户的相同页面RESETJSP。管理员用户添加ADDUSERJSP添加学生信息ADDSTUDENTJSP查看学生信息STUDENTINFOJSP查看教师信息TEACHERINFOJSP添加教师信息ADDTEACHERJSP图410学生用户添加图411学生信息查询上图点删除时可以删除该学生,管理员要根据需要进行删除。教师的添加和删除功能如同对学生的添加和删除。管理员要根据需要,可以删除该教师以及其信息。452网上平台模块功能设计网上平台由两部分组成查看选课信息和发布新课程查看选课信息管理员用户查看所有选课信息,在查看时提供用户模糊查询,管理员可以根据需要查询要找的课程,模糊查询通过课程名方式查找。同时,管理员可以在课程列表中的修改选课信息栏和删除栏进行必要的改动,如修改课程信息或删除该课程。发布新课程管理员可以根据教学大纲按时的发布课程,添加必要的选修课程,以供学生选课。具体页面显示如下。图412查看选课信息453系统公告模块设计系统公告模块设计分为两部分浏览新闻、发布新闻浏览新闻管理员可以对新闻浏览,同时多新闻做必要的修改和删除发布新闻按需要发布新闻,告诉学生和教师用户最近动态图413浏览新闻页面图414新闻修改页面图415新闻发布页面454其他功能模块设计管理员退出同学生信息模块设计相同,调用LOGOUTJSP实现把用户信息从SESSION中清除。46教师用户界面设计教师用户功能模块也由四部分组成个人信息、网上平台、系统公告和其他。由于教师用户和学生用户功能模块很多类似,在下面只写出部分设计。个人信息显示出用户的所有个人信息并提供密码修改功能网上平台教师可以查看所有选择自己课程的学生信息,可以查询学生信息系统公告用户可以浏览系统通知。其他功能退出系统教师和学生用户、管理员用户界面都同样用框架实现,教师功能设计所有页面都放在TEACHER的文件夹中,所以以下所提到的页面均在TEACHER文件夹中。设置管理员界面框架结构主页INDEXHTM。其中左框架中的功能导航页面为TEACHER_LEFTJSP,右框架中的功能页面为TEACHER_BODYJSP。网上平台由两部分组成查看学生信息和我的课表查看学生信息教师可以查看所有选择自己课程的学生信息进行查看,以便于教师对学生的了解。教师可以根据实际情况查找某个学生,本系统提供了模糊查询,通过学生姓名进行查询。我的课表教师可以查看自己的上课信息,便于教师用户了解自己的工作安排图416查看学生列表47系统后台模块该系统用到JAVABEAN通过调用JAVABEAN实现连数据库相关代码如下PACKAGEBEANIMPORTJAVASQLIMPORTJAVAIOIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETJSPIMPORTJAVAUTILIMPORTJAVAXSERVLETHTTPPUBLICCLASSUSEBEAN2/SERVLETREQUESTREQUEST/SERVLETRESPONSERESPONSE/JSPWRITEROUTSTRINGSD“SUNJDBCODBCJDBCODBCDRIVER“/建立一个联接机STRINGSC“JDBCODBCXXX“/建立一个ODBC源CONNECTIONCONNULL/CONNECTION对象RESULTSETRSNULL/建立一个记录集PUBLICVOIDUSEBEANTRYCLASSFORNAMESD/用CLASSFORNAME方法加载驱动程序类CATCHJAVALANGCLASSNOTFOUNDEXCEPTIONE/当没有发现这个加载这个类的时候抛出的异常SYSTEMERRPRINTLNE/执行系统的错误打印PUBLICRESULTSETEXECUTEQUERYSTRINGSQL/可以执行查找等操作TRYCONDRIVERMANAGERGETCONNECTIONSCSTATEMENTSTMTCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONERSYSTEMERRPRINTLNERGETMESSAGERETURNRSPUBLICINTEXECUTEUPDATESTRINGSQL/数据库的更新操作INTRESULT0TRYCONDRIVERMANAGERGETCONNECTIONSCSTATEMENTSTMTCONCREATESTATEMENTRESULTSTMTEXECUTEUPDATESQLCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLNEXGETMESSAGERETURNRESULTPUBLICVOIDCLOSETRYIFCONNULLCONCLOSECATCHEXCEPTIONESYSTEMOUTPRINTETRYIFRSNULLRSCLOSECATCHEXCEPTIONESYSTEMOUTPRINTLNE5网上选课系统测试51测试目的测试人员测试该软件的数据正确性,系统运行的稳定性,在各种意外情况下数据的安全正确性、出现问题解决方法等。52测试环境硬件环境PC机一台,CPUP418GHZ以上,内存256MB以上。软件环境WINDOWXPJSP环境SQLSERVER200053测试结果学生网上选课系统(TEST)选课系统有多个子功能,重点测试以下窗体(其它功能类似,不做重点测试,有问题仅给出一个书面报告)1TEST01用户修改密码2TEST02用户登录3TEST03添加学生信息4TEST04教师修改个人信息5TEST05教师查询信息6TEST06学生选课系统TEST01(用户修改密码)测试功能要求在不同的用户情况下,不同的用户都能够修改自己的密码,然后测试用新密码是否可以登录测试人员陆一博测试时间2010年6月1日测试角色管理员,教师,学生测试数据用户名旧密码新密码确认新密码ADMIN(管理员)ADMIN111111123(教师)001222333123(学生)001空空测试结果编号测试对象结果原因1ADMIN正确2123正确3123不正确在设计数据库时不允许为空测试分析以下按编号进行分析编号分析1在编码时候采用跟踪用户名,就可以对他的密码进行修改2在编码必需使得两个密码一致,不然的话就会不能修改3在设计数据库时不允许为空,但编码时没有考虑到当为空时也可以修密码就使得出错。对问题解决的方法编号解决的方法3在编写这个模块代码的时候加上不为空时就可以对数据库操作,否则弹出提示框,这样就不会出错。非数据错误(细节问题)错误地方(细节问题)原因解决方法密码没用“”符号表示没有设置文本框的属性在文本框的PASSWORDCHAR设置为“”TEST02用户登录测试功能通过这个与用户交互界面,能实现与数据库的连接。这个界面主要是与用户交互,让用户输入自己的用户名和密码。测试能否与数据库连接。测试人员陆一博测试时间2010年6月2日测试数据编号用户名密码112312321231234测试结果编号测试对象测试结果原因1123成功登录密码正确2123登陆失败密码不正确测试分析编号分析1当用户输入正确的用户名和密码时就可以成功配置好服务器。这样通过公共变量记录好连接数据库的SQL语句,再通过类模块实现对数据库的连接、访问。2输入不正确,类模块就会连接数据库有错误。TEST03添加学生信息测试功能测试能否通过这个界面实现添加学生信息和修改学生信息。通过这个界面可以添加学生信息进去,这个只能是管理员能做,教师和学生不能操作这个界面。测试人员陆一博测试时间20010年6月3日测试角色管理员测试数据学生编号姓名性别年龄院别班级专业0001小华男24信息工程学院06级1班计算机测试结果测试对象测试结果0001添加成功测试分析对象分析0001通过点击添加按钮可以添加学生的基本信息,输入完之后点击确定按钮就可以添加完成。TEST04教师修改个人信息测试功能教师可以查看自己的信息,并且可以修改部分信息测试人员陆一博测试时间2010年6月4日测试角色教师测试数据教师编号姓名性别年龄所在院系1001王五男40经济管理1005杨莉女35人文学院1006小文女30人文学院测试结果编号测试对象结果原因1王五正确2杨莉正确3小文正确测试分析编号分析1,2,3三组数据都可以从数据库中正确导出。主要是采用跟踪用户名,从而正确获得信息,所以都可以正确显示每个教师的基本信息。TEST05教师查询信息测试功能教师可以查询所教的课程、所教班的学生情况。测试人员陆一博测试时间2010年6月5日测试角色教师测试数据(以教师编号为123登录)查询方式查询细节查询所教的课程信息查询所教课程的学生信息选择所教的课程测试结果(按查询方式分别显示)查询所教的课程信息查询所教课程的学生信息学号姓名学院性别专业所选课程123张三城建学院男信息管理与信息系统计算机技术0001小华信息工程男计算机计算机技术测试分析TEST06学生选课系统测试功能学生是否可以选课,是否可以退选。测试人员陆一博测试时间2010年6月6日测试角色学生测试数据在学生选课之后数据为编号用户名学号课程名教师名1123123新闻欣赏杨莉200010001计算机技术李四300020002古典文学小文400020002计算机技术李四课程名上课时间上课地点学分计算机技术星期三1103查询方式结果分析查询所教的课程此项查询可以查询教师所教的课程信息。查询所教课程的学生信息教师先选择自己所教的一门课程,点击查询便可查询出选修了此门课程的所有学生的信息。0002学生退选课之后数据库中的数据为编号用户名学号课程名教师名1123123新闻欣赏杨莉200010001计算机技术李四300020002古典文学小文400020002计算机技术李四测试结果编号测试对象测试结果原因选课数据S003选课成功从数据库学生选课表中看出退课数据S003不能够成功退选同上测试分析编号分析选课数据在学生选课时,可以成功选课,在数据库中发现选课记录。退课数据在学生退选时,在界面上是可以退选,但实际上在数据库中不可以退选。不可以成功退选,因为在数据库仍然发现该记录。没有把退选的记录进行删除。解决问题的方法编号解决方法退课数据问题在于没有把数据库中的退选数据进行相应删除所以在界面上看上去退选时,在数据库中也进行相应删除非数据错误(细节问题)错误的地方(细节问题)错误原因改正方法在退选课程时,不能够选中对应的老师与课程没有加控制语句使得老师与课程所对应针对这种情况,再加控制语句总结毕业设计是高校课堂教学的延续,是贯彻理论与实践相结合的教学原则,能使学生深入社会,了解实践工作,进一步理解、巩固和提高所学的基础知识和专业知识,掌握工作技能、技巧的重要环节。它使学生能进一步提高观察问题、分析问题、解决问题的能力,不仅体现了学生在学校四年专业学习的综合能力,同时也是学生走向社会前的一次预演,为毕业后尽快适应计算机信息管理应用工作打下好的基础。通过毕业设计的锻炼,一方面可以使学生对大学四年的学习成果做一次总结,为学生在今后的专业发展方向上指明道路;另一方面也是对教师实践能力和指导能力的检验,有助于教师了解和紧跟当前国内的专业科研发展动态,因此,毕业设计能系统的反映出学校的教学科研水平。通过这次毕业设计,我对WEB服务器、数据库软件SQLSEVER、JAVA、JSP等系列知识都有了进一步的了解,使用JSP开发页面的能力也有了很大提高。由于在此之前我对于JAVA和JSP知识的了解很肤浅,所以从一开始就碰到许多困难。例如一开始我使用的是ACCESS2000数据库服务器,由于性能上与我使用的操作系统WINDOWSXP有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,后来在看了有关JSP、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与HTML代码之间的关系上都有很大的困难,通过在网上寻找有关资料以及老师同学的帮助下最后都得到了解决。在整个设计阶段我感受最为深刻的是认识到了掌握学习的方式和解决问题的方法的重要性。首先是解决问题的方法,虽然面临的信息很多,但是如何从大量的信息中删选出所需的信息,有用的信息,才是问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的知识大部分都是有价值的,正确的,但实际上每个人编程的思路和对数据的处理方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方法。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。由于能力和水平有限,本系统在设计的过程中难免会存在一些错误和编程技术上的缺点,恳请各位指导老师们给予批评指正并多多提出宝贵的意见和建议,我会虚心学习、修改并努力完善的。参考文献1孙卫琴,李洪成,TOMCAT与JAVAWEB开发技术详解M电子工业出版社,200582石志国,薛为民,董洁JSP应用教程M清华大学出版社,北京交通大学社,200493汪孝宜,刘中兵,徐佳晶JSP数据库开发实例精粹M北京电子工业出版社,200514BRUCEECKEJAVA编程思想THINKINGINJAVAM机械工业出版社,200295耿祥义,张跃平JSP实用教程M北京清华大学出版社,20036张海藩软件工程导论M北京清华大学出版社,200757王珊数据库系统概论(第四版)M高等教育出版社,2007118王珊,萨师煊数据库系统概论M北京高等教育出版社,20099张俊兰,王文发,马乐荣,冯伍软件工程M西安西安交通大学出版社200910飞思科技产品研发中心JSP应用开发详解(第二版)M北京电子工业出版社,200411吴以欣,陈小宁JAVASCRIPT脚本程序设计M北京人民邮电出版社,200512程凯JSP中文问题及一套整体解决方案J许昌学院学报,2006213程凯计算机技术与应用研究J许昌学院学报,2006214赵川,丁志刚,宗宇伟等基于ECLIPSE的测试工具管理平台构建J软件世界,200615张红梅,王磊在JSP中访问数据库的方法J农业图书情报学刊,2006116张宁,吴捷,杨卓,张涛基于SQLSERVER的脑电数据库的构建J广西科学院学报,2006217卫建文,蒋咏梅计算机网络编程语言JAVAJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-河北-河北计算机文字录入处理员五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河北-河北水工闸门运行工一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-江苏-江苏水生产处理工一级(高级技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西电工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西堤灌维护工四级(中级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广西-广西农机驾驶维修工一级(高级技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东堤灌维护工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东工程测量员四级(中级工)历年参考题库含答案解析
- 2020-2025年房地产估价师之估价原理与方法通关考试题库带答案解析
- 2025年驾驶证考试-货车理论考试-货车驾驶证(科目一)历年参考题库典型考点含答案解析
- 老年饮食健康课件
- 2025年湖北省中考道德与法治真题(解析版)
- 小米实体店管理制度
- 2025-2030年中国胃食管反流病行业市场现状供需分析及投资评估规划分析研究报告
- 2025年政府采购与招标投标考试试题及答案
- 2025-2030中国苯丙酮尿症(PKU)行业市场发展趋势与前景展望战略研究报告
- 2025天津经济技术开发区管理委员会招聘雇员(30人)笔试参考题库附带答案详解析集合
- 疲劳恢复物理手段-洞察及研究
- 2025至2030年中国PA10T行业市场竞争态势及未来前景分析报告
- CJ/T 328-2010球墨铸铁复合树脂水箅
- 人教版(2024)七年级下册英语期末复习:主题阅读理解 刷题练习题20篇(含答案解析)
评论
0/150
提交评论