




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计说明书(论文)第1页共33页学生综合信息管理系统1引言学生综合信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生综合信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。11研究背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,另一种是称为浏览器服务器的B/S结构应用系统3。而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于INTERNET,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。因此,开发一套采用B/S结构的学生综合信息管理系统就成为必要的事情。本系统正是采用B/S结构开发的3,该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理本科毕业设计说明书(论文)第2页共33页等。本文将在后面一一加以详细阐述。12可行性分析121社会可行性B/S是BROWER/SERVER的缩写,客户机上只要安装一个浏览器(BROWSER),如NETSCAPENAVIGATOR或INTERNETEXPLORER,服务器安装ORACLE、SYBASE、INFORMIX或SQLSERVER等数据库1。浏览器通过WEBSERVER同数据库进行数据交互4。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,现在的商业软件越来越多趋向于采用B/S模式的结构。毕业设计论文代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ3449649974122技术可行性使用ECLIPSE开发的B/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。本人曾系统地学习了数据库原理及应用这门课程,掌握了数据库的基本原理及数据库的设计方法,并能够熟练应用ECLIPSE进行数据库系统开发。在毕业设计前期准备阶段,本人也搜集了与本课题相关的一些文献资料和原型系统,为设计工作提供了较大的技术支持。123经济可行性本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。13技术平台131B/S架构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如本科毕业设计说明书(论文)第3页共33页数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。这种三层体系结构如图11所示。HTTP数据库服务器WEB浏览器WEB服务器WEB返回JSP等查询结果图11B/S架构三层B/S结构将应用的三个部分明确的分开表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构BROWSER/SERVER,只在客户端安装浏览器软件即可。客户端使用INTERNETEXPLORE时,就可以让INTERNETEXPLORE变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。所以在开发本系统时采用这种模式。132JSPJSPJAVASERVERPAGES是由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准13。1一处编写随处运行。这是当今基于构件技术的应用系统开发的特点之一。2系统的多平台支持。系统可以在任意环境开发,在任意环境部署,在任意环境扩展。相比,ASP/PHP的局限性是显面易见的。3强大的可伸缩性。通过JAR文件就可以运行SERVLET/JSP,且由多台服务器进行集群和负载均横,支持多台APPLICATION进行事务处理、消息处理15。4多样化和功能强大的开发工具支持。如当前主流的MYECLIPSE,使得开发更为简单便捷。133SQLSERVER2000SQLSERVER2000具有较好的可伸缩性和可靠性,提供了以WEB标准为基础的扩本科毕业设计说明书(论文)第4页共33页展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLSERVER2000支持XML和INTERNET标准,具有基于WEB的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQLSERVER2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLSERVER2000的情况,SQLSERVER2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLSERVER2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQLSERVER2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQLSERVER2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLSERVER2000作为应用程序的数据存储组件嵌入到应用程序中。SQLSERVER在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接ODBC后能使不同客户机进行相互连接,它可处理基于INTERNET的应用程序,帮助用户把SQLSERVER数据库信息集成到WEB页面。毕业设计论文代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ3449649974134TOMCATTOMCAT服务器APACHE组织开发的一种JSP引擎,本身具有WEB服务器的功能,可以作为独立的WEB服务器来使用14。但是,在作为WEB服务器方面,TOMCAT处理静态HTML页面时不如APACHE迅速,也没有APACHE健壮,所以我们一般将TOMCAT与APACHE配合使用,让APACHE对网站的静态页面请求提供服务,而TOMCAT作为专用的JSP引擎,提供JSP解析,以得到更好的性能。并且TOMCAT本身就是APACHE的一个子项目,所以TOMCAT对APACHE提供了强有力的支持。对于初学者来说,TOMCAT是一个很不错的选择。135JDBC为支持JAVA程序的数据库操作功能,JAVA语言采用了专门的JAVA数据库编程接口(JAVADATABASECONNECIVITY,JDBC),用于在JAVA程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图12所示。本科毕业设计说明书(论文)第5页共33页应用程序JDBC驱动程序管理器JDBC驱动程序FORORACLESQLSERVER驱动程序FORDB2JDBCODBC桥驱动程序JDBC网络驱动程序ORCALEDB2ODBC连接的数据库图12JDBC工作原理14开发和运行环境1服务器端硬件配置CPU主频10GHZ以上/512M内存硬盘20G以上操作系统WINDOWSXP数据库管理系统SQLSERVER20002浏览器端硬件配置PIII600以上/128M内存操作系统WINDOWSXP本科毕业设计说明书(论文)第6页共33页2系统需求分析在信息高速发展的当今时代,任何学校、企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了高校校园网,学生综合信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网内就了解更多的与学生生活相关的信息。学校的公告网上发布,学生信息网上查询,方便教师和学生查询学生信息,成绩查询使学生能及时了解自己的成绩以及方便学生选课,同时也方便教师及时做出课程调整等。学生综合信息管理系统可作为一个高校学生获取信息、学生交流、选课和教务管理的平台。学生综合信息管理系统主要包括新闻动态、学生信息与成绩查询、学生选课系统、留言板系统。该系统的模块划分如图21所示。学生综合信息管理系统新闻动态学生信息与成绩查询选课管理留言板管理新闻分类显示查看新闻内容相关新闻显示查看学生详细信息学生信息修改密码修改成绩查询查看课程信息查看教师信息查看课表选课退选课程打印课表添加留言板信息留言板信息分类显示查看信息详细内容查看评论添加评论查看班级学生信息图21系统模块划分21新闻动态模块新闻动态模块作为一个信息发布平台,学校在校园网内发布重要公告、考试信息等,利用局域网的优势使学生在第一时间内得到这些信息,同时把一些校外的与学生生活相关的新闻摘录下来在校园网内发布,使学生在校园网内就能了解到更多与学生学习、生活息息相关的信息。新闻动态模块需要完成的任务如下,如图22本科毕业设计说明书(论文)第7页共33页所示。1新闻标题分类显示,学生可以按照新闻类型浏览新闻标题,选择感兴趣的新闻查看具体内容。2查看新闻具体内容,浏览新闻的详细内容。3相关新闻标题显示,当学生查看任何一条新闻的具体内容时,能够浏览到与该新闻相关的最新几条新闻的标题,方便查看。学生新闻分类显示查看新闻内容相关新闻显示图22新闻动态模块用例图22学生信息与成绩查询模块学生信息管理模块主要实现学生信息网上管理,以便学生及时维护与管理本人的基本信息,学生、教师能够查询到学生的基本信息,以及学生能及时了解自己的考试成绩,学生信息管需要完成的任务如下,如图23所示。1班级学生信息查询,按班级查询学生的基本信息,此处只需要学生的基本信息,如姓名、年龄、性别、籍贯等。2学生详细信息的查询可以按输入的学号查询学生的详细信息,提供给需要了解学生详细信息的教师、学校的相关管理人员以及学生查看。3学生信息修改,当学生的基本信息如电话、宿舍等基本信息有变更的时候,学生及时地维护自己的信息。4密码修改,学校给每位学生的初始密码都是相同的,学生登录系统后要修改系统登录密码。本科毕业设计说明书(论文)第8页共33页5学生成绩查询,学生可以按学期或者针对某一门课程来查询该课程的成绩。学生信息修改学生密码修改成绩查询查看班级学生信息查看学生详细信息图23学生信息与成绩查询模块用例图23选课管理模块选课管理,现在很多大学课程实行学分制,学校的课程分为A、B、C3种类型,A类为必修课,由学校统一安排,B类为院级选修课,C类为校级选修课。学校规定学生在大学期间,修完了学校规定的必修课之后,B类和C类选修课累计学分达到一定的标准才予以毕业,这不仅有利于学生发挥各自的特长,可以选修本人感兴趣的课程,即调动学生学习的积极性,又使学生基础课程的学习达到一定的要求,有利于学校教学资源的有力配置,同时有人有利于学校提高教学质量,督促教师不断的提高教学水平。选课系统需要完成的任务如下,选课管理如图24所示。1查看课程信息,学生可以根据课程类型或者具体的课程编号查看课程的详细信息,为学生选课做了一个参考。2查看教师信息,学生可以按照学院或者教师编号查看教师信息,为选课做一个参考。3查看课表,将学生已经选择的课表和必修课程按照上课时间列出,方便学生查看,同时为了方便学生选课。4选课,学生登录后可以按照具体的时间来选课,因此必须提供查询某一具体时间可选课程的功能,方便学生选课。5退选,学生选课之后,可以试听课程,如果在课程开始两周之内对所选择的课程不满意,可以推选课程。因此,此处要提供给学生查询本人选课情况查询的功能。6打印课表,当学生选课完毕,学生需要打印课表,因此需要把课程的安排本科毕业设计说明书(论文)第9页共33页做成一个与时间相关的表格,方便学生打印课表。选课学生退选课程打印课表查看课程信息查看课表查看教师信息图24选课管理模块用例图24留言板管理模块留言板管理,学生可以匿名登录留言板,向学校的职能部门提出问题或者学生之间一些重要信息在此交流。学校相关的职能部门根据各自的职能及时做出处理和解答,旨在提高学校各个职能部门的管理水平,同时也可以作为学生获取信息的渠道和交流的平台。毕业设计论文代做平台580毕业设计网是专业代做团队也有大量毕业设计成品提供参考WWWBYSJ580COMQQ3449649974留言板管理模块要实现的任务如下,留言板管理如图25所示。1留言板信息分类显示,可以按照不同的职能部门的专栏浏览各种类型的留言板信息的主题,选择感兴趣的主题查看详细内容。2留言板详细内容查看,选择需要查看的主题,查看留言板信息的详细内容。3评价留言板信息,在查看留言板信息的页面,可以添加评论信息,还可以为此留言板信息评分。4添加留言板信息,可以按各个专栏的种类添加留言板信息。本科毕业设计说明书(论文)第10页共33页查看评论学生添加评论评分添加留言板信息查看信息详细内容留言板信息分类显示图25留言板管理模块用例图本科毕业设计说明书(论文)第11页共33页3系统设计31总体设计系统采用三层架构,即分为表示层、业务层、数据层,其中表示层作为用户的接口层,负责与整个系统交互,利用JSP控件来设计。业务层作为业务逻辑的封装层,负责接受用户请求,从数据层获取数据,并对数据进行处理,将处理结果交给表示层显示。数据层作为数据的存储与维护层,负责数据的管理。采用分层设计的体系架构,能够实现分离关注、松散耦合、逻辑复用和标准定。32功能模块功能模块情况如表31所示,包括页面、对应的JSP文件及页面调用的底层逻辑类的清单。表31学生综合信息管理系统组成表页面名称页面JSP文件逻辑类系统主页INDEXJSP无新闻动态主页NEWSHOMEJSPNEWSBEAN新闻分类浏览页面VIEWNEWSTITLEJSPNEWSBEAN新闻详细查看页面VIEWNEWDETAILJSPNEWSBEAN班级学生信息查询页面CLASSSTUINFOJSPSTUDENTBEAN学生详细信息查询页面STUDETAILINFOJSPSTUDETAILBEAN学生信息修改页面MODIFYSTUINFOJSPSTUDETAILBEAN密码修改页面MODIFYPASSWORDJSPSTUDENTBEAN成绩查询页面MODIFYSTUINFOJSPSCOREBEAN选课管理登录页面LOGINJSPSTUDENTBEAN查看课程信息页面VIEWCOURSEJSPCOURSEBEAN查看教师信息页面VIEWTEACHERINFOJSPTEACHERBEAN选课页面CHOOSECOURSEJSPCOURSEBEAN退选页面UNDOCHOOSECOURSEJSPCOURSESCHEMEBEAN本科毕业设计说明书(论文)第12页共33页查看课表页面VIEWCOURSESCHEMEJSPCOURSEBEAN打印课表页面PRINTCOURSESCHEMEJSPCOURSEBEAN留言板信息分类浏览页面VIEWMESSAGEBOARDJSPTOPICLISTSERVLET留言板详细信息查看页面MESSAGEDETAILJSPMESSAGEDETAILBEANMESSAGEDETAILSERVLET添加留言板评论信息页面MESSAGEDETAILJSPADDCOMMENTSERVLET33数据库设计331概念结构设计系统具有学生、教师、课程、成绩等实体。为了能更方便、准确地表示这些实体,在此采用ER图来描述实体的概念模型。1学生实体及其属性学生的属性有学号、学生登入密码、班级编号、学生姓名、性别等,其中学号是主键。学生实体及其属性图如图31所示。学生学号密码姓名性别民族专业专业学制地址EMAIL班级编号年龄备注图31学生实体及其属性2课程实体及其属性课程的属性有课程编号、课程名称、课程类别等,其中课程编号是主键。课程实体及其属性图如图32所示。本科毕业设计说明书(论文)第13页共33页课程课程编号备注课程类别教室学期课程名称任课教师上课时间政治面貌开始时间结束时间图32课程实体及其属性3新闻实体及其属性新闻的属性有新闻编号、新闻标题、新闻内容等,其中新闻编号是主键。新闻实体及其属性图如图33所示。新闻新闻编号加入时间新闻类别作者信息新闻来源新闻标题新闻内容图33新闻实体及其属性4成绩实体及其属性成绩的属性有学号、课程编号、分数等,其中学号和课程编号是主键。成绩实体及其属性图如图34所示。成绩学号课程编号备注分数图34成绩实体及其属性本科毕业设计说明书(论文)第14页共33页5留言板实体及其属性留言板的属性有信息编号、主题、内容、作者等,其中信息编号是主键。留言板实体及其属性图如图35所示。留言板信息编号添加时间得分个数栏目类别浏览次数主题作者内容内容总得分数图35留言板实体及其属性实体之间的联系如下1学生能浏览所有的新闻,新闻可以被所有的用户来浏览,因此学生和新闻具有多对多的联系。2学生可以发表多条留言,但一条留言可以被多个学生回复,因此学生和留言具有多对多的联系。3学生能浏览所有的课程,课程可以被所有的学生来浏览,因此学生和课程具有多对多的联系。4学生能浏览自己的成绩,成绩只能被学生自己来浏览,因此学生和成绩具有一对一的联系。实体与实体之间联系如图36所示。学生浏览回复选修新闻留言板课程NNN成绩图36实体及其联系图本科毕业设计说明书(论文)第15页共33页332逻辑结构设计根据学生综合信息管理系统中数据信息的特点,将数据的概念模型转换为关系模型。1学生实体转换为如下关系模式,其中主键编码为学号主键。学生(学号、学生登入密码、班级编号、学生姓名、性别、入学年份、生源、学院编号、年龄、民族、政治面貌、学制、专业、电子邮件、电话、地址、备注)2课程实体转换为如下关系模式,其中课程编号为主键。课程(课程编号、课程名称、课程类别、任课教师、课程描述、学期、上课时间、开始时间、结束时间、教室、备注)3留言板实体转换为如下关系模式,其中信息编号作为主键。留言板(信息编号、主题、内容、作者、栏目类别、添加时间、浏览次数、得分次数、总得分数)4新闻实体转换为如下关系模式,其中新闻编号作为主键。新闻(新闻编号、新闻标题、新闻内容、作者信息、加入时间、新闻来源、新闻类别)5选修实体转换为如下关系模式,其中学号和课程编号作为主键。选修(学号、课程编号、成绩)6回复实体转换为如下关系模式,其中学号和信息编号作为主键。回复(学号、信息编号、内容)7浏览实体转换为如下关系模式,其中学号和新闻编号作为主键。浏览(学号、新闻编号、浏览时间)表32学生基本信息表列名数据类型可否为空说明STU_IDVARCHAR8NOTNULL学号PASSWORDVARCHAR8NOTNULL学生登入密码CLASS_IDVARCHAR8NOTNULL班级编号NAMEVARCHAR20NOTNULL学生姓名SEXCHAR1NOTNULL性别本科毕业设计说明书(论文)第16页共33页ENROLL_TIMEDATETIMENOTNULL入学年份COME_FROMVARCHAR20NULL生源COLLEGE_IDVARCHAR8NOTNULL学院编号AGEINTNULL年龄NATIONNALITYVARCHAR20NULL民族CHARACTVARCHAR10NULL政治面貌LEN_OF_SCHOOLINGINTNULL学制SPECIALTYVARCHAR20NULL专业EMAILVARCHAR20NULL电子邮件TELEPHONEVARCHAR12NULL电话ADDRESSVARCHAR100NULL地址DESCRIPTIONTEXTNULL备注表33课程基本信息表列名数据类型可否为空说明COURSE_IDVARCHAR8NOTNULL课程编号COURSE_NAMEVARCHAR50NOTNULL课程名称TYPECHAR1NOTNULL课程类别TEACH_IDVARCHAR8NOTNULL任课教师DESCRIPTIONVARCHAR100NOTNULL课程描述TERMINT2NOTNULL学期WEEKINT2NULL上课时间(周)PERIODINT1NOTNULL上课时间(节)BEGINTIMEINT2NULL开始时间ENDTIMEINT2NULL结束时间CLASSROOMVARCHAR10NULL教室REMARKVARCHAR100NULL备注表34新闻基本信息表本科毕业设计说明书(论文)第17页共33页列名数据类型可否为空说明IDINT11NOTNULL新闻编号TITLEVARCHAR20NOTNULL新闻标题CONTENTTEXTNOTNULL新闻内容AUTHORVARCHAR10NULL作者信息ADD_TIMEDATETIMENULL加入时间QUARRYVARCHAR20NULL新闻来源TYPEVARCHAR10NOTNULL新闻类别表35留言板基本信息表列名数据类型可否为空说明IDINT11NOTNULL信息编号TOPICVARCHAR20NOTNULL主题CONTENTTEXTNOTNULL内容AUTHORVARCHAR20NULL作者COLUMN_IDVARCHAR20NOTNULL栏目类别ADD_TIMEDATETIMENOTNULL添加时间BROWSE_NUMINTNULL浏览次数SCORE_NUMINTNULL得分个数TOTAL_SCOREFLOATNULL总得分数表36选修表列名数据类型可否为空说明STU_IDVARCHAR20NOTNULL学号COURSE_IDVARCHAR20NOTNULL课程编号GRADEINTNULL成绩表37回复信息表列名数据类型可否为空说明本科毕业设计说明书(论文)第18页共33页STU_IDVARCHAR20NOTNULL学号IDVARCHAR20NOTNULL信息编号CONTENTTEXTNULL内容表38浏览新闻表列名数据类型可否为空说明STU_IDVARCHAR20NOTNULL学号IDVARCHAR20NOTNULL新闻编号TIMEDATETIMENULL浏览时间333物理结构设计本系统采用MICROSOFTSQLSERVER2000数据库系统,系统提供了良好的数据库管理功能及日志管理。数据库名为TEST,数据库存储容量的初始值为系统默认值。数据的备份和恢复采用数据库系统本身提供的数据导入/导出工具来完成,形成相应的数据文件。数据的索引采用系统提供的功能来完成,不必自己建立和管理数据索引,有主关键字的表不需要建立按主关键字的索引。数据库日志文件采用系统提供的日志文件系统。本科毕业设计说明书(论文)第19页共33页4系统实现41表示层实现411新闻动态模块新闻动态主页的JSP文件为NEWSHOMEJSP,界面如图41所示。下面的程序片段是分类型查询新闻标题用于页面显示,本系统的新闻信息分为4种类型,新闻在数据库中保存时使用TYPE字段来区分新闻类型,新闻类型1为学校公告,2为考试信息,3为校内新闻,4为校外新闻。NEWSBEANNEWSBEANNEWNEWBEANARRAYLISTALIST1NEWSBEANQUERYTITLE“1“,8/查询最新学校公告ARRAYLISTALIST2NEWSBEANQUERYTITLE“2“,8/查询最新考试信息ARRAYLISTALIST3NEWSBEANQUERYTITLE“3“,8/查询最新校内新闻ARRAYLISTALIST4NEWSBEANQUERYTITLE“4“,8/查询最新校外新闻以下程序片是页面用于在表格中显示新闻标题列表。/取得最新的学校公告标题信息用于显示IFALIST1NULLFORINTI0I“TARGET“_BLANK“本科毕业设计说明书(论文)第20页共33页0SQL“LIMIT“STRINGVALUEOFROWLIMITDBACCESSDBANEWDBACCESSARRAYLISTALISTNEWARRAYLISTTRYDBAGETCONNECTIONRESULTSETRSNULL本科毕业设计说明书(论文)第21页共33页RSDBAQUERYSQLIFRSNULLWHILERSNEXTNEWSBEANNEWSBEANNEWNEWSBEANNEWSBEANSETIDRSGETSTRING“ID“NEWSBEANSETTITLERSGETSTRING“TITLE“NEWSBEANSETADDTIMERSGETSTRING“ADD_TIME“NEWSBEANSETAUTHORRSGETSTRING“AUTHOR“/NEWSBEANSETCONTENTRSGETSTRING“CONTENT“NEWSBEANSETQUARRYRSGETSTRING“QUARRY“ALISTADDNEWSBEANRETURNALISTCATCHSQLEXCEPTIONEXEXPRINTSTACKTRACERETURNNULLFINALLYDBACLOSECONNECTION函数返回的是一个由NEWSBEAN对象组成的ARRAYLIST,在页面上得到之后可以从ARRAYLIST中得到NEWBEAN,再取得BEAN的属性,如新闻标题,在页面上显示相应的信息如上面代码所示。412班级学生信息查询模块班级学生信息查询页面的JSP文件CLASSSTUINFOJSP,界面如图42所示。下面给出主要代码片断如下所示,先得到页面输入的班级编号信息,作为查询条件,本科毕业设计说明书(论文)第22页共33页在调用STUDENTBEAN的成员函数QUERYCLASSSTUDENTS查询班级学生信息。STRINGCOMMITFLAGREQUESTGETPARAMETER“QUERYBUTTON“ARRAYLISTALISTNULLSTRINGCLASSIDNULLIFCOMMITFLAGNULLSTUDENTBEANSTUBEANNEWSTUDENTBEANCLASSIDREQUESTGETPARAMETER“CLASSID“IFCLASSIDNULL|CLASSIDEQUALS“ALERT请输入班级编号ALERT没有该班级学生信息学号姓名性别籍贯本科毕业设计说明书(论文)第23页共33页学院年龄0STUDENTBEANSTUBEAN2NEWSTUDENTBEANFORINTI0I图42班级学生信息查询页面上述的代码调用了STUDENTBEAN的一个成员函数QUERYCLASSSTUDENT,该函数返回一个班级学生的列表,该列表保存了STUDENTBEAN对象信息,该方法的详细情况请查看STUDENTBEAN的源代码PUBLICARRAYLISTQUERYCLASSSTUDENTSSTRINGCLASSID本科毕业设计说明书(论文)第24页共33页DBACCESSDBANEWDBACCESSSTRINGSQL“SELECTASTU_ID,ANAME,APASSWORD,ACLASS_ID,ACOLLEGE_ID,ACOME_FROM,ASEX,AAGE,BNAMECOLLEGENAMEFROMSTUDENT_INFOA,COLLEGE_INFOBWHEREACOLLEGE_IDBCOLLEGE_IDANDACLASS_ID“CLASSID“ARRAYLISTARRAYLISTNEWARRAYLISTTRYDBAGETCONNECTIONRESULTSETRSDBAQUERYSQLWHILERSNEXTSTUDENTBEANSTUBEANNEWSTUDENTBEANSTUBEANSETCLASSIDRSGETSTRING“CLASS_ID“STUBEANSETCOLLEGEID“COLLEGE_ID“STUBEANSETCOMEFROMRSGETSTRING“COME_FROM“STUBEANSETNAMERSGETSTRING“NAME“STUBEANSETSTUDENTIDRSGETSTRING“STU_ID“STUBEANSETSEXRSGETSTRING“SEX“STUBEANSETCOLLEGENAMERSGETSTRING“COLLEGENAME“STUBEANSETAGERSGETSTRING“AGE“ARRAYLISTADDSTUBEANRETURNARRAYLISTCATCHSQLEXCEPTIONEXEXPRINTSTACKTRACERETURNNULLFINALLYDBACLOSECONNECTION本科毕业设计说明书(论文)第25页共33页函数的返回是一个由STUDENTBEAN组成的ARRAYLIST,页面得到该ARRAYLIST后,从其中取得BEAN的属性,用于在页面显示相关信息。413登录模块登录页面LOGINJSP的代码如下所示。界面如图43所示STRINGCOMMITFLAGSTRINGREQUESTGETPARAMETER“SUBMINTBUTTON“/得到按钮事件STRINGSTUDENTIDREQUESTGETPARAMETER“STUDENTID“STRINGPWDREQUESTGETPARAMETER“PWD“STUDENTBEANSTUDENTBEANNULLIFCOMMITFLAGNULL/如果单击了确定按钮STUDENTBEANSTUDENTBEAN2NEWSTUDENTBEANSTUDENTBEANSTUDENTBEAN2QUERYSTUINFOSTUDENTID,PWD/查询是否存在该学生信息IFSTUDENTBEANNULL/如果存在该学生信息SESSIONSETATTRIBUTE“STUDENTBEAN“,STUDENTBEAN/将代表该学生信息的BEAN保存在SESSION中REQUESTDISPATCHERDISPATCHERREQUESTGETREQUESTDISPATCHER“/LOGINSUCCESSJSP“DISPATCHERFORWARDREQUEST,RESPONSEELSE/调用脚本语言提示ALERT请检查学号,密码是否正确校办专栏这个链接提交到一个TOPICLISTSERVLET,在WEBXML中TOPICLISTSERVLET的配置信息如下TOPICLISTSERVLETSMSSERVLETTOPICLISTSERVLETTOPICLISTSERVLET/TOPICLISTSERVLET该SERVLET的处理用户请求的方法DOGET源代码,如下所示,PUBLICVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPECONTENT_TYPEREQUESTSETCHARACTERENCODING“GB2312“/先得到页面参数STRINGCOLUMNREQUESTGETPARAMETER“COLUMNNAME“STRINGTOPICREQUESTGETPARAMETER“TOPIC“STRINGSQL“SELECTFROMMESSEGE_INFOWHERE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理肌内注射技术课件
- 护理联合查房课件
- 商店安装监控方案(3篇)
- 2018-2022北京高中合格考生物汇编:细胞的基本结构
- 核电项目检修方案(3篇)
- 项目合同建议方案(3篇)
- 2025秋学年人教新版英语八上Unit2单词解析A部分
- 矿井建设开工方案(3篇)
- 污泥跨区转运方案(3篇)
- DB13T 5870-2023 高山滑雪板固定器调试技术要求
- 2025年高考全国一卷写作范文4篇
- 全省一体化政务平台AI大模型应用方案
- 医院负面清单管理制度
- 11.3 一元一次不等式组 课件 2024-2025学年人教版初中数学七年级下册
- DZ/T 0220-2006泥石流灾害防治工程勘查规范
- 2025四川泸州交通物流集团有限公司及下属公司招聘12人笔试参考题库附带答案详解析
- 2025英语ab级考试试题及答案
- 广东省广州市越秀区2020-2021学年七年级下学期期末英语试题(含答案)
- GB/T 45577-2025数据安全技术数据安全风险评估方法
- 2025年人教版七年级下册生物期末检测试卷及答案
- 2025年中国直接结合镁铬砖数据监测研究报告
评论
0/150
提交评论