




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2014届计算机科学与技术专业毕业设计(论文)毕业设计(论文)题 目高校学生素质教育学分 管理系统的研发 专 业 计算机科学与技术 班 级 计104 学 生 魏丹 指导教师 张毅坤(教授) 2014 年摘 要现如今,互联网的时代已经蓬勃发展,各行各业通过互联网进行 信息的采集,分类,管理和分享,教育系统也不例外。全球信息化和高新技术的快速发展已经使得教育系统信息化成为改变人工管理方式的必然趋势。在传统的学生学分信息管理中,学分是指普通学分,即通过进修课程的成绩获得的学分。随着教育制度的改革,人才的全面培养,人们对素质教育日益重视。学校中素质教育学分是指为了提高学生综合素质、培养创新精神和实践能力,在校园文化、社会实践等第二课堂活动中安排的学分,其目的是要更好发挥课外活动的育人功能,引导帮助学生完善智能结构,增强其创新意识和动手能力,培养适应时代发展需要的高素质高技能人才。其范围包括:思想政治与道德素养、社会实践与志愿服务、文化艺术与身心发展、社团活动与社会工作、科技学术与创新创业、职业资格与技能培训及其它6类活动教育项目。因此相对于普通学分的管理,素质学分由于其组成的复杂性,获得途径的多样性,使得其认定管理需要学校花费大量的人力和物力。这就给整个教学系统带来了管理上的巨大不便,从而很容易造成各种各样的纰漏。因此出现了素质教育学分管理系统,这将使得素质学分信息的管理方式达到一个革命性的改变。本管理系统采用B/S架构,以校园网为基础实现信息资源校内共享;技术上,以MyEclipse为开发平台,利用jsp动态网页编辑技术制作网页,同时用MySQL数据库保存信息,以tomcat作为本地服务器。关键字: 素质教育学分, MySql, MyElipse, Jsp, B / S, Tomcat。ABSTRACTToday, the Internet era has flourished and industries do the collection of information, classification, management and sharing through the Internet, the education system is no exception.Global information and rapid development of high technology has led to educational system of information becoming of labor management. In traditional information management of student credits, credits are the ordinary credit that credit scores obtained through training courses. With a comprehensive reform of the education, people increasingly pay attention to the quality of education. Quality credit education in schools is the credit in campus culture, social practices that in order to improve the overall quality of students, the creative spirit and practical ability. Its aim is to play better educational function of extra-curricular activities to guide and to help students improve intelligence structure, enhance their sense of innovation and practical ability to meet the development needs of the times cultivate high-quality high-skilled personnel. Its scope includes: the ideological and political and moral literacy, social practice and voluntary services, and physical and mental development of arts and culture, community activities and social work, academic and technological innovation and entrepreneurship, vocational qualifications and skills training and other educational programs six categories of activities. Therefore, with respect to the general credit of the management, the quality credit due to the complexity of its composition and access to the diversity of ways making it find management requires schools to spend a lot of manpower and material resources. It gives the whole education system great inconvenience to management, so it is likely to cause a variety of flaws. Thus the quality of education credits management system emerged, which will make the management of the quality credit information become a revolutionary change.The management system uses B / S structure and based on the campus network to sharing information resources in schools; In technology,it uses MyEclipse for the development platform, uses Jsp technology to produce dynamic web pages editor, and save the information with the MySQL database,uses Tomcat as a server; In application, it uses simple and friendly interface to achieve the management information of students quality education credits and addresses the serious shortage of labor management.KEY WORDS:quality credit, MySql, MyElipse, Jsp, B / S, Tomcat.3目 录摘 要1第1章绪论11.1课题的背景和来源11.2课题的主要任务31.3课题的特点41.4软硬件平台6第2章需求分析介绍52.1需求分析的目的及意义52.2 需求分析62.3 数据流图72.4 数据字典122.5 系统目的13第3章概要设计143.1系统整体架构分析143.2 系统功能总体划分153.3 功能层次图153.4 数据库设计163.5 接口设计173.5.1 用户接口173.5.2 外部接口173.5.3 内部接口173.6 运行设计183.6.1 运行模块组合183.6.2 运行控制183.6.3 运行时间183.7 系统出错处理设计183.7.1 异常处理183.7.2 出错提示19第4章详细设计194.1 用户登录功能194.1.1 功能194.1.2 流程图204.2 学生查询功能214.2.1 功能214.2.2 流程图214.3 增加用户功能224.3.1 功能224.3.2 流程图234.4 学分修改功能244.4.1 功能244.4.2 流程图244.5 学分删除功能254.5.1 功能254.5.2 流程图264.6 学分排序功能264.6.1 功能264.6.2 流程图274.7 学分导入功能284.7.1 功能284.7.2 流程图284.8 学分导出功能294.8.1 功能294.8.2 流程图29第5章系统实现315.1 实现过程315.2 编码规范325.3 系统核心代码325.3.1 数据库连接代码325.3.2 把学分信息从数据库导出到Excel表的代码345.4系统界面设计365.4.1 登录界面365.4.2 学生查询学分成绩界面375.5测试445.5.1测试方法内容及规范445.5.2测试结果分析及其实施方案44第6章总结与展望46致谢48参考文献493第1章 绪论1.1 课题的背景和来源在信息化不断发展的今天,网络已经成为人们生活中不可或缺的一部分,它的出现使人们能够迅速的知道世界上发生的事情,也可以帮助人们完成很多靠人工难以完成的事情,所以各个领域,各个阶层都引进了计算机网络来为他们的企事业单位提高办事效率,这是最平常不过的事,这些当然是依靠应用软件来实现的。因此,素质教育学分管理系统的诞生成为了教学信息化服务体系的重要组成部分,是一个教育系统不可缺少的模块。它的出现对于学校的决策者和管理者来说都是至关重要的,因为学生素质教育学分管理系统能够为用户提供充足的信息和快捷的查询手段。传统的人工管理素质教育学分的方式存在着许多的缺点与不足,效率低、公开性和透明性差;时间一长,产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难。作为计算机应用的一部分,使用计算机功能对学生素质教育学分进行管理具有人工管理所无法达到的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生成绩管理的效率,也是学校科学化、正规划管理、信息化的重要条件。现如今的学分制系统开发研究状况如下:(1)能够实现全校不同分院、不同班级的学生信息资源共享。(2)系统具有较好的可扩展性和包容性,易于扩充升级,完全能满足当前业务的需求。(3)系统的设计符合日常办公运作的需求,功能完备实用,简单易学,界面友好清晰。网络结构简单明了,层次清楚,便于管理,易于扩充。(4)采用成熟可靠的技术,安全高效的通信机制,如身份认证,权限检查等,能够解决系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入。随着科学技术的不断提高,计算机科学日渐成熟,学生素质学分管理系统强大的功能已经被人们深刻认识,并在教育事业的发挥中起到越来越重要的作用。其使用的范围必定越来越广,这就需要程序员团队们做出越来越卓越的系统来不断满足教育工作者们日益增长的需求 ,而这也将成为IT人才们新一轮的挑战。 11.2 课题的主要任务选题主要任务:开发并完成基于B/S架构的高校学生素质学分管理系统,其开发过程要求按照软件工程和面向对象的思想进行。本系统是具体要求实现功能如下:1. 登录功能:院团委“管理员”、“分院用户”、“班级用户”及“学生”用户,输入用户名、密码及选择用户类型进行登录。 2. 查询功能:系统应实现给定条件查询功能。院团委作为管理员查询全校所有学生素质教育成绩、分院查询本院部的所有学生素质教育成绩、班级查询本班级的所有学生素质教育成绩、学生只能查询自己的素质教育成绩。 3. 管理员权限功能:管理员增加分院用户,管理分院用户,查看、修改全校学生素质教育成绩,学生调班,对学生素质教育成绩进行学期得分高低排序,以及在每学期初公布全校每位学生上一学期素质教育学分的得分结果,对素质学分排名靠后学生进行预警等工作。 4. 分院用户功能:增加、管理班级用户,查看、修改分院学生素质教育成绩、学生调班,以及对学生素质教育成绩进行学期得分高低等排序工作。 5. 班级用户功能:增加本班学生、本班学生每学期的的素质教育学分录入工作,以及对学生素质教育成绩进行学期得分高低等排序工作。 6. 数据导入、导出、打印功能:管理员能够对全校学生数据进行操作,分院、班级分别对对应数据进行修改、导入、导出及打印。 7.数据修改或删除功能:管理员可以对数据库中的信息进行修改或删除。即系统能够通过管理员给定的条件查找出要修改或删除的信息,并提示是否确定修改或删除,能对修改后的信息进行保存,并自动查找是否是重复信息。 8.选题重点:设计工作要求进行必要的需求分析,在此基础上进行相关的概要设计和详细设计,依据面向对象的思想,进行实际应用软件的开发与测试。1.3 课题的特点对于本课题的评估及研究,本课题具有自身的课题特点及应用价值。依次表现在如下方面:(一)技术先进性采用三层结构模型进行系统开发。三层结构包含: 表示层, 业务逻辑层, 数据访问层。(1)表示层(UI):表示层是应用的用户接口部分,他负担着用户与应用间的对话功能。主要表示WEB方式,也可以表示成WINFORM方式, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。(2)业务逻辑层(BLL):无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。(3)数据访问层层(DAL):数据层就是DBMS,负责数据信息的存储,及其间的优化。主要是对数据的操作,而不是数据库,具体为功能层或表示层提供数据服务。 1.1 三层结构应用软件的模型其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。(二)采用B/S架构的优点高校学生素质学分管理系统采用B/S架构,即浏览器和服务器结构。通过B/S架构可以充分利用两端硬件环境,将任务合理分配到浏览器和Server端来实现,降低了系统的平均开销。B/S结构的优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加页面即可增加服务器功能; (3)维护简单方便,只需要改变网面,即可实现所有用户的同步更新。 本系统的用户分为校团委管理员,院管理员,班级管理员和学生用户四大类,对系统进行操作时,根据不同的用户类型,给予不同的响应。 (三)应用价值学生素质教育学分管理系统能够为用户提供充足的信息和快捷的查询手段。传统的人工管理素质教育学分的方式存在着许多的缺点与不足,效率低、公开性和透明性差;时间一长,产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难。作为计算机应用的一部分,使用计算机功能对学生素质教育学分进行管理具有人工管理所无法达到的优点。如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生成绩管理的效率,也是学校科学化、正规划管理、信息化的重要条件。1.4 软硬件平台作为整个系统开发和运行的支撑和基础,软硬件平台的选择是整个系统开发和设计的前提。本系统的硬件平台选择遵循通用工业标准和协议,符合未来技术的发展方向。软件平台首先是操作系统,选择操作系统的基本要求是:(1)支持多任务并发,支持多线程机制。(2)技术成熟,具有开放性。(3)具有长期支持性。(4)安全性。(5)稳定性。(6)可移植性。因此,本系统采用了已经广泛应用、成熟的微软Windows系列产品Windows XP作为操作系统平台。使用MyElipse8.5来开发系统,使用MySql5.1和HeidiSQL6.0来进行数据库支持,用tomcat7.0作为Web服务器。5第2章 需求分析介绍2.1需求分析的目的及意义需求分析的目的是为了解决“这个系统需要做些什么”这个问题,目标是了解客户所想要实现的系统并且通过与客户反复交流得到系统设计人员与客户需求的相一致。需求分析的主要工作如下:首先,需要理解需求分析的要求及其内容。需求分析对系统的综合要求主要体现在以下几个方面:(1)功能性要求;(2)性能性要求;(3)可靠性和可用性要求;(4)出错处理需求;(5)接口需求;(6)约束;(7)逆向需求(即说明软件系统不应该做什么);(8)将来可能提出的要求。其次,掌握需求分析的方法也是必要手段。常见的需求分析方法有访谈、问卷调查、系统建议书。访谈,有两种基本形式,分别是正式的和非正式的两种。它是最早开始使用的需求方式,也是迄今为止使用最广泛的;但是还存在很多的缺陷,因为它并不能很准确地得到开发者所需要的需求,并且系统设计人员跟客户的语言交流等会存在一定的误解。问卷调查,这种方法只是简单的单向的需求使用方式,并不能很好地得到系统设计人员所需要的需求。系统建议书,主要是系统设计人员根据已知的需求提出设计方案,将方案与客户交流,给客户一个直观和比较确切的系统展现。客户会根据提供的系统建议书提出自己的想法和意见。达到了有效沟通的目的。72.2 需求分析陕西国防职业技术学院为了实现学生素质教育学分管理的信息化,高效化,因此委托我们进行素质教育学分管理系统的研发。此学生素质教育学分管理系统的用户需求如下:1. 登录功能:有院团委“管理员”、“分院用户”、“班级用户”及“学生”四种用户,各用户选择自己的账号类型进行登录。2. 查询功能:系统应实现给定条件查询功能。院团委作为管理员查询全校所有学生成绩、分院查询本院部的所有学生成绩、班级查询本班级的所有学生成绩、学生只能查询自己的成绩。3. 管理员权限的实现:管理员增加分院用户,管理分院用户,查看、修改全校学生成绩,学生调班,对学生成绩进行学期得分高低排序,以及在每学期初公布全校每位学生上一学期素质教育学分的得分结果,对素质学分排名靠后学生进行预警等工作。4. 分院用户功能:增加、管理班级用户,查看、修改分院学生成绩、学生调班,以及对学生成绩进行学期得分高低等排序工作;5. 班级用户功能:增加本班学生、本班学生每学期的的素质教育学分录入工作,以及对学生成绩进行学期得分高低等排序工作。6. 数据导入、导出、打印功能:管理员能够对全校学生数据进行操作,分院、班级分别对对应数据进行修改、导入、导出及打印。7.数据修改或删除功能:管理员可以对数据库中的信息进行修改或删除。即系统能够通过管理员给定的条件查找出要修改或删除的信息,并提示是否确定修改或删除,能对修改后的信息进行保存,并自动查找是否是重复信息。2.3 数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程。下面是本系统的数据流图。0素质教育学分管理系统理系统图2.1 系统零层数据流图图2.2 系统第一层数据流图图2.3 系统第二层数据流图图 2.4 系统第二层数据流图 图 2.5 系统第二层数据流图图 2.6 系统第二层数据流图图 2.7 系统第二层数据流112.4 数据字典数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。数据流图和数据字典共同构成系统的逻辑结构。在数据字典中建立的一种严密一致的定义有助于改进分析员和用户之间的通信。数据字典对软件中的每个数据规定一个定义条目,以保持数据在系统中的一致性。下面是本系统中所要用到的部分字典条目:表2.1 用户信息数据字典数据流名:用户信息组成:用户名+密码+用户类型 表2.2 学生素质学分信息数据字典数据流名:学生素质学分信息组成:学院姓名+班级姓名+学生姓名+学生学号+学期+学分名称+学分 表2.3 学生信息数据字典数据流名:学生信息组成:学生学号+学生姓名+学生性别+班级名称表2.4学院信息数据字典数据流名:学院信息组成:学院编号+学院名称表2.5 班级信息数据字典数据流名:班级信息组成:班级编号+班级名称+学院编号2.5 系统目的高校学生素质学分管理系统是为了实现学生素质教育学分信息的管理需求,解决人工管理上的严重不足。方便管理学生信息,并方便查询等。同时需要达到以下目的: a保密性:必须使用帐号和密码方可登录,并通过Session机制对系统维护模块的使用进行保护,并通过对维护管理员的访问日志和普通用户的查询日志记录,跟踪记录访问者的时间、IP地址和访问操作。b可使用性:一般查询用户只需输入用户名和密码,即可查询学分情况;界面也简单明了,删除、导入,文件的上传等操作也易于实现,并对每一步的操作都在操作界面中给予提示和说明。c可维护性:可以随时更新信息主表,添加新的学分记录,方便修改用户密码。整个系统易于维护。d运行环境:高档PC机的Windows xp操作系统, Windows 7,windows8操作系统下的多种浏览器,其他网络连接设备。第3章 概要设计3.1系统整体架构分析该系统采用三层架构思想,即表示层,业务逻辑层,数据访问层。其中,表示层是应用的用户接口部分,负责直接与用户的交互,进行数据的流入和流出,在该系统中体现在*.jsp文件中。业务逻辑层是系统架构中体现核心价值的部分,进行业务逻辑处理的一层,在该系统中体现在包servlet中的*.java文件中。数据层就是DBMS,负责数据信息的存储,以及对数据库表、以及视图的增加、删除操作,在本系统中体现为在包jdbc中JdbcConnection.java、JdbcDao.java以及包dao中的*.java文件中*.cs文件中。采用三层架构进行系统设计的优点有几下几点:1.从开发角度和应用角度来看,三层架构比二层架构或单层架构都有更大的优势。三层架构适合团队开发,每人可以有不同的分工,协同工作使效率倍增。开发二层或单层应用程序时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用程序时,则可以结合多方面的人才,只需少数人对系统全面了解即可,从一定程度降低了开发的难度。 2.三层架构可以更好的支持分布式计算环境。逻辑层的应用程序可以在多个计算机上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。美国人曾利用分式计算解密,几个月就破解了据称永远都破解不了的密码。 3.三层架构的最大优点是它的安全性。用户只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。然而,三层架构也存在一些缺陷,它的速度较慢,子程序模块没有结束时,主程序模块只能处于等待状态。它不适用于速度过于苛刻的系统,适用于商业规则容易变化的系统。3.2 系统功能总体划分通过对以上需求的分析评估,本系统总体可以划分为登录模块,学生查询模块,校团委管理员管理模块,院管理员管理模块,班级管理员管理模块。1.登录模块:该模块提供用户登录系统时需要确认和对比的信息,当所输入的用户名和密码以及用户类型不存在或为空时会进行提示重新输入。2.学生查询模块:该模块提供学生对个人素质学分的查询与确认,同时浏览校内近期通知。3校团委管理员管理模块:该模块提供校团委管理员增加分院用户,管理分院用户,查看、修改全校学生成绩,对学生成绩进行学期得分高低排序,素质学分的删除,增加,导入,导出,打印。4. 院管理员管理模块:增加、管理班级用户,查看、修改分院学生成绩、以及对学生成绩进行学期得分高低等排序工作。5. 班级管理员管理模块:学生学分录入工作,查询本院所有成绩,学分的排序,导入,导出,打印。3.3 功能层次图根据对系统需求分析的评估及分析,并对本系统进行整体设计。总系统应分为五个部分:登录功能、学生查询功能、班级管理功能、分院管理功能、校团委管理功能。系统功能层次图如下图3.3所示。图3.2 系统功能层次图3.4数据库设计数据库的设计是系统的底层,是整个系统设计的关键。好的数据库设计能够在很多程度上提高系统的使用效率和安全性。其中,数据库表的设计尤其关键,在设计数据库表时需要注意避免冗余和在一定程度上为了某种目的使用一些冗余。本系统使用的数据库系统是MySql5.0。每一张表的设计都有一个自增的int类型的字段,其它的字段根据需要设计类型,一般为了方便,设计的是varchar类型。学生素质学分表如下图所示:图3.3 学生素质学分表3.5 接口设计本系统接口主要涉及用户接口、外部接口和内部接口,以下分别介绍系统的中的三种接口。3.5.1 用户接口所有界面采用web风格,采用窗口化,菜单式设计,用鼠标及键盘进行操作。3.5.2 外部接口在输入方面,对于键盘、鼠标的输入,可用java的标准输入/输出,对输入进行处理。3.5.3 内部接口通过面向对象语言设计类,在public类中实现调用,类间实现严格封装。并且各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。3.6 运行设计本系统在运行过程中,应该结合以下几点来保证系统的正常运行,提高人机界面的实用性。3.6.1 运行模块组合本程序的主页面显示了所有模块。点击一个模块打开一个新窗口,一般一个窗口完成一个特定的功能。各模块之间相对独立,程序的可移植性好。3.6.2 运行控制只要符合操作说明书,用户可自由控制,无需额外限定用户输入;异常由程序内部进行处理,及时给出相应的提示信息。3.6.3 运行时间在软件的需求中,对运行时间的要求为必须对做出的操作有较快的反映。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将带来影响。所以本系统采用软硬件结合的方法,使每次操作时间在用户的可接受范围之内,上限控制在3s以内。3.7 系统出错处理设计一个系统的最基本的要求就是安全性。本系统对可靠性要求虽然不高,但是系统必须具有一定的健壮性,在处理时不能因为一个错误使系统停止运行,从而影响幼儿园的正常日常管理。鉴于此本系统对于出错进行以下的处理。3.7.1 异常处理本系统程序设计时每一个重要函数都增加trycatch异常处理,如果有异常则记录异常到系统默认路径下,在测试和运行时经常查看异常并修改之。而且各种用户出错信息能通过弹出对话框的形式,及时地告诉用户出错的原因以及解决的方法,使用户以后能够减少此类错误的发生。系统的大部分功能还采取了出错保护,如输入内容类型都有提示,用以减少用户出错的可能。3.7.2 出错提示1.输入错误 这主要是用户的不规范输入造成的,在尽量减少用户出错的条件下,主要通过对话框,用以提醒用户输入的信息错误,然后重新输入信息。2.其他错误对于用户的不正确操作,有可能使程序发生错误。系统中主要是终止操作,并提醒用户可能终止的原因以及正确的操作。对于一些不可预知的错误,我对此不能做出万能的异常处理,主要是保证数据的安全性,所以要经常的进行数据备份,并且要及时反馈系统问题,使得我们能够逐步的完善程序。第4章 详细设计4.1 用户登录功能4.1.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于用户登录具备以下功能:表4.1用户登录功能表IPO图模块名称:用户登录使用单位:陕西国防学院 输入处理描述输出1.用户名查找显示首页信息2.用户密码查找显示首页信息3.用户类型查找显示首页信息4.1.2 流程图用户登录功能主要是实现用户进入系统时的权限。流程图如图4.1所示。图4.1用户登录功能流程图用户在登录系统时用户名、密码、用户类型都必须填写内容,否则会提示用户“用户名不能为空”、“密码不能为空”、“用户类型不能为空”;输入用户信息后,会查找用户信息是否已存在,若用户信息已存在,则进入不同类型用户对应的首页,否则提示”用户不存在!”需要用户重新输入。4.2 学生查询功能4.2.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学生查询功能具备以下功能:表4.2 学生查询功能表IPO图模块名称:学生查询使用单位:陕西国防学院输入处理描述输出1.成绩查询查找显示学生所有学分信息2.首页查找显示首页通告栏4.2.2 流程图学生查询主要是满足学生对自己本人素质学分情况的查询。流程图如图4.2所示。图4.2学分查询功能流程图学分查询功能在于学生能够快速准确查询自己的素质学分成绩,对自己有个全面深入的了解。 4.3 增加用户功能4.3.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于增加用户具备以下功能:表4.3增加用户功能表IPO图模块名称:增加用户管理使用单位:陕西国防学院输入处理描述输出1.用户名称数据库存储增加用户成功2.用户密码数据库存储增加用户成功3.用户类型数据库存储增加用户成功4.3.2 流程图增加用户管理主要是完成管理员对新用户增加管理的功能。流程图如图4.3所示。图4.3增加用户功能流程图管理员通过新增用户功能来增加用户。 4.4 学分修改功能4.4.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学分修改具备以下功能:表4.4学分修改功能表IPO图模块名称:学分修改使用单位:陕西国防学院输入处理描述输出1.学生姓名查询学分保存成功2.学生学号查询学分保存成功3.学分名称查询学分保存成功4.学分修改的分值保存到数据库数据库此项学分发生改变4.4.2 流程图学分修改功能使得管理员对学生的学分成绩进行修改和保存。流程图如图4.4所示。图4.4修改学分功能流程图4.5 学分删除功能4.5.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学分删除具备以下功能:表4.5 学分删除功能表IPO图模块名称:学分删除使用单位:陕西国防学院输入处理描述输出1.学生学号查询删除学生信息2.学生姓名查询删除学生信息3.学分名称查询提示删除成功4.5.2 流程图学分删除管理主要是管理员对于违纪处分的学生学分进行清除等操作。流程图如图4.5所示。图4.5学分删除功能流程图4.6 学分排序功能4.6.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学分排序具备以下功能:表4.6 学分排序功能表IPO图模块名称:学分排序使用单位:陕西国防学院输入处理描述输出1.全校学分排序查找对全校按学分从高到低显示学分信息2.学院学分排序查找对学院按学分从高到低显示学分信息3.班级学分排序查找对班级按学分从高到低显示学分信息4.6.2 流程图学分排序功能主要是是的各级管理员可以对学生的学分进行排序操作。流程图如图4.6所示。图4.6学分排序功能流程图4.7 学分导入功能4.7.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学分导入具备以下功能:表4.7 学分导入功能表IPO图模块名称:学分导入使用单位:陕西国防学院输入处理描述输出1.文件位置导入文件信息到数据库文件导入成功4.7.2 流程图学分导入功能主要是是的各级管理员可以对学生的学分进行导入操作。流程图如图4.7所示。图4.7学分导入功能流程图4.8 学分导出功能4.8.1 功能通过对系统需求的分析,进行概要设计后又进一步进行了详细设计,本系统中对于学分导出具备以下功能:表4.8学分导出功能表IPO图模块名称:学分导出管理使用单位:陕西国防学院输入处理描述输出1.学院名称查询调用对应学院学生学分信息存入.xls表2.班级名称查询调用对应班级学生学分信息存入.xls表4.8.2 流程图学分导出功能主要是完成管理员对不同学院不同班级学生学分信息的导出。流程图如图4.8所示。图4.8学分导出功能流程图第5章 系统实现5.1 实现过程本系统在软件过程中采用快速原型模型。快速原型模型又称原型模型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,再进行评价,进一步细化软件的需求;第二步则在第一步的基础上开发客户满意的软件产品。模型图如图5.1所示。图5.1 快速原型模型5.2编码规范程序代码的编写不仅追求高效性,还要非常注重编码的规范。好的编码规范不仅能使程序代码的编写不仅仅只是功能的实现,还体现了系统的标准化。在一个系统开发的生命周期中,开发者往往并不是一个人,而是一个团队,往往会有多个人对同一段代码进行编写或修改。若无一定的编码规范的话,无疑会给系统的开发和维护带来很多的成本。因此好的编码规范起到很大的作用,是系统设计中不可或缺的。本次毕业设计代码编写注意的规范具体有:(1)所有的变量名必须做到起的有意义以至达到见名知意的效果,尽量遵行匈牙利规则。(2)关键代码必须添加注释。(3)可公共被调用的函数必须封装到类中。(4)具体的数据库操作尽可能地使用存储过程来实现,而不是直接在后台代码中使用操作数据库的语句,频繁地调用使用数据库名和密码。(5)涉及到接口性的设置参数、应该在一个函数中传入参数,如果是特殊的则应写在配置中,如收发报地址、管辖、有关速度高度等,用以保持程序的通用性。5.3 系统核心代码5.3.1 数据库连接代码public class JdbcConnection private static String driverClass=;/数据库的驱动private static String url = ; /代表我们访问的数据库的端口、数据库名称以及数据库的编码格式private static String username = ;/用户名private static String password = ;/密码/到配置文件中把以上参数都读进来static/本读取方式是以src为根目录(若拷贝到其他地方这里的路径需要修改)InputStream in = JdbcConnection.class.getResourceAsStream(/com/jdbcConf/jdbcCperties);Properties pro = new Properties();try pro.load(in);driverClass = pro.getProperty(driverClass);url = pro.getProperty(url);username = pro.getProperty(userName);password = pro.getProperty(passWord); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();public Connection OpenConn()Connection conn=null;try/注册驱动Class.forName(driverClass);/打开连接conn = DriverManager.getConnection(url,username,password);catch(ClassNotFoundException e)e.printStackTrace();catch(SQLException e)e.printStackTrace();return conn;5.3.2 把学分信息从数据库导出到Excel表的代码public static boolean DB2Excel(java.sql.ResultSet rs) boolean flag = false; WritableWorkbook workbook = null; WritableSheet sheet = null; Label label = null; / 创建Excel表 try workbook = Workbook.createWorkbook(new File(G:/biyesheji/OUTPUT/collegeoutput/output.xls); /workbook = Workbook.createWorkbook(os); / 创建Excel表中的sheet(图表) sheet = workbook.createSheet(First Sheet, 0); / 向Excel中添加数据 ResultSetMetaData rsmd = rs.getMetaData(); int columnCount = rsmd.getColumnCount(); String colName = null; int row = 0; / 添加标题 for (int i = 0; i columnCount; i+) colName = rsmd.getColumnName(i +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装修合同中合同签订与履行过程中的税收问题解析
- 商业综合体租户运营管理及物业服务合同
- 灌注桩施工劳务分包合同施工环境保护与污染治理协议
- 租赁合同担保法律效力与租赁合同终止条件
- 离婚协议书:涉及财产分配、子女抚养及情感修复方案
- 知识产权授权与转让合同-互联网内容版权
- 围棋直播运营工作总结
- 珠宝店个性化定制装修与品牌独特性塑造合同
- 高端离婚子女抚养及财产分割与监护权合同
- 人事部新员工入职培训
- 人体解剖学(江西中医药大学)智慧树知到期末考试答案章节答案2024年江西中医药大学
- 2024-2030年中国移动DR产业发展动态及未来趋势预测报告
- 高中物理必修三第九章《静电场及其应用》测试题(有答案解析)
- (正式版)QBT 5998-2024 宠物尿垫(裤)
- 运梁车司机安全培训试题
- 市政道路工程竣工验收报告
- 机械制图(第2版)高职全套教学课件
- 钬激光前列腺剜除术培训课件
- 智慧养老服务平台建设投标方案(技术方案)
- 电梯维保服务投标方案
- 3D打印食品制造技术
评论
0/150
提交评论