高校学生信息管理系统-正文Word文档下载推荐.docx

上传人:wj 文档编号:13062515 上传时间:2022-10-04 格式:DOCX 页数:28 大小:1.22MB
下载 相关 举报
高校学生信息管理系统-正文Word文档下载推荐.docx_第1页
第1页 / 共28页
高校学生信息管理系统-正文Word文档下载推荐.docx_第2页
第2页 / 共28页
高校学生信息管理系统-正文Word文档下载推荐.docx_第3页
第3页 / 共28页
高校学生信息管理系统-正文Word文档下载推荐.docx_第4页
第4页 / 共28页
高校学生信息管理系统-正文Word文档下载推荐.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

高校学生信息管理系统-正文Word文档下载推荐.docx

《高校学生信息管理系统-正文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《高校学生信息管理系统-正文Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。

高校学生信息管理系统-正文Word文档下载推荐.docx

3.2系统E-R图设计 7

3.3数据库设计 8

3.4关键模块流程图 11

4系统实现 13

4.1多线程技术在本系统上的应用 13

4.2数据库存取关键技术实现 14

4.3系统功能模块实现 16

4.3.1登录模块 16

4.3.2图书查询模块 17

4.3.3图书借阅信息查询模块 18

4.3.4图书续借模块 19

4.3.5成绩查询模块 19

4.3.6公告查询模块 20

4.3.7公告上传模块 21

4.4主菜单页面逻辑处理 23

结语 32

参考文献 32

II

1引言

随着经济社会的发展,现代学校的管理也已经步入了信息化时代,校园信息的发布管理、学生管理、教务信息管理等工作的信息化建设情况已成制约学校人才培养质量的重要内容。

目前,信息化校园的建设已逐渐成为我国高校改革和创新人才培养的重要手段,校园一卡通,OA办公系统、网络大学城的等项目不断涌现,大大节约了高校内和高校间的信息传递和流通的时间,促进了学校管理的规范化和科学化。

目前绝大部分高校的信息管理系统都基于因特网和校园网来建设,师生和家长通过该系统访问学院网站或浏览新闻时很容易受到网络限制,要了解相关的资讯和信息就会遇到障碍。

这是一种被动的访问方式完全取决于是否拥有个人PC和“有线网络”,严重制约了用户们对信息的了解和掌握。

例如,学生要了解考试成绩,只能依靠有线网络、个人PC或者网吧,登陆到学院的教务信息管理系统,才能查询到相关的信息,但是如果是补考通知,或者紧急通知,就需要通过管理人员实现一对一或者一对多的通知,不及时的弊端暴露无遗。

当前,互联网技术和移动通信技术的发展已将两者高度融合。

各大提供相关服务的厂商纷纷推出了移动网络数据业务,中国移动推出了GPRS数据业务,中国联通推出了CDMA数据业务。

近几年来,随着3G技术的广泛使用,极大的推动了移动通信终端设备如智能手机、PDA、平板电脑的发展和普及。

与此同时,各类层次的手机生产厂商不断涌现,各种产品也是推陈出新,手机产品的市场价格变得更加平民化,千元级的手机越来越多。

在此背景下,第三方程序开发者纷纷推出自己的APP,既为移动业务提供了新的增长点,改变了人们传递信息的方式和渠道,也极大地改变了人们的生活,移动办公,视频办公等等办公形式也应运而生。

可以预见,应用于教育现代化的移动终端设备必将较短时间内出现,这些设备的投入使用对传统的教育必然带来新的变化,特别是在时间上、空间上的拓展。

在目前技术成熟,设备成本降低,享受高效便捷的信息咨询下,设计和实现基于智能手机终端的校园信息管理系统在校园信息化建设中的就有着非常明显的优势,它将成为学校信息化建设的一个标志,也必将推动学校信息化建设的新高潮。

2需求分析

本系统学生可以安装此套系统的软件到安卓手机上,然后使用学号登入到校园网,在手机上也可以像在电脑上一样查询到各种信息。

这种方式由于将软件和手机进行了绑定,所以安全性和保密性都很高,不用担心密码泄露的问题。

本系统在前台和后台分别具有不同的作用:

1、先来看用户直接接触到的前台系统。

任何一套系统都必须按照用户的实际需求来搭建,而通过调研得知,这套系统的前台主要需实现的功能是图书馆图书信息的查阅、学生成绩信息的查询以及校园通知的发布和查看。

下图形象的表示了前台系统的功能区划:

图书信息

成绩信息

公告信息

图书信

息查询

借阅信

校园公

告查询

告上传

校园助手

成绩信

图2.1客户端功能

下文将进行每一项功能区划的详细阐述,介绍一下他们分别的作用:

首先,在图书信息这一栏中可以看到,这里包含了用户最为关心的两个问题,即图书信息和借阅信息。

如果需要查询图书信息,用户可以进入该项功能,并支持按类型、按书名和按作者三种不同的查询方式,用户可以自由选择适合自己的查询方式来找到想要的书籍,当找到想要的书籍以后,前台也会显示出比图书的借阅状态。

而借阅信息查询这一功能是为了方便用户了解自己借阅书籍的状况,并根据自己的需要来进行续借或者归还。

其次,公告信息的内容覆盖面还是比较广泛的,既可以查询学校的公告,又能够上传一些信息,比如失物招领、寻物启事等。

最后,查询成绩信息对于学生来讲是最为重要的,通过随身携带的手机,可以及时查询到自己每场考试的成绩,这也是学生们最为关心的问题。

2、要实现前台系统丰富的功能,就必须要有强大的后台作为支撑。

从图3.2中也可以看出,后台系统要比前台复杂很多,分为用户管理、图书管理、借阅管理、成绩管理、学生管理以及公告管理这几个大类,在每一个大类下面又分为若干小类,这要求系统管理员必须熟悉后台操作,并在后台建立起准确的数据信息,这样才能够保证系统运行顺畅。

图2.1后台管理总体功能

下面将对每一个大类进行详细的描述:

用户管理:

用户管理的定义比较广泛,增加、删减用户信息,编辑修改用户信息以及查询用户信息都属于这类范畴,而这套系统都可以做到。

图书管理:

此功能对应的是前台系统中图书信息的查询,管理员应在图书有变更时及时修改和增删图书信息,以保证用户第一时间获得最准确的图书状况。

学生管理:

此项存在是为了实现在前台中查询到借阅信息,管理员需要对借阅图书的学生的数据进行及时修改,对于没有才能够图书馆借书的学生,可以暂时将其数据删掉。

成绩管理:

这个项目能够完整、真实的反应每个学生每科的成绩,时同学们都可以及时查询到。

公告管理:

在这个项目中,公告的上传时比较重要的内容。

当上传一条公告信息时,需要选择公告的类别并填写内容,系统就会实时进行上传。

当然,也可以对已经上传的公告进行编辑或者删除。

借阅信息管理:

在前面第3项中提到学生管理这一项目是为了实现在前台中查询到图书借阅信息,而仅仅靠第3项,信息量是不够丰富的,因此借阅信息管理这一项目需要与学生管理相配合,显示出图书馆中书籍的借阅状态,以及具体的借阅日期和归还日期。

当该书籍已经被归还时,借阅状态将会转变,并且借阅信息会被系统删除。

实现图书管理的科学化和系统化。

3系统设计

3.1主菜单页面逻辑处理

系统通过前面的网络连接跟登录验证之后(网络连接模块为同组成员饶泽华的工作),便来到了主菜单界面。

这个部分的内容主要使用了4个按钮,分别对应了个人信息、课程表、考试时间、考勤信息这4个功能。

代码的编写主要是使用之前登录后的HttpClient保持网络会话,然后连接

“http:

//:

7001

/sise/module/student_states/student_select_class/main.jsp”来获取html页面信息,这部分的重点工作在于通过JSoup解析网页,获得以上4个功能的相应http地址,以供后面的操作。

例如个人信息部分,网页源代码是:

3.1主菜单页面源码(个人信息部分)图

可以看到,用红色框选出来的这段代码,正是一个jsp页面的地址,而其实有用部分则是在href='

到"

之间的这一段,可以看出是一个相对地址,通过试验,在前面加上http:

7001则可以成为一个绝对地址,让后续的操作得以实现。

用JSoup解析网页来获取href='

之间的这一段,首先要定位到带有onclick属性的td标签,再得到onclick的属性值,具体代码实现为:

//抽出td标签中的onclick属性的值publicStringgetLink(inti){

Elementlink=doc.select("

td[onclick]"

).get(i);

returnlink.attr("

onclick"

);

}

为了减少代码的重复,把这部分的实现写成一个方法,只需要传入表示顺序的i值即可得到相应的内容。

然后还发现,我们只是得到onclick的属性值,为了得到href='

之间的这一段相对地址,还需要对每个结果做一个比较精确的截取,代码实现如下:

StringinfoLinkStr=getLink(0);

infoUrl=baseUrl+infoLinkStr.substring(54,infoLinkStr.length()-

1);

到了这一步,infoUrl才是真正的绝对地址,获取个人信息模块的HTTP地址工作才算完成。

3.1.1个人信息页面逻辑处理

个人信息页面的逻辑处理,主要工作还是使用JSoup技术解析网页,先将基本信息的数据取得,显示出来。

例如获取学号信息,页面源代码如下:

3.2个人信息页面源码(学号部分)图

同理,个人基本信息的其他信息数据也是通过定位,调用getDiv方法来获得,具体实现代码如下:

3.3个人信息页面源码(姓名部分)图

本子功能模块还具备了查看必修课信息和选修课信息的功能,在界面下方设置了3个按钮,分别设置了对应的操作,会将必修课信息和选修课信息也显示出来,响应速度非常快。

当然了,数据的取得还是要解析页面,具体如下:

例如取得必修课信息数据,网页源代码是:

3.4个人信息页面源码(必修课信息部分)图

实际上,必修课信息是存放在页面第7个table下的,通过遍历第7个table标签下的tr标签、td标签可以取得所有必修课信息,而在手机屏幕上显示,我觉得有一些相对鸡肋的信息可以不显示出来,因此只选用了课程代码、课程名称和成绩,这样3个信息已经足够代表一门课程,让界面简洁易看,也让处理速度更快。

3.1.2课程表页面逻辑处理

课程表页面的逻辑处理,主要工作还是使用JSoup技术解析网页,获取完整的课程表,然后获取当天的日期,将当天的课程信息显示出来。

取得系统当天日期,网页源代码是:

3.5课程表页面源码(日期信息部分)

只需要找到带有face属性的font标签即可,实现代码:

//取得font标签中含有face属性的文本内容,即是当天日期

Elementfont=doc.select("

font[face]"

).first();

Stringdate=font.text();

这样,字符串data就是需要的当天日期。

取得完整的课程表,网页源代码是:

3.6课程表页面源码(课程表部分)

先仔细观察源代码,课程表信息是存放在页面第7个ta

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1