学生管理系统论文.doc

上传人:laozhun 文档编号:3941685 上传时间:2023-03-28 格式:DOC 页数:25 大小:78.50KB
返回 下载 相关 举报
学生管理系统论文.doc_第1页
第1页 / 共25页
学生管理系统论文.doc_第2页
第2页 / 共25页
学生管理系统论文.doc_第3页
第3页 / 共25页
学生管理系统论文.doc_第4页
第4页 / 共25页
学生管理系统论文.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生管理系统论文.doc》由会员分享,可在线阅读,更多相关《学生管理系统论文.doc(25页珍藏版)》请在三一办公上搜索。

1、学生管理系统论文 学生管理系统论文 专 业: 计算机网络技术 班 级:学 号:姓 名:指导教师: 2011-1 44 韩冉冉 贾鑫邯郸职业技术学院2014年06月14日 中文摘要学生信息管理是教育单位不可或缺的一部分,应该能够为用户提供充足的信息和快捷的查询方式。传统的人工方式来管理学生的成绩存在着许多缺点,如:保密性差而且效率低,产生大量的文件和数据,对数据的查找、更新和维护带来困难。 随着计算机科学逐步成熟以及完善,其渗透到人类社会的各个领域并发挥着重要的作用。运用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低

2、等。这些优点能够极大地提高管理者对学生成绩管理的效率,使学校的管理科学化、正规化。关键词:学生信息管理系统,PowerBuilder,数据库,数据词点 AbstractStudent information management is an integral part of educational institutions should be able to provide users with adequate information and efficient query. Traditional manual way to manage student achievement, ther

3、e are manydisadvantages, such as: poor security and inefficient, resulting in a large number of files and data, search data, updating and maintenance difficult.As computer science matures and improve its penetration into all areas ofhuman society and play an important role. Use of computer to studen

4、t information management, has incomparable advantages such as manual management: rapidretrieval, easy to find, high reliability, storage capacity, security and good, long life, low cost. These advantages can greatly improve the efficiency of studentachievement management managers, so that scientific

5、 management school,regularization. Keywords: Student achievement management system, PowerBuilder, database, data word points 目录第1章绪论 . 11.1课题设计背景 . 11.2课程设计目的 . 11.3课程设计内容 . 1第2章系统分析与设计 . 32.1系统功能分析 . 32.2系统功能模块分析. 3第3章数据库设计和实现 . 53.1创建数据库 . 53.1.1数据库概念结构设计 . 53.1.2数据库逻辑结构设计 . 73.2 创建应用对象 . 8第4章设计系统

6、管理模块 . 104.1设计系统管理模块概述 . 104.2设计登录窗口 . 104.3设计用户管理的数据窗口和窗口 . 114.3.1设计数据窗口 . 114.3.2创建窗口并设置属性 . 12第5章设计主窗口和菜单 . 155.1创建菜单对象 . 155.2设计窗口 . 16第6章设计班级管理模块 . 176.1设计班级信息的数据窗口 . 176.1.1设计班级信息的数据窗口 . 176.1.2设计班级信息查询的数据窗口 . 176.2设计班级信息的窗口 . 176.2.1设计班级信息窗口 . 176.2.2设计班级信息查询窗口 . 18 第7章设计学生基本信息管理模块 . 217.1设计

7、访问学生基本信息的数据窗口 . 217.1.1设计学生基本信息的数据窗口 . 217.1.2设计学生信息查询的数据窗口 . 217.1.3设计学籍变动的数据窗口 . 217.1.4设计学籍变动查询数据窗口 . 227.1.5设计毕业生登记数据窗口 . 227.2设计学生信息的窗口 . 227.2.1设计学生信息的窗口 . 227.2.2设计学生基本信息查询的窗口 . 237.2.3设计学籍变动窗口 . 237.2.4设计学籍变动查询窗口 . 247.2.5设计毕业生登记窗口 . 25第8章设计课程管理模块 . 268.1设计课程信息的数据窗口 . 268.1.1设计课程信息的数据窗口 . 26

8、8.1.2设计查询课程信息的数据窗口 . 268.2设计课程信息的窗口 . 268.2.1设计课程信息的窗口 . 268.2.2设计查询课程信息的窗口 . 27第9章设计成绩管理模块 . 289.1设计成绩信息的数据窗口 . 289.1.1设计成绩信息的数据窗口 . 289.1.2设计查询成绩的数据窗口 . 289.1.3设计补考情况数据窗口 . 289.1.4设计查询补考情况的数据窗口 . 289.2设计访问成绩信息的窗口 . 299.2.1设计成绩信息的窗口 . 299.2.2设计查询成绩窗口 . 309.2.3设计补考情况窗口 . 309.2.4设计查询补考情况的窗口 . 30第10章教

9、师管理模块 . 3210.1设计教师信息的数据窗口 . 32 10.1.1设计教师信息的数据窗口 . 3210.1.2设计查询教师信息的数据窗口 . 3210.2设计教师信息的窗口 . 3210.2.1设计教师信息的窗口 . 3210.2.2设计查询教师信息的窗口 . 33第11章系统的编译和发布 . 34总 结 . 35致谢 . 36参考文献 . 37第1章绪论第1章绪论1.1课题设计背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删

10、除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。1.2课程设计目的学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着

11、许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完

12、成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5.注意数据的安全性,具有数据备份和恢复的功能。6.方便用户的操作,尽量减少用户的操作。1.3课程设计内容1第1章绪论本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,针对这

13、些要求设计了学生管理信息系统。本课程设计主要解决与学生信息管理相关的问题,设计一个功能齐全的学生成绩信息系统。同时实现学生信息的添加、删除、修改和查询;学生选课及课程的添加、修改、删除;学生成绩的录入和对学生成绩的分析等主要功能。其功能主要有:对学生入学后的信息添加、查询、修改和删除。对学校课程信息的添加、删除和修改。及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力。对教师信息添加、查询、修改和删除。需要对成绩的评比,分析人与人之间的差距,并缩小差距。2第2章系统分析与设计第

14、2章系统分析与设计2.1系统功能分析系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。学生成绩管理系统需要完成的主要功能如下:系统功能分析阶段的任务就是确定该系统所要解决的问题及其具体要求。学生成绩管理系统需要完成的主要功能如下:班级信息的输入和存储,包括班级编号、班级名称、所属专业、入学时间和学制等。对已经输入的班级信息的修改、查询。学生基本信息的输入和存储、包括学号、姓名、性别、出生日期、班级等。 学生基本信息的修改和查询。每学期初各班所开设课程的输入,包括课程名、学期、学时等。各班所开设课程信息的修改和查询。学期末输入每个学生的考试成绩。学生成绩的修改。查询某个学生。查询并

15、打印某班某学期所有学生的各科成绩。查询并打印某班某学期某课成绩。系统具有用户和密码的管理。2.2系统功能模块分析通过上面各项功能的分析、分类、综合,按照模块化程序设计的要求,得到它的模块结构:(1)系统维护它包括用户管理,帮助。(2)学生基本信息管理包括学生基本信息查询,学生基本信息修改,学生基本信息输入,学生基本信息删除。(3)课程信息管理包括课程信息查询、课程信息修改,课程信息输入,课程信息删除。(4)成绩信息管理包括成绩查询,成绩修改,成绩输入,成绩删除。(5)班级信息管理包括班级信息查询,班级信息修改,班级信息输入,班级信息删除。3第2章系统分析与设计 (6)教师信息管理包括教师信息查

16、询,教师信息修改,教师信息输入,教师信息删除。系统功能结构图,如下 4第3章数据库设计和实现第3章数据库设计和实现3.1创建数据库在PowerBuilder开发环境中打开数据库画板,使用ODB ODBC接口建立Adaptive Server Anywhere 8.0(ASA 8.0)的数据库,然后建立5个表和1个视图。分别为“班级”表、“学生基本信息”表、“课程”表、“成绩”表、“用户”表、“教师”表。3.1.1数据库概念结构设计数据库概念结构设计室在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采用的数据库管理系统、操

17、作系统类型、机器类型等问题。这阶段可用的工具很多。用的最多的是E-R图(Entity-Relation,实体关系图),另外还有许多计算机辅助工具可以帮助进行设计。本系统采用了E-R图的方法进行数据库概念结构设计。E-R图是描述数据库实体关系的一种直观工具。这种图中有:实体。用方框表示。方框内为实体的名称。实体的各种属性。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来。实体之间的关系。用菱形表示,菱形内为联系的名称。实体和实体之间的联系较多,比较常见的联系有1:1,1:N和M:N这三种。 根据对人事管理信息系统情况的掌握,绘制了相应的E-R图:学生实体E_R图 课程实体E_R图5

18、第3章数据库设计和实现 班级实体E_R图 教师实体E_R图 用户实体E_R图 6第3章数据库设计和实现3.1.2数据库逻辑结构设计概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用设计。也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。第一种转化是将实体转化为关系表。这种转化较简单,需要将实体的属性定义为表的属性即可。第二种转化时联系的转化。即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。在系统分析及数据库概念结构设计的基础上,将系统E-R图转换成关系模型的逻辑结构,并根据选用的数据库管理系统SQL Server作了适当的修改,同时考虑到学

19、生学籍管理系统的实际情况,在上面工作的基础上归纳出学籍管理数据库表格的组成、列的属性、表格之间的联系等待,得到了如下的关系数据库表。同时该数据库系统具有以下方面的特点:结构合理,对一个学生建立多条记录。 所建立的数据冗余度小,独立性强。 建档、修改、查询、统计快而准确。 保密性好、可靠性好。1.7第3章数据库设计和实现 3.2 创建应用对象创建新的工作空间。创建应用对象,应用对象名设为“student”。8 第3章数据库设计和实现打开新的对象画板.为应用对象student的Open事件编写代码如下: SQLCA.DBMS = "ODBC"SQLCA.AutoCommit =

20、 FalseSQLCA.DBParm = "Connectstring=DSN=study"Connect;IF SQLCA.SQLCODE = 0 THENOpen(w_login)ELSEMessageBox(提示,数据库连接错误)HaltEND IF执行此应用时,首先链接数据库“student”,成功后打开登录窗9 口。第4章设计系统管理模块第4章设计系统管理模块4.1设计系统管理模块概述设计系统管理模块阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计

21、语言书写的程序。设计系统管理模块的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。4.2设计登录窗口出于对系统操作安全性方面的考虑,用户使用系统功能必须先登录进行身份验证,通过验证才能进入。登录界面实现如图错误!未找到引用源。所示: 图4- 1系统登陆窗口登录按钮cb_1的Clicked事件脚本如下。/判断输入的用户编号是否正确Int Li_CountString Ls_IDLs_ID = Sle_1.text Select Count(*)into:Li_CountFrom User1Where UName = :Ls_ID;IF Li_Count &

22、gt; 0 THEN10第4章设计系统管理模块 Sle_2.SetFocus( ) MessageBox(出错了,输入的用户编号错误!) This.Text = This.Setfocus( )ELSE END IF退出按钮cb_2的Clicked事件脚本如下:Close(parent)当用户在登录成功后,进入主窗口页面。界面如图4- 2所示: 图4- 2主窗口 4.3设计用户管理的数据窗口和窗口4.3.1设计数据窗口创建数据窗口“dw_user_grif”,显示风格为“Grid”,数据源类型为“Quick Select”,布局如图4- 3所示。 图4- 3 数据窗口dw_user_grif1

23、1第4章设计系统管理模块数据窗口dw_user_grif生成的SQL Select语句为:SELECT"users". "name", "users". "password" FROM "user"4.3.2创建窗口并设置属性创建用户管理窗口w_user_info,调整其大小,在窗口上放置1个数据窗口控件(dw_1)、4个命令按钮控件( cb_1、cb_2、cb_3、cb_4),设计完后的窗口如图4- 4所示: 为窗口编写脚本(1)用户管理窗口w_user_info的Open事件脚本如下。dw_

24、1.settransobject( sqlca )dw_1.retrieve()(2)用户管理窗口w_user_info的Closequery事件脚本如下。integer rtdw_1.accepttext()if dw_1.modifiedcount() =0 and dw_1.deletedcount()=0 then return 0 rt=messagebox("提示","增加修改内容未保存,确实退出else吗?",Question!,YesNo!) 图4- 4 用户管理窗口12第4章设计系统管理模块 if rt=1 then return 0

25、end ifend ifreturn 1(3)数据窗口控件dw_1的Itemechanged事件脚本如下。 cb_3.enabled=true /激活“保存”按钮(4)增加按钮控件cb_1的Clicked事件脚本如下。 /在增加按钮的Clicked事件中编写代码Int Li_CountString Ls_TempID,Ls_MaxIDSelect Count(*) Into:Li_Count From User1;IF Li_Count =0 THEN Ls_MaxID = 0001 Select Max(UID) Into:Ls_TempID From User1; Ls_MaxID = S

26、tring(Long(Ls_TempID)+1,0000) ELSE END IFSle_1.text = Ls_MaxIDSle_1.Enabled = FalseSle_2.SetFocus( )This.Enabled = False(5)删除按钮控件cb_3的Clicked事件脚本如下。 /删除按钮的Clicked事件中Int Li_RowNumberLi_RowNumber = Dw_1.GetRow( )IF MessageBox(询问,您真的要删除该行数据吗?,& Question!,YesNo!,1) = 1 Then String Ls_ID Delete From

27、User1 Where UID = :Ls_ID; Commit; MessageBox(提示信息,数据删除成功!)13 Ls_ID = Dw_1.GetItemString( Li_RowNumber,1)第4章设计系统管理模块 Dw_1.Retrieve() Return ELSEEND IF(6)保存按钮控件cb_2的Clicked事件脚本如下。 /保存按钮的Clicked事件INSERT INTO User1VALUES(:sle_1.text,:sle_2.text,:sle_3.text);Commit;IF SQLCA.SQLCODE = 0 THEN Messagebox(提示

28、信息,数据保存成功! ) sle_1.text = "" sle_2.text = "" sle_3.text = "" /检索数据 Dw_1.Retrieve( ) Return ELSEEND IF(7)退出按钮控件cb_4的Clicked事件脚本如下。 close(parent)14第5章设计主窗口和菜单第5章设计主窗口和菜单5.1创建菜单对象菜单结构如图5- 1所示。菜单对象名为“m_main”,最常用的菜单项在工具条上建立了按钮。)下面编写各个菜单项的脚本。对于这些代码,在对应的窗口没有建立之前先注释掉,在建立之后再去掉注释。(1)系统维护菜单下添加/删除用户菜单的Clicked事件脚本如下。OpenSheet(w_user_info,w_main,0,Original!)(2)系统维护菜单下帮助菜单的Clicked事件脚本如下。OpenSheet(w_help,w_main,0,Original!)(3)退出菜单下退出系统菜单的Clicked事件脚本如下。Close(parentwidow)(4)班级管理菜单下班级信息 菜单的Clicked事件脚本如下。opensheet(w_c

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号