毕业设计(论文)学生选课管理系统的设计与开发.doc
《毕业设计(论文)学生选课管理系统的设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生选课管理系统的设计与开发.doc(32页珍藏版)》请在三一办公上搜索。
1、浙江长征职业技术学院毕业设计(论文)论文题目:学生选课管理系统的设计与开发 系 别: 信 息 系 专业班级: 08计算机信息管理 学生姓名: 指导教师: 二一一年五月四日目 录引 言21 绪论21.1 课题现状21.2 课题的研究目的和意义21.3课题的可行性分析32 系统使用的工具、环境简介42.1PowerBuilder简介42.2PowerBuilder的基本功能42.3PowerBuilder的特点42.4系统技术平台53 系统分析63.1 系统需求概述63.2 系统功能分析63.3 业务流分析63.4 数据流分析73.5 系统安全性分析74 系统整体设计74.1 系统结构设计74.2
2、系统功能模块74.3 Powerbuilder 9.0应用程序开发的基本步骤84.4 开发工具的选择84.5 系统实施成功的要素95 数据库设计说明95.1 数据库系统分析95.2 数据库逻辑设计115.3 数据库实现116 系统详细设计136.1总体设计136.2 详细设计136.3系统功能模块设计157设计总结27参考文献28致 谢29学生选课管理系统【摘要】随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;另一方面,由于计
3、算机技术的飞速发展及应用的普及,学生信息管理这样烦琐的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。 基于上述情况,本人针对本校学生选课及教务员排课做详细的需求分析,在WindowsXP平台下以SQLServer2005为数据库服务器,采用PowerBuilder9.0设计开发了基于C/S结构的学生信息管理系统。此系统不仅实现了学生对个人基本信息的修改、查询以及专业选课和重修等,还实现了教务员对学生所选课程的排课组班功能。真正的实现了选课、排课的一体化。简洁的操作
4、方法与人性化的界面设计让任何非计算机专业的管理人员轻松使用。 本系统以Power Builder为开发工具,后台数据库选择SQL server2005,操作系统为Windows XP。【关键词】学生管理 Power Builder SQLServer2005 Windows XP引 言高校学生选课管理是学校管理系统中的重要组成部分。在选课管理过程中涉及的信息种类繁多,数量庞大。每个学生的系别,不同学期的各门课程成绩,以及各科教师等信息都是选课管理过程中必须记录和使用的信息。随着高校规模的不断扩大,选课管理档案的信息量成倍的增长,日常维护和查询任务量也越来越大。因此建立一套完善的选课档案信息的存
5、储,快速整理与检索系统非常必要。该系统能为用户提供充足的信息和快捷的查询手段。并且可以更好得提高当前我国学校管理工作的效率。1 绪论1.1 课题现状我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一
6、班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有
7、这些都表明,需要有一套行之有效的手段来对学生选课来进行管理。1.2 课题的研究目的和意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着
8、手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及WinXP+SQL+PB系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课
9、程的浏览和查找、学生查找等PB页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的选课系统,进行测试并分析结果。1.3 课题的可行性分析1.3.1 课题调研(1)与实践活动和相关的文件和资料由教师提供。(2)本课题要求学生有熟练的PB开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。(3)具有对复杂表进行处理的能力。(4)具体问题再做详细调查研究并与指导老师面谈。1.3.2 可行性分析(1)技术可行性-本系统仅需要一台装有操作软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,数据库使用S
10、QLServer 2005中提供的数据库。(2) 经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3) 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2 系统使用的工具、环境简介系统设计使用的工具主要是PowerBuilder9.0 ,SQL server做为后台,现简介如下。2.1 PowerBuilder简介PowerBuilder美国S
11、ybase公司研制的一种新型、快速开发工具,是客户机/服务器结构下,基于Windows3.x、Windows95和WindowsNT的一个集成化开发工具。它包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连。2.2 PowerBuilder的基本功能(1)可视化、多特性的开发工具。全面支持Windows或WindowsNT所提供的控制、事件和函数。 PowerScript语言提供了几百个内部函数,并且具有一个面向对象的编译器和调试器,可以随时编译新增加的代码,带有完整的在线帮助和编程实例。 (2)功能强大的
12、面向对象技术。支持通过对类的定义来建立可视或不可视对象模型,同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。 (3)支持高效的复杂应用程序。对基于Windows环境的应用程序提供了完备的支持,这些环境包括Windows、WindowsNT和WinOS/2。开发人员可以使用PowerBuilder内置的WatcomC/C来定义、编译和调试一个类。 (4)企业数据库的连接能力。PowerBuilder的主要特色是DataWindow(数据窗口),通过DataWindow可以方便地对数据库进行各种操作,也可以处理各种报表,而无需编写
13、SQL语句,可以直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 (5)强大的查询、报表和图形功能。PowerBuilder提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 PowerBuilder主要适用于管理信息系统的开发,特别是客户机/服务器结构。2.3 PowerBuilder的特点PowerBuilder支持应用系统同时访问多种数据库,其中既包括Oracel,Sybase之类的大型数据库,又包括FOXPRO之类支持ODBC接口的小型数据库,PowerBuilder是完全可视化的数据库开发工具,它提
14、供了大量的控件,大大加快了项目的开发速度,也使开发者更容易掌握数据库的开发。 它使用的编程语言叫做工PowerScriprt,它也是一种高级的,结构化的编程语言。PowerScript提供了一套完整的嵌入式SQL语句,开发人员可以像使用其它语句一样自由地使用SQL语言,这样就大大增强了程序操纵和访问数据库的能力。可以说PowerBuilder既适合初学者快速学习数据库的开发,又可以让有经验的开发人员开发出功能强大的数据库,是一种适用面非常广的开发工具。 PowerBuilder是一个用来进行客户/服务器开发的完全的可视化开发环境。使用PowerBuilder,你可以用一种可视的直观的方式来创建
15、应用程序的用户界面和数据库接口。这是一个总的概念,实际上是开发人员使用PowerBuilder去开发应用程序,由于所开发的各种应用程序充分利用了图形用户接口(GUI)的优点,所以PowerBuilder被认为是一个图形工具。 在客户服务器结构的应用中,PowerBuilder具有描述多个数据库连接与检索的能力。特别是PowerBuilder能从大多数流行的RDBMS中存取数据,且不管数据存放在什么地方;另外,各种应用程序又可以独立于RDBMS,因为PowerBuilder可以使用数据库的标准操作语言SQL(结构化查询语言)进行。 使用PowerBuilder,可以很容易地开发出功能强大的图形界
16、面的访问服务器数据库的应用程序,PowerBuilder提供了建立符合工业标准的应用程序(例如订单登记、会计及制造系统)所需的所有工具。 PowerBuilder应用程序由窗口组成,这些窗口包含用户与之交互的控件。开发人员可以使用所有标准空间(如按钮、复选框、下拉式列表框或编辑框)以及PowerBuilder提供的特殊的使应用程序更易于开发和使用的控件。 通常人们把PowerBuilder看成是一种开发工具,实际上它比其他工具强得多,是一种强有力的开发环境。开发人员不仅能用它来开发用户容易使用的各种应用程序还可以通过PowerBuilder修改数据库,利用400多个内部定义函数,可以开发能和其
17、他应用程序进行的各种应用程序。 PowerBuilder正在成为客户服务器应用开发的标准。相对于其他任何客户服务器开发环境,PowerBuilder使开发人员的工作更快、成本更低、质量更高、功能更强。 PowerBuilder为应用开发提供了全面综合性的支持,可以分别概括为如下几点: 1.事件驱动的应用程序 2.功能强大的编程语言与函数 3.面向对象的编程 4.跨平台开发 2.4 系统技术平台本系统用Powerbuilder 9.0开发,数据库为SQL Server 2005 数据库,采用C/S结构。PowerBuilder是目前开发Client/Server结构的应用系统的主要工具之一。Po
18、werBuilder9.0在继承与发展以前版本优秀功能的基础上,为适应网络应用程序的开发要求集成了Enterprise Application Studio中PowerBuilder以及Power Site的功能,在传统数据库开发的基础上,将Web应用更好地集成到PowerBuilder中。PowerBuilder全面支持面向对象编程。是功能强大并易于使用的第4代编程语言(4GL),它内置了包括数据窗口在内的多种对象类,可以方便地访问数据库。相对于其他应用工具,PowerBuilder具有工作效率高、成本低、质量高、功能强的特点。3 系统分析3.1 系统需求概述(1)系统功能需求学生选课系统并
19、不需要是一个过于复杂的工作环境,一般来说:最合适的才是最好的。软件设计必须符合学校实际工作的需要,从目前学校运用的情况和教育部门对无纸化办公的实际情况来看,本系统应具有登录功能,用户登录之后可以查看课程信息,课程查找功能,进行相应课程的选择,查看已选课程信息,以及增加用户,修改密码及退出等。(2)系统性能需求作为一个基于B/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台服务器。用户通过访问服务器,获得相应的服务。3.2 系统功能分析选课系统功能比较多,除了最基本的选课功能外,教师也具有开课功能,同时后台的管理员还
20、能对教师和个人信息进行维护。选课系统的核心是选课功能。学生在选课以前,必须通过系统的身份验证,让后就可以选定自己的选修课程。当然,学生也能删除选错或者误选的课程。另外,选课系统还提供了课程查看的功能。选课系统还提供了一个后台管理功能。管理员通过身份验证以后,可以查看和修改学生的个人信息,也可以添加或删除学生。另外,管理员也可以查看和修改教师的个人信息,以及添加或删除教师。3.3 业务流分析学生成绩管理系统的业务流程:首先由系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户还可
21、以基于已有信息进行各项评定,评定结果可以报表打印。3.4 数据流分析学生成绩管理系统的数据流程:首先由系统管理员等有录入权限的用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询和统计。3.5 系统安全性分析本程序考虑到系统的安全性,主要设置了用户登录论证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供系统权限维护,能更好的保证信息的安全性和权限的更改。4 系统整体设计4.1 系统结构设计开发这个系统的目的就是要帮助学校的人力资源部门提高工作效率,实现学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 学生 选课 管理 系统 设计 开发
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3982012.html