基于JSP技术学生网上选课系统的设计与实现.doc

上传人:文****钱 文档编号:43664 上传时间:2018-05-10 格式:DOC 页数:37 大小:1.32MB
下载 相关 举报
基于JSP技术学生网上选课系统的设计与实现.doc_第1页
第1页 / 共37页
基于JSP技术学生网上选课系统的设计与实现.doc_第2页
第2页 / 共37页
基于JSP技术学生网上选课系统的设计与实现.doc_第3页
第3页 / 共37页
基于JSP技术学生网上选课系统的设计与实现.doc_第4页
第4页 / 共37页
基于JSP技术学生网上选课系统的设计与实现.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、E江西理工大学本科毕业设计(论文)题目基于JSP技术学生网上选课系统的设计与实现学院信息工程学院专业计算机科学与技术班级计算机102班学号20102314学生指导教师职称副教授时间2014年5月30号摘要随着计算机及互联网的普及,学校的网上选课系统作为高校信息化的一个重要组成部分,正逐渐改变着传统的人工教务管理选课模式,逐步提高着教务管理人员以及师生的工作效率。应用此系统,学生可以通过网络在任意地点、指定的时间进行选课。网络选课系统具有无可比拟的优势,如大量数据的存储与查询,信息的完全公开,而且通过计算机系统的设计可以做到公平公正,尽量减少错误。在此背景下,充分利用现有网络资源,建立网上选课系

2、统势在必行。目前的选课系统的实现方式有很多种,既有C/S结构的,也有B/S结构的,总体来说,基于WEB的B/S结构的选课系统是最适合当前高校教务管理需要的,因此是目前的发展主流。该系统满足对课程的基本信息登记,同学们自主选课,以及学生和老师对基本信息进行管理的特点。本系统在学生方面对学生角色给予本人信息查看、选课管理以及其他等功能;在教师方面对教师提供查看自己所担任课程的课表以及选该门课程的学生信息等功能;对管理员本系统提供了以下功能查看所有课程、学生和教师的信息、并可以对它们进行管理(添加、编辑、删除),以及实现学校相关新闻的发布并修改。关键词学生选课;课程信息发布;B/S;TOMCAT;J

3、SPABSTRACTWITHTHEPOPULARITYOFCOMPUTERSANDTHEINTERNETONLINENETWORKELECTIVESYSTEMASAIMPORTANTPARTOFCOLLEGEINFORMATIONITISGRADUALLYCHANGINGTHETRADITIONALOFARTIFICIALEDUCATIONALADMINISTRATIONELECTIVEANDALSOGRADUALLYINCREASETHEEFFICIENCYOFTEACHERSANDSTUDENTSSTUDENTSCOULDCHOOSECOURSESANYWHEREANYTIMEVIAINT

4、ERNETBYTHISSYSTEMTHENETWORKELECTIVESYSTEMHASANUNPARALLELEDADVANTAGE,FOREXAMPLE,LIKELARGEAMOUNTSOFDATASTORAGEANDQUERY,DISCLOSUREOFINFORMATION,ANDITCANBEFAIR,JUSTICEANDMINIMIZEERRORSBYCOMPUTERDESIGNINTHISCONTEXT,ITISNECESSARYTOESTABLISHAONLINEREGISTERSYSTEMBYFULLUSEOFEXISTINGNETWORKRESOURCESTHEREAREMA

5、NYWAYSTOREALIZEANETWORKELECTIVESYSTEM,NOTONLYC/SSTRUCTURE,ALSOEXISTSB/SSTRUCTUREOVERALL,THESYSTEMBASEDONB/SSTRUCTUREISTHEBESTSUITEDTOCURRENTNEEDSSOITISTHETRENDOFDEVELOPMENTTHESYSTEMCARRIEDOUTTHEMANAGEMENTOFBASICINFORMATIONOFCOURSE,THESTUDENTSELECTINGCOURSE,THESTUDENTANDTHETEACHERSCUSTOMERTHESYSTEMPR

6、OVIDESAFUNCTION,WHICHISGOODFORSTUDENTSTOCHECKTHEIRPERSONALINFORMATIONANDTHEMANAGEMENTOFSELECTINGCOURSE,TOTHECHARACTERSOFTHESTUDENTSANDFORTHETEACHERS,ITISCONVENIENTTOLOOKINTOTHECURRICULARLESSONTHATHEHOLDANDTHESTUDENTSINFORMATIONTHATCHOSETHECOURSEATLAST,ITISGOODFORMANAGERTOCHECKALLTHEINFORMATIONOFTHEL

7、ESSONS,STUDENTSANDTEACHERSFURTHERMORE,ITCANCARRYONAMANAGEMENTINCREASE,EDIT,DELETETOTHEM,ANDCARRYOUTTHERENOUNCEOFTHENEWSKEYWORDSSTUDENTSELECTCOURSETHERENOUNCEMENTOFCOURSEINFORMATIONB/SJSPTOMCAT江西理工大学2014届本科生毕业设计(论文)目录第一章绪论311课题背景312课题现状313课题目标414系统开发环境及相关技术4第二章系统分析、721可行性分析722需求分析823性能分析824软件环境8第三章系统

8、设计931系统功能设计932用户界面设计15第四章数据库1841数据库设计1842逻辑结构设计1843数据库ER图分析1844数据库的组成2145数据字典23第五章系统实现2451管理员用户功能实现24江西理工大学2014届本科生毕业设计(论文)52学生用户功能实现2753教师用户功能实现29第六章总结32附录A错误未定义书签。致谢34江西理工大学2014届本科生毕业设计(论文)3第一章绪论11课题背景互联网的普及与发展使我们的教育体系更加智能化,选课系统是现代教育中的一个热点。教师与同学之间的交流在一指之间,为当前教育创造了方便快速的通道。然而在信息变动化方面仍有相当的差距,现在的系统资料各

9、自单独建立,共享性差;通常人们在以管理者的角度的方式中,它们对于把握信息取舍有很大程度上依赖管理者对于信息的认知与兴趣爱好,很难真正把握用户真正的需求,所以说几乎没有能力完全满足用户的需求。当前形势下国家的教育体系也正处在不断的进行改革、不断创新的阶段,我国的教育部在不断的充分汲取外国优秀的教学体制下,又结合我国国内很多年的办学经验与实践,逐步摸索出适合中国特色的教育方式,我国教育部面向各级各种地区学校开展了全面学分制改革。因此,校园管理系统应充分根据校园网,实现了在校园现代化教学信息的集中管理、分散操作、信息共享,从而改变了我国原来传统的教学资源管理向数字化、无纸化、智能机器化、综合管理化的

10、方向进展,并且为更进一步实现完善的网络教学文件管理系统和校园信息系统打下坚实的基础。校园教育是培育和输送人才的摇篮地,它紧紧跟随着全人类进步的脚步和地区的变化而变化,教育的面不断拓宽,对教育的要求也不断提高。在当前这个信息爆炸的年代,传统教学管理面临着诸多挑战。我们学校的校园管理者需要有先进的计算机能力及技术来不断的改进教学水平和教育能力,在对于我们的学生成绩管理、学生选课管理等等很多方面都需要互联网来完成。不断的学习和开发出属于自己的计算机网络技术能力,更要跟上当今世界不断发展的脚步,才能创造出属于自己的技术。12课题现状随着当前全国学校规模的不断扩大,学校管理人员对于学生个人信息以及教师信

11、息等的数据要求急剧增加,相关学生选课的各种信息量也疯狂增长,但是当前很多高校的学生选课管理系统依旧停留在繁琐的人工操作上,工作上有很多重复,而且工作量很大,但是效率又很低,同时保密性也比较差,而且在随着使用时间的增长,肯定会产生出大量的文件、数据及其更新等信息,这对于校园管理人员在查找、增删修改和维护数据库都带来了很多的不必要难处。因此,迫切需要开发基于JSP技术的网上选课系统来提高当前校园管理者对于学生信息管理江西理工大学2014届本科生毕业设计(论文)4工作的效率。基于JSP技术的网上选课系统作为一个应用软件,使用互联网和计算机对学生的选课信息进行管理,在相比于手工管理者时有着无法比拟的优

12、点与优势,比如检索能力迅速、可靠性很高、查找速度方便、存储量大而安全、保密性较好、寿命又长、成本且低等。这么多的优点能够在很大程度上提高人事管理的与劳动资源的效率,面对学生选课的规范管理、科学统计和快速查询方面具有较大的实际作用,它不但提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性,而且也是高校的科学化、正规化管理的重要条件。13课题目标基于JSP技术的学生网上选课系统是当前很多高校校园管理系统的重要组成部分。校园管理者不仅要熟悉教学管理工作的全部过程,而且要从教务工作的实际角度出发,解决工作中面临的关键性的难点和突出性问题,并且充分利用计算机互联网的功能,实现对于教学工作

13、全过程的计算机智能化管理,从而帮助那些具体管理人员从复杂烦琐的工作中解放出来。使得教学管理走向无纸化办公和只能化、现代化的管理。由于互联网具有影响范围广,能够方便敏捷的传递与获得信息,拥有着近乎实时的人机交互性,并且其本身是一个具有巨大无比的信息库等诸多优势。所以我们的课题目标就是用网上选课系统来实现全校对全校学生的选修课程以及新闻的及时发布,用互联网为学生与教师创造出现代化和智能化的学习环境。高校大学生选课是大学的重中之重,牵涉到学校、院系、教师、学生的诸多方面,随着学校教育体制的不断改革与创新,同学们在选课时的制约因素也比较复杂,所需要做的工作量也很大,而且往往需要在很短的时间内完成所有的

14、工作。运用计算机网络技术来辅助学生选课,不仅能实时地对大量选课数据进行检测和统计,十分方便地输出选课结果,而且也避免了当前人工处理时极易出现的错误。所以说,我们开发一套这样的网上选课系统成为很有必要的事情。14系统开发环境及相关技术141开发工具一MYECLIPSE企业级工作平台简称MYECLIPSE,其实它是一个在ECLIPSEIDE的扩展功能项,通过它可以极大的提高数据库与JAVAEE的开发、发布以及APPLICATION服务器连接方面的工作效率4。MYECLIPSE功能使得JAVAEE集成开发环境变得更加丰富,编码、调试、测江西理工大学2014届本科生毕业设计(论文)5试和发布功能都全部

15、具有,全部支持HTML,STRUTS,JSP等技术5。MYECLIPSE是用于开发JAVA、J2EE的ECLIPSE上的一个非常强大的插件集合,MYECLIPSE功能强大,支持方面也十分广泛,特别是对各种开源产品的支持非常不错。MYECLIPSE目前支持JAVASERVLET、JSP、STRUTS、SPRING、HIBERNATE、EJB3、JDBC数据库链接工具等多项功能。MYECLIPSE可以说是几乎囊括了现在全部流行的开源产品的专属ECLIPSE开发工具。二APACHE拥有很多子项目,TOMCAT就是其中一个。同时TOMCAT是一个非常优秀的开放源代码的WEB应用服务器。在JAVA技术上

16、全面支持JSP12以及SERVLET22。由于其先进的技术、良好的稳定性,最重要的一点它是免费的,所以得到了许多软件开发商的青睐,逐渐变成为现在非常流行的WEB应用服务器。在二十世纪末期,APACHE成为全球最流行的WEBSERVER。在2002年7月,NWSS调查发现,全球57的站点应用APACHE,这比所有其他WEBSERVER应用之和还要多。APACHE其实是一个自由软件,其主要是为各种网络操作系统提供安全地、可靠地WEB服务。如今,在中小规模的JAVAWEB应用中TOMCAT被广泛地应用。三MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前ORACLE公司收购。M

17、YSQL是当前最流行的关系型数据库管理系统之一,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM关系数据库管理系统应用软件之一。MYSQL是属于一种关联数据库管理系统,它的关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,因为这中条件,所以增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库

18、。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。四JDK是SUN公司为开发人员提供的JAVA开发工具包。自JAVA推出以来,JDK已经成为使用最广泛的JAVA开发套件。JDK是整个JAVA的核心,包括了JAVA运行环境,JAVA工具和JAVA基础的类库。JDK是编译和测试工具,也是提供JAVA程序的JAVA虚拟机平台,是调试和运行JSP所不可缺少的工具。江西理工大学2014届本科生毕业设计(论文)6142主要技术介绍一JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、很多公司一起参与建立的一种动态网页技术标准。JSP技术其实跟ASP技术有点

19、类似,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。一个运行的JSP的体系至少包括WEB服务器、JSP引擎和JVM3个部分。使用JSP技术可以将业务逻辑和网页界面设计分离开来,设计页面使用HTML或XML标志来实现,用JSP标志或JAVA脚本程序生成动态内容,并封装在JAVABEAN中。二JDBC是JAVA数据库连接技术的简称,是一种可以为各种常用数据库提供无缝连接的技术。JDBC定义了JAVA语言通SQL数据之间的程序设计接口JDBCAPI。该接口是一个标准统一的SQL数据存取接口。应用JDBCAPI接口,程序

20、员在编程时,就可以不关心所要操作的数据库时哪个厂家的产品,从而提高了软件的通用性。在JDBC技术问世之前,各家数据库厂商执行各自的一套API,使得开发人员访问数据库非常困难,特别是在更换数据库时,需要修改大量代码,十分不方便。JDBC的发布获得了巨大的成功,很快就成为了JAVA访问数据库的标准,并且获得了几乎所有数据库厂商的支持。JDBC是一种底层API,在访问数据库时需要在业务逻辑中直接嵌入SQL语句。由于SQL语句十分方便。需要注意的是,JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,通常情况下使用JDBC需要连接数据库、向数据库发送SQL语句、处理返回结果。三JA

21、VABEAN是基于JAVA的组件模型,是一种用JAVA语言编写的特殊结构的类,通过封装成为具有某种功能或者处理某个业务的对象。有点类似于MICROSOFT的COM组件类型,在该模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,JAVABEAN组件可以被修改或与其他组件结合起来创建基于组件的应用件,是可重用的软件组件。由于JAVABEAN是基于JAVA语言编写的软件组件模型,所以具有一次编写、多次使用,能在装有JAVA虚拟机上的机器上随处运行。对于程序开发人员来说,JAVABEAN的最大优点就是充分提高了代码的可重用性,并且对程序的后期维护和扩展起到了积极的作用。江西理工大学2014届

22、本科生毕业设计(论文)7第二章系统分析、软件需求分析必须有一个原始的业务洞察力,提取,抽象,升华过程,管理软件的要求在特定的分析更是如此。现在随着软件系统的复杂性逐渐提高以及软件规模的不断扩大,需求分析在软件开发中所处的地位开始愈加突出。需求分析是指了解用户需求,在软件功能方面与客户要达成一致,需求分析的任务就是解决“做什么”的问题,就是要充分地理解用户的所有需求,并准确明白地表达所接受的用户需求,具有决策性、方向性、策略性的作用。21可行性分析可行性研究的任务是用最小的成本来确定问题是否能够在最短的时间内解决。为了实现这一目标,我们必须先分析几个主要的可能的解决方案的优点和缺点,从而判定实现

23、系统是一个可以实现的过程,完成后系统能带来在此花费的一切人力和物力的回报。因此,要进行可行性研究其实是一个压缩的简化了上系统的分析和设计过程,也就是说,系统的分析在一个较高的水平,更抽象的方式和设计过程。系统的可行性分析,包括经济可行性,技术可行性,操作可行性,社会可行性。该系统的可行性,如下所示一经济可行性系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生与学校之间的联系,在INTERNET上实现完成部分教务工作,提高教务工作效率。该系统作为毕业设计开发的,因此在财务和人力资源的投资比较少。对人而言短短约34个月才能完成。一台简单的计算机就可以作为硬件

24、(硬件CPU内存2GB硬盘160G)和相关软件(WIN7的的VISUALSTUDIO2005MYSQLMYECLIPSE的TOMCAT的)来完成。第二个系统完成后,您可以共享资源,用户通信等功能,给用户带来方便,这些经济的投资是值得的,可行的。二技术可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与INTERNET融合到一起,以方便各高校管理。在这样一个社会背景下,基于WINDOWS和SQLSERVER2000,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、江西理工大学2014届本科生毕业设计(论文)8老师、管理员、有机地结合在一起,有效地提高管理水平和效率。基于以上

25、的技术在现今实现该系统的功能是可行的。三操作性本系统界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。该系统建成后,操作起来非常方便,具有简洁,便于学习。当使用这个论坛时,系统会发现它的界面简单明了,功能齐全,操作起来非常方便,操作为每个用户方便,只要操作电脑,上网,你可以讨论感兴趣的话题等上。因此,从操作上来看,该系统是可行的。22需求分析为了提高校园管理的效率,教师和后台管理员可以通过该系统轻松的完成相关工作,根据自己要求,后台还可以实时更新学生教师等信息。从上面的描述中可以基本了解软件的功能需求本系统应解决的问题有实现教务处

26、、教师及学生对选课工作的需求,提高对系统开发的认识与经验,将一些新的技术应用带到系统中来,保证系统的可维护性与可扩展性。23性能分析程序响应速度快、安全性高、信息处理速度快。24软件环境操作系统WIN7系统或WINDOWSXP系统;WEB服务器TOMCAT70;浏览器IE60以上版本;前台开发工具JSP;后台开发工具MYSQL和JSP;江西理工大学2014届本科生毕业设计(论文)9第三章系统设计31系统功能设计311系统总模块图系统功能总共包括三个模块管理员登录、教师登录、学生登录。这三个不同的用户分别通过首页进入各自的界面。图31系统功能模块图312管理员模块图管理员用户完成下面的功能课程信

27、息添加、课程信息修改、课程信息删除、管理员用户信息添加、管理员用户信息修改、学生、教师用户添加、学生、教师用户删除。具体包括学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。登陆界面管理员登陆学生登录教师登录江西理工大学2014届本科生毕业设计(论文)10图32管理员功能模块图用户管理通过管理用户的账号添加、删除,密码的修改来管理账户。课程管理通过对老师提交的课程,修改课程,分配课程来进行课程管理。选课管理通过添加课程,删除课程,学生选课情况及退选、查询来进行选课管理。新闻管理通过发布新闻、修改新闻、删除新闻来完成对新闻的管理。管理员模块的主要流程图如下图3

28、3所示删除添加添加修改密码用户管理课程管理选课管理新闻管理学生管理用户管理教师管理分配课程修改课程添加课程删除课程发布新闻修改新闻删除新闻管理员登陆江西理工大学2014届本科生毕业设计(论文)11开始是否登录登录否是显示后台管理结束是否为管理员进入后台选择用户管理是否不显示后台管理删除用户删除成功图33管理员流程图313学生用户功能模块图学生用户完成的功能学生选课、学生删除选课、学生个人密码修改、其他管理。具体包括个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。图34学生用户功能模块图学生登录用户管理个人信息查询个人密码修改课程添加选修课程删除选课选课课程信息其他管理新闻浏览退出系

29、统我的选课查看选课成绩江西理工大学2014届本科生毕业设计(论文)12用户管理通过对学生个人信息查询、个人密码修改进行用户管理。课程通过学生添加选修课程、查看选课成绩来进行课程管理。选课通过删除选课、选课课程信息来进行课程管理。其他管理主要包括新闻浏览、退出系统。学生用户的流程图如下图35所示。图35学生流程图314教师用户功能模块图教师用户完成的功能查看课程信息、查看学生信息、教师个人密码修改、其他管理。具体包括个人信息、修改密码、提交课程、成绩录入、选课查询、注销。江西理工大学2014届本科生毕业设计(论文)13图36教师用户功能模块图教师用户管理对教师个人信息查询,个人面貌的修改来对教师

30、用户进行管理。查看课程信息通过添加选修课程,查看选课信息来查看课程信息。查看学生信息对学生选课情况,所选课程信息进行查询。其他管理主要包括新闻浏览,退出系统。教师修改个人信息的流程图如下图37所示。开始是否登录进入修改个人信息页面进行登录登录成功否是显示个人信息修改信息提示修改成功结束图37教师修改个人信息流程图教师登录教师用户管理个人信息查询个人密码修改查看课程信息添加选修课程学生选课课程信息其他管理新闻浏览退出系统查看学生信息息查看选课信息江西理工大学2014届本科生毕业设计(论文)14315系统流程图下图描述了整个系统的流程。进入系统登陆账号是否存在是否是否是管理员否是否是学生是否是否教

31、师进入学生界面选择功能查看公告查看已选课程查看课程列表修改个人信息选课系统是否开放课程是否已满是否重复选课是否否选课成功等待审核是否退课是否否是是登出否是进入教师界面查看公告查看课程修改个人信息是进入管理员界面选择功能添加公告添加课程审核制定系统开放时间添加用户退出系统图35系统流程图江西理工大学2014届本科生毕业设计(论文)1532用户界面设计321主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面INDEXJSP在页面左边显示出三种

32、身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如学生用户登录提交到LOGINJSP。当验证通过时,跳到学生用户的页面。并把信息保存进SESSION,以供其他页面判断用户是否已经登录。图36系统首页面江西理工大学2014届本科生毕业设计(论文)16322学生用户界面设计学生用户功能模块由四部分组成个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。个人信息显示出用户的所有个人信息并提供密码修改功能。密码修改完成对密码的修改。成绩查询查询学生成绩。选课查询以及退选选课查询情况并且能退选。注销注销学生登录信息。图37学

33、生用户界面323管理员用户界面设计管理员用户功能模块由四部分组成学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。学生信息管理对学生用户进行管理,实现添加、删除。教师信息管理对教师用户进行管理,实现添加、删除。管理员信息管理对管理员用户进行管理,实现添加、删除。课程信息管理对课程信息管理,实现添加、删除。院系班级管理对院系班级管理,实现添加、删除。江西理工大学2014届本科生毕业设计(论文)17选课信息管理对选课信息管理,实现添加、删除。图38管理员用户界面324教师用户界面设计教师用户功能模块由四部分组成个人信息、修改密码、提交课程、成绩录入、选课查询、注

34、销。个人信息教师的个人信息。修改密码对教师用户的密码进行修改。提交课程教师对课程进行提交。成绩录入对学生成绩录入。选课查询对学生选课进行查询。注销完成注销。图39教师用户界面江西理工大学2014届本科生毕业设计(论文)18第四章数据库41数据库设计一个软件产品,数据库设计的好坏决定着软件的开发维护和运行容易程度。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。整个系统的操作实际上就是操作数据库,所以,数据库的设计方式决定着系统的好坏。42逻辑结构设计本系统数据库决定采用SQLSERVER2005作为后台数据库,并设计7张数据库表。表41数据库表及功能表名称说明A

35、DMIN管理员信息表STUDENT学生信息表TEACHER教师信息表COURSE课程信息表CLASS班级表DEPARTMENT学院表CHOOSECOURSE选课信息表43数据库ER图分析江西理工大学2014届本科生毕业设计(论文)19根据以上设计,本系统规划出的实体主要有院系实体、学生实体、课程实体、教师实体、管理员实体等。以下是主要实体的ER图。一、院系实体就是用来存储院系号、院系名字。其ER图如下图所示院系院系号院系名字图41院系实体ER图二、学生实体就是用来存储学生学号、学生名字、学生密码、院系号、课程号。其ER图如下图所示学生学生名字学生密码学生号课程号院系号图42学生实体ER图三、课

36、程实体就是用来存储课程号、课程名字、教师号、学分、学时、上江西理工大学2014届本科生毕业设计(论文)20课时间、上课地点、上课人数、院系号。其ER图如下图所示课程上课时间上课地点学分课程名字学时课程号教师号院系号图43课程实体ER图四、教师实体就是用来存储教师号、教师名字、教师密码、院系号。其ER图如下图所示教师教师密码教师名字教师号院系号图44教师实体ER图江西理工大学2014届本科生毕业设计(论文)21五、管理员实体就是用来存储管理员名字、管理员密码。其ER图如下图所示管理员管理员名字管理员密码图45管理员实体ER图44数据库的组成该系统的数据库一共有七个表,分别是管理员信息表、选课信息

37、表、班级信息表、课程信息表、院系信息表、学生信息表、教师信息表。1ADMIN(管理员信息表)管理员信息表主要用来保存管理员名字和管理员密码,该表的结构如下表所示。表42管理员信息表字段说明类型长度AID管理员号VARCHAR(50)APASS管理员密码VARCHAR(50)2CHOOSECOURSE选课信息表选课信息表主要用来存储学生号、课程号、成绩等相关信息。结构如下表表43选课信息表列名说明类型长度SID学生号VARCHAR50COID课程号VARCHAR50GRADE成绩FLOAT江西理工大学2014届本科生毕业设计(论文)223CLASS班级信息表选课信息表主要用来存储班级号、班级名字

38、、院系号等相关信息。结构如下表表44选课信息表列名说明类型长度CID班级号VARCHAR50CNAME班级名字VARCHAR50DID院系号VARCHAR504COURSE课程信息表主要用于保存课程各个信息,该表的结构如下表所示。表45课程信息表字段说明类型长度COID课程号VARCHAR(50)CONAME课程名字VARCHAR(50)TID教师号VARCHAR(50)CREDIT学分FLOATPERIOD学时FLOATCTIME上课时间VARCHAR(50)CPLACE上课地点VARCHAR(50)DID院系号VARCHAR(50)5DEPARTMENT(院系信息表)院系信息表主要用来保存

39、院系名字和院系号,该表的结构如下表所示。表46管理员信息表字段说明类型长度DID院系号VARCHAR(50)DNAME院系名字VARCHAR(50)江西理工大学2014届本科生毕业设计(论文)236STUDENT学生信息表选课信息表主要用来存储学生号、课程号、成绩等相关信息。结构如下表表47选课信息表列名说明类型长度SID学生号VARCHAR50SPASS学生密码VARCHAR50CID课程号VARCHAR50DID院系号VARCHAR50SNAME学生名字VARCHAR507TEACHER教师信息表选课信息表主要用来存储教师用户的相关信息。结构如下表表48教师信息表列名说明类型长度TID教师

40、号VARCHAR50TPASS教师密码VARCHAR50DID院系号VARCHAR50TNAME教师名字VARCHAR5045数据字典院系包括院系号、院系名字。学生包括学生学号、学生名字、学生密码、院系号、课程号。课程包括课程号、课程名字、教师号、学分、学时、上课时间、上课地点、上课人数、院系号。教师包括教师号、教师名字、教师密码、院系号。管理员包括管理员名字、管理员密码。江西理工大学2014届本科生毕业设计(论文)24第五章系统实现51管理员用户功能实现管理员关于学生信息管理功能的实现管理员的功能具体包括学生信息管理、教师信息管理、管理员信息管理、课程信息管理、院系班级管理、选课信息管理。一

41、对学生信息进行添加、删除、修改功能,如图51。图51学生信息管理添加功能图二对教师信息进行添加、删除、修改功能,如图52。图52教师信息管理添加功能图江西理工大学2014届本科生毕业设计(论文)25三对管理员信息进行添加、删除、修改功能,如图53。图53管理员信息管理添加功能图四对课程信息进行管理添加课程、修改、删除、增加课程等功能,如图54。图54课程信息管理功能图五对院系班级信息进行管理班级的添加、修改、删除等功能,如图55。图55院系班级信息管理功能图江西理工大学2014届本科生毕业设计(论文)26六对选课信息进行查看详细功能,如图56。图56选课信息查询功能图部分代码如下学生选课系统江

42、西理工大学2014届本科生毕业设计(论文)2752学生用户功能实现学生用户关于学生信息管理功能的实现学生用户功能具体包括个人信息、密码修改、成绩查询、选课查询以及退选、选课、注销。一对学生个人信息进行查询。图57选课信息查询功能图部分代码如下学生选课系统毕设题目学生选课系统毕设成员江西理工大学2014届本科生毕业设计(论文)28二对学生成绩进行查询。图58成绩查询信息功能图部分代码如下CLASSFORNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“CONNCDRIVERMANAGERGETCONNECTION“JDBCSQLSERVER/127001

43、1433DATABASENAMEXK“,“SA“,“123“STRINGSQLC“SELECTFROMCHOOSECOURSEWHERESID“NAME“STMTCCONNCCREATESTATEMENTRSCSTMTCEXECUTEQUERYSQLCWHILERSCNEXTSTRINGCOIDRSCGETSTRING“COID“FLOATGRADERSCGETFLOAT“GRADE“STRINGGRADEMESSNULLSTATEMENTSTMTNULLRESULTSETRSNULLCONNECTIONCONNNULLCONNDRIVERMANAGERGETCONNECTION“JDBCSQ

44、LSERVER/1270011433DATABASENAMEXK“,“SA“,“123“STRINGSQL“SELECTCONAMEFROMCOURSEWHERECOID“COID“STMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLIFRSNEXTIFGRADE0OUTPRINTGRADEELSEOUTPRINT“未提交“三对学生的选课进行查询及退选。江西理工大学2014届本科生毕业设计(论文)29图59选课查询及退选功能图四学生可以进行选课。图510选课功能图53教师用户功能实现教师用户关于教师信息管理功能的实现教师用户的功能具体包括个人信息、修改密码、

45、提交课程、成绩录入、选课查询、注销。一对教师信息进行查询。江西理工大学2014届本科生毕业设计(论文)30图511教师信息查询功能图二对教师用户密码进行修改。图512教师密码修改功能图三教师提交课程。图513教师提交课程功能图四教师对学生成绩录入。江西理工大学2014届本科生毕业设计(论文)31图514教师录入成绩功能图五教师对学生选课情况进行查询。图515教师查询学生选课情况功能图江西理工大学2014届本科生毕业设计(论文)32第六章总结通过这么长时间的毕业设计,我学习了JAVA技术、JSP技术、一些数据库知识以及可视化开发工具。在学习相关的技术的同时,一边摸索,一边进行毕业设计的题目的制作

46、。在5月末,已经初步完成了预先所设计的“网上选课系统”的原型。通过这次实际开发的机会,掌握了初步的JSP技术和与此相关的JAVA(主要是操作数据库)技术。网站原型也基本上达到了所预期的效果。通过这次设计使我对WEB服务器、数据库软件SQLSEVER、JAVA、JSP等系列知识都有了进一步的了解,使用JSP开发页面的能力也有了很大提高。由于在此之前我对于JAVA和JSP知识的了解很肤浅,所以从一开始就碰到许多困难。例如ER图的设想也不是很完善。网站的模块完成后也有许多功能不完善的地方,操作不当就会出现错误再例如一开始我使用的是ACCESS2000数据库服务器,由于性能上与我使用的操作系统WIND

47、OWS7有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,后来在看了有关JSP、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与HTML代码之间的关系上都有很大的困难,通过在网上寻找有关资料以及老师同学的帮助下最后都得到了解决。在整个设计阶段我感受最为深刻的是认识到了掌握学习的方式和解决问题的方法的重要性。首先是解决问题的方法,虽然面临的信息很多,但是如何从大量的信息中删选出所需的信息,有用的信息,才是问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,

48、和书上的进行比对,虽然书本上的知识大部分都是有价值的,正确的,但实际上每个人编程的思路和对数据的处理方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方法。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。江西理工大学2014届本科生毕业设计(论文)33参考文献1耿祥义张跃平JAVA2实用教程第三版清华大学出版社2郭锋SPRING从入门到精通清华大学出版社20063李刚STRUTS2权威指南电子工业出版社20074刘晓华张健周慧贞JSP应用开发详解电子工业出版社20075孙卫琴JAVA面向对象编程电子工业

49、出版社20066夏昕深入浅出HIBERNATE电子工业出版社20057阎宏JAVA与模式电子工业出版社20028张新曼精通JSPWEB开发技术与典型应用人民邮电出版社20079邹竹彪JSP网络编程从入门到精通清华大学出版社2007江西理工大学2014届本科生毕业设计(论文)34致谢通过一个学期的学校和努力,我的毕业设计就快完成了,由于JSP是一门知识面比较广,自己做的并不多,所以在本次设计论文中很多的不足和缺点,感谢我的指导老师教授,她给了我很多的帮助,特别是教授理解和体谅学生的难处,在总体设计思想上给予了许多重要的实际指导,拓展了我的思路,使得我得以完成了任务,同时教授的严谨的态度,也值得我学习,由衷的感谢教授给以我的种种帮助同时,我也衷心的感谢江西理工信息工程学院四年来对我的精心栽培,良好的校园环境、精良的师资队伍、浓厚的校园文化都让我深深怀念,都为我进入社会提供了莫大的帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。