《学生学籍管理系统毕业论.ppt》由会员分享,可在线阅读,更多相关《学生学籍管理系统毕业论.ppt(26页珍藏版)》请在三一办公上搜索。
1、指导教师:刘传辉,学生学籍管理系统,姓名:何林专业:信息服务与管理,自考毕业论文答辩,引言,背景 随着Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求,学校传统的管理方法和办学水平都受到了极大的挑战。为了能更好的适应信息时代的高效性,一个利用计算机来实现高校学生学籍管理工作的系统将必然诞生。基于这一点,笔者设计了一个高校学生学籍管理系统,用来就高校学生学籍管理进行管理,以便在最短的时间内,高效准确的完成整个高校学生学籍管理过程。意义 能有效减少管理高校学生学籍管理的工作人员;管理人员可以随时搜索、浏览查看,而且更加快速、直观;改变了以前手工记录的方式,电脑录入更加方便快捷;节
2、省管理人员的大量工作时间;实现了高校学生学籍管理的计算机化。,引言,本系统的特色与创新 本文采用结构化分析的方法,详细阐述了一个功能比较强大的高校学生学籍管理系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计。最后完成了数据表的设计。本系统在设计方面采用
3、B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL2005数据库。本系统的设计实施为高校学生学籍管理系统的运行做基础,为高校学生学籍管理工作提供良好的条件。,引言,本系统有待解决地方 本系统由于时间仓促加上缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:1.有些数据输入时没有及时的进行数据格式校验,不能保证数据绝对正确性。2.由于时间关系,系统功能实现不够完善,使用可能存在一些不方便。3.系统稳定性还有待提高。,1、可行性分析及总体设计,1.1 可行性分析 可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,
4、对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功1。下面将分别从技术、经济、社会三个方面对高校学生学籍管理系统的建设进行分析和研究。(1)技术可行性:根据高校提出的系统功能、性能及实现系统的各种约束条件,再加上现有的技术已较为成熟,完全可以达到该系统的功能目标。(2)经济可行性:系统的开发基于本人对程序开发的实践学习而来,高校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。(3)本系统是根据高校学生学籍管理的实际工作情况开发研制的,是通过大量的调研得出的。本系统对用户的要求,除了需要具备在Microsoft Windows平台上
5、使用个人电脑的知识外,并不需要特别的技术能力。,1.2总体设计,1.2 总体设计 考虑到本系统的设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则2。其主要设计原则有:(1)简易性:在实现系统的功能的同时,尽量让系统操作简单易懂,符合大多数操作员习惯的用户界面这对于一个系统来说是非常重要的。(2)针对性:本系统设计是针对高校学生学籍管理的需求定向开发设计,所以具有专业突出和很强的针对性。(3)实用性:要求本系统能够满足高校学生学籍管理的管理人员、学生的需要,因此具有良好的实用性。(4)一致性:页面整体设计风格以及命名规则的一致性:整体页面布局和用图用色风格及变量、类
6、名和其他元素的命名规则保持一致。(5)先进性:作为新型的学生管理信息系统,本系统采用JSP技术、SQL2005等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。,2、系统分析,2.1 业务流程分析 在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报 单、屏幕显示)等3。2.2数据流图 数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程4。数据流程分析是把数据在现行
7、系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递5,2、需求分析,需求分析伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。通过调查,要求系统需要有以下功能:.由于该系统一次性输入的数据量可能很大,所以要求支持从Excel导入数据;.由于该系统的使用对象多,要求有较好的权限管
8、理;.原始数据修改简单方便,支持多条件修改;.方便的数据查询,支持多条件查询;.在相应的权限下,删除数据方便简单,数据稳定性好;,系统功能模块,系统流程图,2、系统分析,系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。在本系统中有两种权限:一种是用户权限,即学生。另一种是管理员权限,即教师。学生管理系统需要完成的功能主要有:学生可以完成的功能有:学生信息的查询,包括查询学生的基本信息、学生成绩等。学生信息的修改,学生只能修改他本人的密码。教师可以完成的功能有:班级管理信息的输入、查询、修改,包括输入班级设置,年级信息等。基本课程信息的输入、查询、修改。学生成绩信息的输入、查询、修
9、改。对上述各功能进行集中、分块、按照结构化程序设计的要求。,3、系统设计,3.1 系统功能设计 系统设计就是一个把软件需求转换成用软件系统表示的过程7。通过对目标系统的分析和研究,做出了对高校学生学籍管 理系统的总体规划,这是全面开发系统的重要基础。3.2 系统数据库设计 数据库是本系统的核心和基础8。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。,3、系统设计,学生实体ER图,用户实体E
10、R图,课程实体ER图,3、系统设计,现在需要将上面的数据库概念结构转化为SQL Server 2000 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。学生管理系统数据库中各个表格的设计结果如下面的几个表所示。每个表表示在数据库中的一个数据表,如下表所示:,经过需求分析和概念结构设计以后,得到数据库的逻辑结构。就可以在SQL Servr 2000数据库系统中实现该逻辑结构,利用SQL Server 2000数据库系统中SQL查询分析器实现的。,数据库需求分析,用户信息:包括的数据项有:用户号、姓名、密码、身份。学生信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班级名称、入学
11、年份、学籍编号、政治面貌编号、身份证号、民族编号、家庭地址、照片、照片名称等。学籍代码表:包括的数据项有:学籍编号、学籍等。成绩表:包括的数据项有:编号、学号、课程编号、成绩、考试性质编号等。政治面貌代码表:包括的数据项有:政治面貌编号、政治面貌等。民族代码表:包括的数据项有:民族编号、民族等。考试性质表:包括的数据项有:考试性质编号、考试性质等 课程信息:包括的数据项有:课程编号、课程名称、教师、学分、学时等,如下图所示:,学生学籍管理系统数据流程图,4、系统实现,4.1 登陆界面 上面的SQL语句在SQL Server 2000中查询分析器执行后,将自动产生需要的所有表。有关数据库结构的所
12、有后台工作已经完成。现在将通过学生管理系统中各个功能模块的实现,来编写数据库系统的客户端程序。如同4.1所示。图4.1 登陆界面,4、用户管理模块的创建,系统管理模块主要实现:用户登录。添加用户。修改用户密码。用户登陆窗体的创建 系统启动后,将首先出现如下所示的用户登陆窗体,用户首先输入用户名,然后输入密码。如下图所示:,修改用户密码窗体的创建,用户可以修改自己的密码,选择菜单“修改密码”。如下图所示:在这两个窗体中放置了四个文本框,用来输入用户名、原密码、新密码和确认密码。两了按钮用来确定是否修改密码。四个标签用来标示文本框的内容,单击“确认”按钮,将触发Click事件判断是否修改密码成功。
13、,学生功能模块的创建,以上是学生和教师都可以实现的功能.以下是学生的功能。学生功能模块主要实现如下功能:查询学籍信息 查询成绩信息 学生在成功登录系统后,即可查询自己的相关信息,在主窗体中点击学生信息查询菜单下的学籍查询,使用sqlDataAdapter添加数据集并生成DataSet,然后将数据绑定到各个textBox,显示查询本人的照片是本系统的一大特色,教师功能模块的创建,以下是教师的功能。教师功能模块主要实现如下功能:添加/删除/修改学籍信息 添加/删除/修改成绩信息 添加/删除用户信息 教师在成功登录系统后,点击学籍录入菜单,出现如下图所示的窗口:,总结,回顾该系统从选题,到调研、需求
14、分析、设计、编码实现等,论文的撰写,这系列连贯的过程,感想颇多,收获也很多。大致的总结有以下几点。如下:1设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想-对软件开发过程进行控制。2.在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。3.设计初
15、期,对功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4.懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。因本人是初次开发系统,在知识、经验方面都有不足。另外,整个开
16、发的过程中,时间也较仓促。因此,该系统必然会有一些缺陷和不足。请大家提出宝贵的意见。,致谢,在此,我要特别感谢指导教师刘老师。本论文是在他的悉心指导和热情帮助下完成的,他无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向指导老师表示衷心的感谢,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。由于本人水平有限,加上时间紧促,经验的缺乏。本文一定有不少缺点和不足,不能尽善尽美,恳请各位老师给予帮助和指
17、正。,参考文献,1谭恒松.C#程序设计与开发.清华大学出版社.2010年4月.1甘仞初.信息系统开发.经济科学出版社.2000年6月.3 麦斯科.C#设计模式.中国电力出版社.2005年10月02日4 刘亚秋.C#程序设计与应用.电子工业出版社.2004年9月10日5 朱冰.C#语言实用教程.中国铁道出版社.2005年01月24日6 尹立宏.Visual C#.NET应用编程150例.电子工业出版社.2006年2月6日7 王华杰,李律松.精通C#数据库开发.清华大学出版社.2004年05月04日 8 王晟.Visual C#.NET数据库开发经典案例解析.清华大学出版社.2005年03月04日9 刘晓华.JSP 应用开发详解.北京电子工业出版社.200010 邱旭东,刘文浩.基于JSP的MVC开发模式研究及应用J.中国科学信息技术2006.12-13.11 Jim Budzynski.E-business:Model for success or failure.AgriMarketing,2001(3):30,
链接地址:https://www.31ppt.com/p-6413943.html