学生综合信息管理系统毕业(论文)设计说明书.doc
《学生综合信息管理系统毕业(论文)设计说明书.doc》由会员分享,可在线阅读,更多相关《学生综合信息管理系统毕业(论文)设计说明书.doc(30页珍藏版)》请在咨信网上搜索。
本科毕业设计说明书(论文) 第 30 页 共 33 页 1 引言 学生综合信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生综合信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 1.1 研究背景 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,另一种是称为浏览器——服务器的B/S结构应用系统[3]。而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。 因此,开发一套采用B/S结构的学生综合信息管理系统就成为必要的事情。本系统正是采用B/S结构开发的[3],该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等。本文将在后面一一加以详细阐述。 1.2 可行性分析 1.2.1 社会可行性 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库[1]。浏览器通过Web Server 同数据库进行数据交互[4]。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,现在的商业软件越来越多趋向于采用B/S模式的结构。 1.2.2 技术可行性 使用Eclipse开发的B/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。本人曾系统地学习了《数据库原理及应用》这门课程,掌握了数据库的基本原理及数据库的设计方法,并能够熟练应用Eclipse进行数据库系统开发。在毕业设计前期准备阶段,本人也搜集了与本课题相关的一些文献资料和原型系统,为设计工作提供了较大的技术支持。 1.2.3 经济可行性 本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。 1.3 技术平台 1.3.1 B/S架构 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1.1所示。 HTTP 数据库服务器 WEB浏览器 WEB服务器 WEB返回 JSP等 查询结果 图1.1 B/S架构 三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用Internet Explore时,就可以让Internet Explore变成为能够处理数据的应用系统。由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。所以在开发本系统时采用这种模式。 1.3.2 JSP JSP (Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准[13]。 (1) 一处编写随处运行。这是当今基于构件技术的应用系统开发的特点之一。 (2) 系统的多平台支持。系统可以在任意环境开发,在任意环境部署,在任意环境扩展。相比,ASP/PHP的局限性是显面易见的。 (3) 强大的可伸缩性。通过jar文件就可以运行 Servlet/JSP,且由多台服务器进行集群和负载均横,支持多台Application进行事务处理、消息处理[15]。 (4) 多样化和功能强大的开发工具支持。如当前主流的MyEclipse,使得开发更为简单便捷。 1.3.3 SQL Server 2000 SQL Server 2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQL Server 2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。 SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQL Server数据库信息集成到Web页面。 1.3.4 Tomcat Tomcat服务器:Apache组织开发的一种 JSP引擎,本身具有 Web服务器的功能,可以作为独立的Web服务器来使用[14]。但是,在作为Web 服务器方面,Tomcat处理静态 HTML页面时不如Apache 迅速,也没有 Apache 健壮,所以我们一般将 Tomcat 与 Apache 配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的 JSP 引擎,提供 JSP 解析,以得到更好的性能。并且Tomcat本身就是Apache的一个子项目,所以 Tomcat 对 Apache 提供了强有力的支持。对于初学者来说,Tomcat是一个很不错的选择。 1.3.5 JDBC 为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(Java DataBase Connecivity, JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图1.2所示。 应 用 程 序 J DBC 驱动程序管理器 JDBC驱动程序 for Oracle SQL Server驱动程序 for DB2 JDBC-ODBC桥驱动程序 JDBC网络驱动程序 Orcale DB2 ……..... ODBC连接的数据库 图1.2 JDBC工作原理 1.4 开发和运行环境 (1) 服务器端 硬件配置: CPU: 主频1.0GHZ以上/512M内存 硬盘:20G以上 操作系统:Windows XP 数据库管理系统:SQL Server 2000 (2) 浏览器端: 硬件配置:PIII600以上/128M内存 操作系统:Windows XP 2 系统需求分析 在信息高速发展的当今时代,任何学校、企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了高校校园网,学生综合信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网内就了解更多的与学生生活相关的信息。学校的公告网上发布,学生信息网上查询,方便教师和学生查询学生信息,成绩查询使学生能及时了解自己的成绩以及方便学生选课,同时也方便教师及时做出课程调整等。学生综合信息管理系统可作为一个高校学生获取信息、学生交流、选课和教务管理的平台。 学生综合信息管理系统主要包括新闻动态、学生信息与成绩查询、学生选课系统、留言板系统。该系统的模块划分如图2.1所示。 学生综合信息管理系统 新闻动态 学生信息与成绩查询 选课管理 留言板管理 新闻分类显示 查看新闻内容 相关新闻显示 查看学生详细信息 学生信息修改 密码修改 成绩查询 查看课程信息 查看教师信息 查看课表 选课 退选课程 打印课表 添加留言板信息 留言板信息分类显示 查看信息详细内容 查看评论 添加评论 查看班级学生信息 图2.1 系统模块划分 2.1 新闻动态模块 新闻动态模块作为一个信息发布平台,学校在校园网内发布重要公告、考试信息等,利用局域网的优势使学生在第一时间内得到这些信息,同时把一些校外的与学生生活相关的新闻摘录下来在校园网内发布,使学生在校园网内就能了解到更多与学生学习、生活息息相关的信息。新闻动态模块需要完成的任务如下,如图2.2所示。 (1) 新闻标题分类显示,学生可以按照新闻类型浏览新闻标题,选择感兴趣的新闻查看具体内容。 (2) 查看新闻具体内容,浏览新闻的详细内容。 (3) 相关新闻标题显示,当学生查看任何一条新闻的具体内容时,能够浏览到与该新闻相关的最新几条新闻的标题,方便查看。 图2.2 新闻动态模块用例图 2.2 学生信息与成绩查询模块 学生信息管理模块主要实现学生信息网上管理,以便学生及时维护与管理本人的基本信息,学生、教师能够查询到学生的基本信息,以及学生能及时了解自己的考试成绩,学生信息管需要完成的任务如下,如图2.3所示。 (1) 班级学生信息查询,按班级查询学生的基本信息,此处只需要学生的基本信息,如姓名、年龄、性别、籍贯等。 (2) 学生详细信息的查询可以按输入的学号查询学生的详细信息,提供给需要了解学生详细信息的教师、学校的相关管理人员以及学生查看。 (3) 学生信息修改,当学生的基本信息如电话、宿舍等基本信息有变更的时候,学生及时地维护自己的信息。 (4) 密码修改,学校给每位学生的初始密码都是相同的,学生登录系统后要修改系统登录密码。 (5) 学生成绩查询,学生可以按学期或者针对某一门课程来查询该课程的成绩。 图2.3 学生信息与成绩查询模块用例图 2.3 选课管理模块 选课管理,现在很多大学课程实行学分制,学校的课程分为A、B、C 3种类型,A类为必修课,由学校统一安排,B类为院级选修课,C类为校级选修课。学校规定学生在大学期间,修完了学校规定的必修课之后,B类和C类选修课累计学分达到一定的标准才予以毕业,这不仅有利于学生发挥各自的特长,可以选修本人感兴趣的课程,即调动学生学习的积极性,又使学生基础课程的学习达到一定的要求,有利于学校教学资源的有力配置,同时有人有利于学校提高教学质量,督促教师不断的提高教学水平。选课系统需要完成的任务如下,选课管理如图2.4所示。 (1) 查看课程信息,学生可以根据课程类型或者具体的课程编号查看课程的详细信息,为学生选课做了一个参考。 (2) 查看教师信息,学生可以按照学院或者教师编号查看教师信息,为选课做一个参考。 (3) 查看课表,将学生已经选择的课表和必修课程按照上课时间列出,方便学生查看,同时为了方便学生选课。 (4) 选课,学生登录后可以按照具体的时间来选课,因此必须提供查询某一具体时间可选课程的功能,方便学生选课。 (5) 退选,学生选课之后,可以试听课程,如果在课程开始两周之内对所选择的课程不满意,可以推选课程。因此,此处要提供给学生查询本人选课情况查询的功能。 (6) 打印课表,当学生选课完毕,学生需要打印课表,因此需要把课程的安排做成一个与时间相关的表格,方便学生打印课表。 图2.4 选课管理模块用例图 2.4 留言板管理模块 留言板管理,学生可以匿名登录留言板,向学校的职能部门提出问题或者学生之间一些重要信息在此交流。学校相关的职能部门根据各自的职能及时做出处理和解答,旨在提高学校各个职能部门的管理水平,同时也可以作为学生获取信息的渠道和交流的平台。 留言板管理模块要实现的任务如下,留言板管理如图2.5所示。 (1) 留言板信息分类显示,可以按照不同的职能部门的专栏浏览各种类型的留言板信息的主题,选择感兴趣的主题查看详细内容。 (2) 留言板详细内容查看,选择需要查看的主题,查看留言板信息的详细内容。 (3) 评价留言板信息,在查看留言板信息的页面,可以添加评论信息,还可以为此留言板信息评分。 (4) 添加留言板信息,可以按各个专栏的种类添加留言板信息。 图2.5 留言板管理模块用例图 3 系统设计 3.1 总体设计 系统采用三层架构,即分为表示层、业务层、数据层,其中: 表示层:作为用户的接口层,负责与整个系统交互,利用JSP控件来设计。 业务层:作为业务逻辑的封装层,负责接受用户请求,从数据层获取数据,并对数据进行处理,将处理结果交给表示层显示。 数据层:作为数据的存储与维护层,负责数据的管理。 采用分层设计的体系架构,能够实现分离关注、松散耦合、逻辑复用和标准定。 3.2 功能模块 功能模块情况如表3.1所示,包括页面、对应的JSP文件及页面调用的底层逻辑类的清单。 表3.1 学生综合信息管理系统组成表 页面名称 页面JSP文件 逻辑类 系统主页 index.jsp 无 新闻动态主页 newsHome.jsp NewsBean 新闻分类浏览页面 viewNewsTitle.jsp NewsBean 新闻详细查看页面 viewNewDetail.jsp NewsBean 班级学生信息查询页面 classStuInfo.jsp StudentBean 学生详细信息查询页面 stuDetailInfo.jsp StuDetailBean 学生信息修改页面 modifyStuInfo.jsp StuDetailBean 密码修改页面 modifyPassword.jsp StudentBean 成绩查询页面 modifyStuInfo.jsp ScoreBean 选课管理登录页面 login.jsp StudentBean 查看课程信息页面 viewCourse.jsp CourseBean 查看教师信息页面 viewTeacherInfo.jsp TeacherBean 选课页面 chooseCourse.jsp CourseBean 退选页面 undoChooseCourse.jsp CourseSchemeBean 查看课表页面 viewCourseScheme.jsp CourseBean 打印课表页面 printCourseScheme.jsp CourseBean 留言板信息分类浏览页面 viewMessageBoard.jsp TopicListServlet 留言板详细信息查看页面 messageDetail.jsp MessageDetailBean MessageDetailServlet 添加留言板评论信息页面 messageDetail.jsp AddCommentServlet 3.3 数据库设计 3.3.1 概念结构设计 系统具有学生、教师、课程、成绩等实体。为了能更方便、准确地表示这些实体,在此采用E-R图来描述实体的概念模型。 (1) 学生实体及其属性 学生的属性有学号、学生登入密码、班级编号、学生姓名、性别等,其中学号是主键。学生实体及其属性图如图3.1所示。 学生 学号 密码 姓名 性别 民族 专业 专业 学制 地址 E-mail 班级编号 年龄 备注 图3.1 学生实体及其属性 (2) 课程实体及其属性 课程的属性有课程编号、课程名称、课程类别等,其中课程编号是主键。课程实体及其属性图如图3.2所示。 课程 课程编号 备注 课程类别 教室 学期 课程名称 任课教师 上课时间 政治面貌 开始时间 结束时间 图3.2 课程实体及其属性 (3) 新闻实体及其属性 新闻的属性有新闻编号、新闻标题、新闻内容等,其中新闻编号是主键。新闻实体及其属性图如图3.3所示。 新闻 新闻编号 加入时间 新闻类别 作者信息 新闻来源 新闻标题 新闻内容 图3.3 新闻实体及其属性 (4) 成绩实体及其属性 成绩的属性有学号、课程编号、分数等,其中学号和课程编号是主键。成绩实体及其属性图如图3.4所示。 成绩 学号 课程编号 备注 分数 图3.4 成绩实体及其属性 (5) 留言板实体及其属性 留言板的属性有信息编号、主题、内容、作者等,其中信息编号是主键。留言板实体及其属性图如图3.5所示。 留言板 信息编号 添加时间 得分个数 栏目类别 浏览次数 主题 作者内容 内容 总得分数 图3.5 留言板实体及其属性 实体之间的联系如下: (1) 学生能浏览所有的新闻,新闻可以被所有的用户来浏览,因此学生和新闻具有多对多的联系。 (2) 学生可以发表多条留言,但一条留言可以被多个学生回复,因此学生和留言具有多对多的联系。 (3) 学生能浏览所有的课程,课程可以被所有的学生来浏览,因此学生和课程具有多对多的联系。 (4) 学生能浏览自己的成绩,成绩只能被学生自己来浏览,因此学生和成绩具有一对一的联系。实体与实体之间联系如图3.6所示。 学生 浏览 回复 选修 新闻 留言板 课程 m m n n n m 成绩 图3.6 实体及其联系图 3.3.2 逻辑结构设计 根据学生综合信息管理系统中数据信息的特点,将数据的概念模型转换为关系模型。 (1) 学生实体转换为如下关系模式,其中主键编码为学号主键。 学生(学号、学生登入密码、班级编号、学生姓名、性别、入学年份、生源、学院编号、年龄、民族、政治面貌、学制、专业、电子邮件、电话、地址、备注) (2) 课程实体转换为如下关系模式,其中课程编号为主键。 课程(课程编号、课程名称、课程类别、任课教师、课程描述、学期、上课时间、开始时间、结束时间、教室、备注) (3) 留言板实体转换为如下关系模式,其中信息编号作为主键。 留言板(信息编号、主题、内容、作者、栏目类别、添加时间、浏览次数、得分次数、总得分数) (4) 新闻实体转换为如下关系模式,其中新闻编号作为主键。 新闻(新闻编号、新闻标题、新闻内容、作者信息、加入时间、新闻来源、新闻类别) (5) 选修实体转换为如下关系模式,其中学号和课程编号作为主键。 选修(学号、课程编号、成绩) (6) 回复实体转换为如下关系模式,其中学号和信息编号作为主键。 回复(学号、信息编号、内容) (7) 浏览实体转换为如下关系模式,其中学号和新闻编号作为主键。 浏览(学号、新闻编号、浏览时间) 表3.2 学生基本信息表 列名 数据类型 可否为空 说明 stu_id Varchar(8) NOT NULL 学号 password Varchar(8) NOT NULL 学生登入密码 class_id Varchar(8) NOT NULL 班级编号 name Varchar(20) NOT NULL 学生姓名 sex Char(1) NOT NULL 性别 enroll_time datetime NOT NULL 入学年份 come_from Varchar(20) NULL 生源 college_id Varchar(8) NOT NULL 学院编号 age int NULL 年龄 nationnality Varchar(20) NULL 民族 charact Varchar(10) NULL 政治面貌 len_of_schooling int NULL 学制 specialty Varchar(20) NULL 专业 email Varchar(20) NULL 电子邮件 telephone Varchar(12) NULL 电话 address Varchar(100) NULL 地址 description text NULL 备注 表3.3 课程基本信息表 列名 数据类型 可否为空 说明 Course_id Varchar(8) NOTNULL 课程编号 Course_name varchar(50) NOTNULL 课程名称 type Char(1) NOTNULL 课程类别 Teach_id varchar(8) NOTNULL 任课教师 description varchar(100) NOTNULL 课程描述 term int(2) NOTNULL 学期 week int(2) NULL 上课时间(周) period int(1) NOTNULL 上课时间(节) begintime int(2) NULL 开始时间 endtime int(2) NULL 结束时间 classroom varchar(10) NULL 教室 remark varchar(100) NULL 备注 表3.4 新闻基本信息表 列名 数据类型 可否为空 说明 id int(11) NOTNULL 新闻编号 title varchar(20) NOTNULL 新闻标题 content text NOTNULL 新闻内容 author varchar(10) NULL 作者信息 add_time datetime NULL 加入时间 quarry varchar(20) NULL 新闻来源 type varchar(10) NOTNULL 新闻类别 表3.5 留言板基本信息表 列名 数据类型 可否为空 说明 id int(11) NOTNULL 信息编号 topic varchar(20) NOTNULL 主题 content text NOTNULL 内容 author varchar(20) NULL 作者 Column_id varchar(20) NOTNULL 栏目类别 Add_time datetime NOTNULL 添加时间 Browse_num int NULL 浏览次数 Score_num int NULL 得分个数 Total_score float NULL 总得分数 表3.6 选修表 列名 数据类型 可否为空 说明 Stu_id varchar(20) NOTNULL 学号 Course_id varchar(20) NOTNULL 课程编号 Grade Int NULL 成绩 表3.7 回复信息表 列名 数据类型 可否为空 说明 Stu_id varchar(20) NOTNULL 学号 id varchar(20) NOTNULL 信息编号 Content text NULL 内容 表3.8 浏览新闻表 列名 数据类型 可否为空 说明 Stu_id varchar(20) NOTNULL 学号 id varchar(20) NOTNULL 新闻编号 Time datetime NULL 浏览时间 3.3.3 物理结构设计 本系统采用Microsoft SQL Server 2000数据库系统,系统提供了良好的数据库管理功能及日志管理。 数据库名为test,数据库存储容量的初始值为系统默认值。数据的备份和恢复采用数据库系统本身提供的数据导入/导出工具来完成,形成相应的数据文件。 数据的索引采用系统提供的功能来完成,不必自己建立和管理数据索引,有主关键字的表不需要建立按主关键字的索引。 数据库日志文件采用系统提供的日志文件系统。 4 系统实现 4.1 表示层实现 4.1.1 新闻动态模块 新闻动态主页的JSP文件为newsHome.jsp,界面如图4.1所示。下面的程序片段是分类型查询新闻标题用于页面显示,本系统的新闻信息分为4种类型,新闻在数据库中保存时使用type字段来区分新闻类型,新闻类型1为学校公告,2为考试信息,3为校内新闻,4为校外新闻。 NewsBean newsBean = new NewBean(); ArrayList aList1 = newsBean.queryTitle("1",8);//查询最新学校公告 ArrayList aList2 = newsBean.queryTitle("2",8);//查询最新考试信息 ArrayList aList3 = newsBean.queryTitle("3",8);//查询最新校内新闻 ArrayList aList4 = newsBean.queryTitle("4",8);//查询最新校外新闻 以下程序片是页面用于在表格中显示新闻标题列表。 //取得最新的学校公告标题信息用于显示 if(aList1 != null && aList1.size() > 0){ NewsBean newsBean1 = null; for(int i = 0;i < aList1.size(); i++){ newsBean1 = (NewsBean)aList1.get(i); %> <tr> <td width="76%" height="30"> <a href="viewNewsDetail.jsp?id=<%= newsBean1.getId()%>" target="_blank"> <%=newsBean1.getTitle()%> </a> </td> <td width="24%"><%=newsBean1.getAddTime()%></td> </tr> <% } } 图4.1 新闻动态主页 在上面的查询新闻的代码片断中,最主要的部分是调用NewsBean类的一个成员函数queryTitle()查询新闻标题,再看看NewsBean的成员函数queryTitle()的源代码,如下所示: public ArrayList queryTitle(String typeId, int rowLimit) { String sql = "select * from news_info where 1=1"; if(typeId != null && !typeId.equals("")) { sql += " and type='" + typeId + "'"; } sql += " order by add_time desc"; if (rowLimit > 0) { sql += " limit " + String.valueOf(rowLimit); } DBAccess dba = new DBAccess(); ArrayList aList = new ArrayList(); try { dba.getConnection(); ResultSet rs = null; rs = dba.query(sql); if (rs != null) { while (rs.next()) { NewsBean newsBean = new NewsBean(); newsBean.setId(rs.getString("id")); newsBean.setTitle(rs.getString("title")); newsBean.setAddTime(rs.getString("add_time")); newsBean.setAuthor(rs.getString("author")); //newsBean.setContent(rs.getString("content")); newsBean.setQuarry(rs.getString("quarry")); aList.add(newsBean); } } return aList; } catch (SQLException ex) { ex.printStackTrace(); return null; } finally { dba.closeConnection(); } } 函数返回的是一个由NewsBean对象组成的ArrayList,在页面上得到之后可以从ArrayList中得到NewBean,再取得Bean的属性,如新闻标题,在页面上显示相应的信息如上面代码所示。 4.1.2 班级学生信息查询模块 班级学生信息查询页面的JSP文件classStuInfo.jsp,界面如图4.2所示。下面给出主要代码片断如下所示,先得到页面输入的班级编号信息,作为查询条件,在调用StudentBean的成员函数queryClassStudents()查询班级学生信息。 String commitFlag = request.getParameter("queryButton"); ArrayList aList = null; String classId= null; if (commitFlag != null ) { StudentBean stuBean = new StudentBean(); classId = request.getParameter("classId"); if (classId == null || classId.equals("")) { %> <script language="javascript" type=""> alert('请输入班级编号!'); </script> <% } else { aList = stuBean.queryClassStudents(classId); if(aList == null || aList.size() <= 0){ %> <script language="javascript" type=""> alert('没有该班级学生信息!'); </script> <% } } 以下的代码片断主要用于在页面中显示学生基本信息: <table width="100%"> <tr> <th width="16%" scope="col" height="23">学号</th> <th width="20%" scope="col">姓名</th> <th width="17%" scope="col">性别</th> <th width="18%" scope="col">籍贯</th> <th width="15%" scope="col">学院</th> <th width="14%" scope="col">年龄</th> </tr> <%//从集合中取得StudentBean对象用于显示 if (aList != null && aList.size() > 0) {- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合信息 管理 系统 毕业 论文 设计 说明书
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文