欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    软件工程毕业论文设计石家庄学院学生信息管理系统.doc

    • 资源ID:4069162       资源大小:227.50KB        全文页数:23页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程毕业论文设计石家庄学院学生信息管理系统.doc

    毕 业 设 计(论 文)题 目:石家庄学院学生信息管理系统院 系:计算机系专 业:软件工程班 级:姓 名:学 号:指导教师:2012年5月25日石家庄学院学生信息管理系统【摘要】 石家庄学院学生信息管理系统是我们院校教务管理的重要组成部分,建立学生信息管理系统对评价教学质量、反馈教学效果、收集教学信息等方面起着重要的作用,对于稳定高校的教学秩序、促进教学改革,提高高校的教学质量和教学管理水平具有极为重要的意义。本系统选用MyEclipse作为集成开发环境,使用JAVA作为开发语言。对学生信息管理系统进行了需求分析,从主要功能、框架结构、设计模式、开发平台等多个方面完成了学生信息管理系统的总体设计。重点介绍了系统中系统管理,新闻管理,学生管理,课程管理,成绩管理,信息查询等模块的详细设计和技术实现;系统实现了学生档案信息,课程信息,成绩信息的添加、修改、删除、查询等功能。本系统界面简洁,实用性强,安全性高,各模块功能清晰,易于维护和使用,为教师和教学管理人员对教学监控提供了良好的帮助。【关键词】 石家庄学院学生信息管理 MyEclipse JAVA MysqlStudent Information Management of Shijiazhuang University System【Abstract】 Student Information management of Shijiazhuang University is an important component of teaching administrative system in colleges. A proper Student Information management system plays an important role in evaluating the quality of teaching, checking on the performance of students and teachers and collecting the information of teaching and learning. And it can also help to keep the stability of teaching order, promote the reform of teaching and enhance both the quality of teaching and the standard of teaching management in college.This system based on MyEclipse and JAVA, According to the requirement of Student Information management, general analysis and design of the system was implemented, which consisted of main functions, framework structure, design mode, interface, development platform, running environment, etc. The whole system was divided into four main modules: Student Information management, News Information management, Course Information management and Searching the Information. And it can be completed daily student records, information on the courses, the results of information add, edit, delete, query, and other functions.Additionally, the system has friendly interfaces, high practicability and security, clear function modules, easy maintenance and use, humanized services for teachers and managers as well.【Key Words】 Student Information Management System MyEclipse JAVA Mysql 引言随着计算机技术的进步和人们对系统需求进一步提高,学校对于学生信息管理也相应提升。学校对于学生信息管理主要侧重于数据的更新快捷、准确、占用较少的人力资源,而达到的最大的办公效率。本次设计所解决的主要问题就是如何通过设计一个切实可行的软件系统来解决目前学校对于学生管理存在的一系列问题。该系统为石家庄学院学生信息管理系统,是鉴于目前学校快速发展,学校规模越来越大,学校与时俱进,课程不断改革,学生数量与课程数量都在迅速的增长,学生信息呈爆炸性增长的前提下,原始的手工管理耗费学生与工作人员大量的时间和精力,而效率与准确性却很低,学校对学生信息管理的自动化与准确化得要求日益强烈,为满足学校管理学生信息的需要,设计并完成该系统。系统完成后可用于学校学生信息管理,能够实现对学生信息进行存储、查询、修改等功能。本课题前台利用JDK开发工具、MyEclipse开发环境开发的,后台数据库采用Mysql,利用JDBC将前台和后台连接起来,构成了一个完整的学生信息管理系统。一、学生信息管理系统的概述(一)课题研究背景入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,学生信息管理系统必定是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。(二)课题研究的意义管理信息系统就是我们常说的MIS,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。其意义体现在以下四个方面:第一,管理本身就是一类复杂的智能行为,是一个知识运用和知识创新的过程;第二,现代的企事业管理迫切需要一个支持的信息管理的平台;第三,一个协同管理的平台是必不可少的;第四,企事业需要一个不断进行技术交流和培训的系统。(三)系统开发目标 本系统是将现代话的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。二、系统开发工具与运行环境(一)开发工具1、JAVA开发语言Java语言诞生于20世纪90年代初,是有Sun公司推出的一种面向对象的新兴网络编程语言,其强大的网络功能是其他编程语言难以比拟的。Java语言特点适合开发Internet应用程序,已成为当前编写网络程序的首选工具之一。由于Java程序具有不依赖于及其结构、与平台无关、可靠性高、安全稳定和支持多线程等特点,因此在当今计算机网络中占据关键性的地位。按照程序的执行方式,程序设计语言分为编译执行和解释执行两类。2、Servlet框架Java Servlet 是一个专门用于编写网络服务器应用程序的Java组建。所有基于Java的服务器端编程是构建在 Servlet之上的,在J2EE中Servlet已经是一个标准的组建,Sun公司已经为Servlet提供了标准的实现。Servlet是一种在服务器端的Java程序,从某种意义上说,它就是服务器端的小应用程序,它是与Applet对应的产物,所以它可以作为一种插件,嵌入到Web服务器运行,来提供HTTP、FTP等协议服务甚至是用户自己定义的协议服务。Servlet是一种运行于服务器端应用程序,运行于请求/应答(Request/Response)模式的服务器上的模块,接受来自于客户端的请求,进行处理并将结果返回给客户端。(二)运行环境操作系统:Windows XP/Windows 2000;数据库:MySQL;开发环境:MyEclipse;服务器:Tomcat服务器;分辨率:最佳效果像素1024 * 768;三、学生信息管理系统分析(一) 系统的设计目标本平台利用现在比较广泛的JSP+MySQL数据库的架构实现的,此系统分为前台管理和后台管理。前台管理是友好的操作界面,供学生浏览、查询使用。包括:浏览学校新闻、查询学生信息、用户维护等功能;后台管理是提供给管理员的,其中包括:新闻管理、学生信息管理、课程管理、学生成绩管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。(二)系统的可行性分析随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:1、经济可行性分析经济方面:开发电子产品管理系统只需普通配置的计算机,可以利用机房、个人计算机等资源,节省了时间并且开发成本较少。因此在开发经费上没有问题;系统投入使用后所带来的利益与开发电子产品管理系统所投入的资金相比较,利大于弊。2、技术可行性分析技术方面:JSPServlet的技术已经较为成熟;系统开发所需软件(操作系统、开发工具等)、硬件(计算机、网络等)资源能够满足开发需求;课题小组配有经验丰富的老师指导,所以技术准备比较成熟。3. 管理可行性分析管理方面:执行开发的过程中,数据便于调查、收集、整理、存储。在系统中,每个人都有自己的用户名和密码,不同身份的用户有不同的权限,因此在管理上是可行的。4、运行可行性运行方面:该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。5、法律可行性法律方面:该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用JSPServlet相结合的技术,运用My SQL数据库对网站进行建设。(三)网站的深入调查经过以上的初步调查和研究,并且确定了该平台的可行性,并决定开发本平台,为了能够对现行的平台内容进行充分了解,使所要开发的平台更具有实用性和适应性,通过指导老师的耐心介绍,设计出该平台功能如下:1. 能够完成系统管理员的登录和学生基本信息的查询前台与后台管理。2. 能够完成管理员对网站的新闻管理、学生基本信息管理、课程管理和成绩管理的功能。3. 能够通过学生的学号对学生的各方面的信息进行搜索。经过前一阶段的调查与研究分析,我已确定了该平台设计的主要功能,对每个功能模块也作了具体描述,下面就来具体分析该平台的设计特点与具体思想。(四)网站设计的特点我们所设计和开发的学生信息管理平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往查询的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个查询学生信息的过程简单、方便、易行。(五)网站开发的设计思想学生信息管理平台主要是对后台管理和前台操作。后台管理是管理员对本系统的维护,通过新闻管理(新闻添加、新闻查询),学生信息管理(学生添加、学生查询)、课程管理(课程添加、课程查询)和成绩管理(成绩添加、成绩查询)等功能达到对系统的管理。前台操作是学生登录到本网站,可以进行学生信息查询。学生信息管理平台的特点是学生信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合学生管理的基本的原则,满足学校学生的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。(六)系统设计的总体规则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是学生信息管理系统及前台学生查询管理的定向开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成学生信息查询和管理员管理的基本信息,具有良好的实用性。四、学生信息管理系统的需求分析(一)系统构架本系统采用两层架构,视图层和业务逻辑层,其中业务逻辑层分为两部分实体类和管理类,本系统请求响应流程,如图41所示: 图4-1 系统架构(二)系统功能需求本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询,修改,增加,删除,另外还有学生选课以及登陆权限的设置,针对这些要求设计了学生信息管理系统。本系统将功能列表中的功能整合、划分为五个主要功能模块:系统管理模块,新闻管理模块、学生管理模块,课程管理模块,成绩管理模块和信息查询模块。其中系统管理员可以使用系统中所有的模块,而学生只可以使用学生管理模块,信息查询中的部分模块。系统总体功能需求框架如图4-2所示:学生信息管理系统系统管理登录退出课程管理查询修改删除添加按课程号查询按课程名查询新闻管理删除修改添加学生管理删除修改查询添加按学生姓名查询按学号查询按学号查询成绩管理查询修改删除添加修改管理员密码图4-2系统总体功能需求(三)新闻管理新闻管理模块包含如图4-3所示的几个方面,其中系统管理员可以使用全部功能而学生尽可以使用本模块中的查看。新闻删 除新闻添 加新闻修 改新闻管理图4-4学生管理模块1、添加新闻管理员输入新闻(包括新闻编号、新闻标题、新闻来源、新闻作者和新闻内容等),管理员核查无误后确认,将数据添加到数据库中。2、修改新闻选择将要修改的新闻,点击修改,除新闻编号外,其他信息可以修改。修改新闻,管理员核查无误后确认,并将修改后的数据保存到数据库中。3、删除新闻选择将要删除的新闻,点击删除,并在数据库中删除该记录。(四)学生管理模块学生管理模块包含如图4-4所示的几个方面,其中系统管理员可以使用全部功能而学生尽可以使用本模块中的学生查询。添 加删 除修 改查询学生管理图4-4学生管理模块1、添加学生信息管理员输入学生信息(包括姓名、性别、民族、生源、出生日期、入学年份、专业、政治面貌等),管理员核查无误后确认,将数据添加到数据库中。2、修改学生信息选择将要修改的课程信息,点击修改,除课程号外,其他信息可以修改。修改课程信息,管理员核查无误后确认,并将修改后的数据保存到数据库中。3、删除学生信息选择将要删除的学生信息,点击删除,并在数据库中删除该记录。4、查询学生信息在关键字处输入学号或学生姓名,点击搜索,就可查询到要查询学生的基本信息。(五)课程管理模块课程管理模块主要包括对整个系统的课程信息管理,包含如图2-4所示的几个方面。课程添加课程删 除课程修 改课程查询课程管理图4-5 课程管理模块1、课程添加管理员输入课程信息(包括课程号、课程名称、授课教师、上课时间和上课地点等), 管理员核查无误后确认,将新的课程信息保存到数据库中。2、课程删除选择将要删除的课程信息,点击删除,并在数据库中删除该记录。3、课程修改选择将要修改的课程信息,点击修改,除课程号外,其他信息可以修改。修改课程信息,管理员核查无误后确认,并将修改后的数据保存到数据库中。4、查询课程信息在关键字处输入课程号或课程名,点击搜索,就可查询到要查询课程的基本信息。(六)成绩管理模块成绩管理模块主要包括对整个系统的成绩信息管理,包含如图2-5所示的几个方面,本模块只可由系统管理员使用。成绩添加成绩删 除成绩修 改成绩查询成绩管理图4-6 成绩管理模块1、成绩添加管理员输入成绩信息(包括学号、学生姓名、课程名称和成绩等), 管理员核查无误后确认,将新的成绩信息保存到数据库中。2、成绩删除选择将要删除的成绩信息,点击删除,并在数据库中删除该记录。3、成绩修改选择将要修改的成绩信息,点击修改,除学号外,其他信息可以修改。修改成绩信息,管理员核查无误后确认,并将修改后的数据保存到数据库中。4、查询成绩信息在关键字处输入学生学号,点击搜索,就可查询到要查询学生的成绩。五、数据库设计数据库的好坏直接影响到信息管理系统的效率和实现。合理的数据库结构设计可以提高数据存储的效率,以保证数据的完整和统一。系统管理的主要任务是通过大量的数据获得管理所需要的信息 ,这就必须存储和管理大量的数据,数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合各种需求,分析各个数据之间的关系。按照数据库提供的功能和描述工具,设计出规模适当、关系正确、数据冗余少、存取效率高、能满足多种查询要求的数据模型。(一)系统的ER图根据需求分析,该系统有系统管理员,学生,课程三个实体,画出其E-R图,如图5-1所示:用户名密码系统管理员图5-1管理员信息实体E-R图学生民族入学年份出生日期学号性别生源专业政治面貌学生姓名图5-2学生信息实体E-R图课程课程描述课程编号课程名称上课地点上课时间图5-3课程信息实体E-R图(二)数据库表的设计根据对E-R图的分析,数据库中设计包含的表:系统管理员表(users)见表5-1、学生信息表(student)见表5-2、课程信息表(course)见表5-3、学成绩表(grade)见表5-4等。表5-1 系统管理员(t_admin)表表5-2新闻信息(t_news)表表5-3学生(t_student)信息表表5-3 课程(t_course)信息表表5-4成绩(t_score)信息表六、功能实现七、系统测试(一) 测试项目在完成了系统界面设计及编码等工作后,为了使系统能够稳定地运行,测试是必不可少的,本系统采取的测试方案如下。 1、单元测试 主要采用白盒法,即对系统代码中所有可能运行到的语句设置测试数据,以保证其处理结果正确。 2、集成测试 采用白盒法与黑盒法并用的方案,首先对窗体上各成员的工作原理进行测试,检测它们之间的逻辑关系是否正确、能否实现各自的功能,并使用错误测试数据以检测系统的健壮性。如选择系统中模块的实施部分,输入数据,看界面上的功能键能否运行起来。 3、确认测试 主要采用黑盒法,以检测各模块之间、以及窗体与数据库之间的接口是否正确,系统功能是否能得到实现等。 4、页面测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂,测试各菜单能否正常运行。5、功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。6、需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。在以上测试的基础上对系统功能进行整体的测试,依次检验系统功能是否符合系统设计的要求。(二) 测试举例 根据本系统的测试项目需求,设计了部分测试用例,见表7-1:表7-1 测试用例用例编号测试模块输入输出预期结果与预期结果1登陆模块用户名:guo密 码:1登陆身份:学生“登陆成功!欢迎进入学生信息管理系统”“登陆成功!欢迎进入学生信息管理系统相同2添加学生信息输入学号:006姓名:王明性别:男民族:汉族出生日期:1990/02/01入学时间:2008/09/01学院:软件学院专业:移动开发籍贯:江苏南京“添加成功!”“添加成功!”相同3添加课程信息课程编码:002课程名称:网页设计授课教师:李老师课程类别:主干课程上课地点:资讯楼105上课时间:2011/5/7“添加成功!”“添加成功!”相同4成绩添加学号:001课程名称:网页设计输入成绩:89“添加成功!”“添加成功!”相同5按学号查询学号:001学号:001姓名:飞飞性别:女民族:汉族出生日期:1990/11/12入学时间:2008/09/01学院:软件学院专业:移动开发籍贯:江苏常州显示该学生信息相同6按课程名称查询课程名称:网页设计课程名称:网页设计课程编码:002授课教师:李老师课程类别:主干课程上课地点:资讯楼105上课时间:2011/5/7显示该课程信息相同7查询所有科目成绩选择学号:001001飞飞001java程序设计 89显示该学生的成绩信息相同结论这次学生信息管理系统真是让我绞尽脑汁,经过了好几个星期才做好。其实开发系统在我们现在看来已经不是难事,难的是如何去构思,如何去想。由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对Java语言的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。这些天的设计,我深刻体会到软件开发是相当辛苦的,但成功以后的喜悦也是非常美妙的,投入的越多,获得的快乐与充实感越多。致谢同时,在此次毕业设计过程中我也学到了许多关于材料方面的知识,实验技能有了很大的提高。从接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师段老师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段和本人的数据库的设计阶段,导师提出许多宝贵的设计意见,在最后的测试修改阶段老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我得以顺利的完成毕业设计开发工作,崔老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,这将使得我终身受益,谨此向段老师表示衷心的感谢和崇高的敬意!最后,再次对关心、帮助我的老师和同学表示衷心地感谢。参考文献1. 薛华成管理信息系统M北京:清华大学出版社,19992. 王珊,陈红数据库系统原理教程M北京:清华大学出版社,20063. 赵华.Java程序设计教程M北京:清华大学出版社,20084. 顾春华、李昌武、苑荣编著软件工程-原理、方法与应用M.北京:高等教育出版社,20025. 王振辉精品课程管理平台建设方案研究田M北京:现代电子技术,20106. 周佩德. 数据库原理及应用M. 北京:电子工业出版社,19987. 耿祥义,张跃平.JSP实用教程M.北京:清华大学出版社,20098. 王雷,潘英.J2EE专业项目实例开发M.北京:中国水利水电出版社,20079. 余健.JSP程序设计案例精编M.北京:清华大学出版社,2007: 352385.10. 张玉清.Java参考大全M.北京:清华大学出版社,2007: 239385.11. 陈丹丹.实战突击JavaWeb项目整合开发M.北京:电子工业出版社,2011: 352.

    注意事项

    本文(软件工程毕业论文设计石家庄学院学生信息管理系统.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开