软件设计精品 学生信息管理系统开发(1)_第1页
软件设计精品 学生信息管理系统开发(1)_第2页
软件设计精品 学生信息管理系统开发(1)_第3页
软件设计精品 学生信息管理系统开发(1)_第4页
软件设计精品 学生信息管理系统开发(1)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学士学位论文 论文题目: 学生信息管理系统开发 院(部)名 称: 电气与信息工程学院 学 生 姓 名: 专 业: 电子信息工程 学 号: 2 指导教师姓名: 论文提交时间: 论文答辩时间: 学位授予时间: 教务处制摘 要信息管理是学校管理的重要组成部分。本学生信息管理系统以powerbuilder 9.0为软件平台,是一个实效,快捷,友好的系统,为学校管理者提供了更好的了解本学校学生的基本情况、教师基本情况、班级安排、课程安排及学校各方面的安排提供了帮助,可以说是得利助手。把复杂的系统简单化是本管理系统的特点,快捷,方便,准确是系统的长处,也为学校学生和老师提供了方便,并且可对相应的信息进行打

2、印输出。经测试该系统运行良好、功能完善、界面友好,并有很好安全性、易维护性和可扩展性。本系统有很好的应用前景,必将有助于高校的信息化、办公自动化的快速普及。关键词:数据库,学生信息管理系统,查询abstractthe information management is the importance of the school management to constitute the part. this student information management system regard powerbuilder 9.0 as the software terrace.it is a re

3、al results, fast system, pursue studies the school governor provided better understand the basic circumstance, class in basic circumstance, teacher arrangement, course arrangement of this school student and the arrangement of school everyoneses provided the help, coulding be the make profit the assi

4、stant. turns the complicated system in brief is this sys-tem that characteristics that strength, fast, convenience, the accurate is this sys-tem, pursuing pursued studies the school student to provided the convenience with the teacher.and can print the exportation to the homologous information proce

5、eding.after tests, this system runs well with perfect function, featuring good security, easy maintenance and extension. this system has a very good prospect for application and is inevitably helpful to the rapid development of universitys information and office automation.keywords:database,student

6、information management system,search目录1 概 论41.1引言41.2系统开发的环境51.2.1软件平台51.2.2 硬件平台51.3论文的主要内容和结构安排62.系统需求分析72.1系统的目标设计72.2 系统用例分析72.2.1参与者82.2.2 用例分析83. 总体设计93.1 系统功能结构设计93.1.1系统功能模块结构93.1.2系统功能的描述93.1.3 系统功能流程图103.2系统数据库结构103.2.1数据库逻辑结构设计143.2.2数据库的完整性和安全性153.2.3 系统数据库的连接164.系统结构的详细设计184.1登录界面的设计184

7、.1.1主界面的设计184.1.2 主菜单的设计194.1.3 登录窗口的设计204.2学生信息管理模块224.2.1 学生信息查询224.2.2.学生信息添加244.2.3.学生信息修改244.2.4.学生信息的删除254.3用户管理254.3.1.普通用户管理254.3.2.高级用户管理265 系统评价285.1系统的优点285.2 系统的缺点以及改进设想286结束语29致 谢31参考文献321 概 论随着计算机技术的飞速发展,计算机在教学管理中应用的普及,利用计算机实现学生信息的管理势在必行。当前很多个管理信息系统正从c/s结构向b/s结构转移,但是由于安全性等方面的因素,c/s结构的管

8、理信息系统仍然占据管理信息系统的主流,本设计是c/s结构的学生信息管理系统。手工管理还存在着许多弊端,由于不可避免的人为因素,经常造成数据的遗漏、误报。计算机信息化管理有着储存信息量大、速度快等许多优点,处理信息及时快捷,同时也提高了工作人员的自身素质。建立学生信息管理系统,进一步提高办学效益和现代化水平。帮助教师从繁重的重复性劳动中解放出来,从而提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。该系统由学生基本信息模块和学生考勤记录模块两部分组成。下面详细介绍如何利用powerbuilder9.0作为数据库前端开发工具,sql server2000作为后台数据库,开发出具有实用

9、的学生信息管理系统。 1.1引言计算机自1964年问世以来,发展突飞猛进,日新月异,众所周知,半世纪以来还没有任何一种工业产品能够象计算机那样对人类的生产生活产生如此深刻而又巨大的影响。计算机科学技术以其功能强大,信息处理速度快,方便易用等特点,已经深入到人类生活的各个领域。人们更深切地感受到了计算机在生活和工作的作用越来越重要,越来越多的职业需要具有计算机的应用技能。利用计算机进行事物处理将是未来社会发展的必然趋势。计算机用于管理,处理信息时具有迅速、准确、可靠和非凡的存储能力的特点,它势必将取代手工记录而实现无纸化办公。管理信息系统(mis)主要指的是进行日常事物操作的系统。这种系统主要用

10、于管理需要的记录,并对记录数据进行相关处理。mis系统通常用于系统决策,mis系统的目的是使管理人员及时了解现状,把握将来的发展路径。对信息管理系统的开发可以掌握信息系统分析、设计、实施和评价的方法,懂得人的因素、社会因素在实现和发展管理信息系统中的重要作用。随着计算机技术的应用和发展,传统的学生基本信息管理模式遇到了前所未有的挑战,学生管理是一个学校日常管理中重要的组成部分,学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,单凭个人能力和经验人为的管理现在的学生,在二十一世纪的今天显得过于落伍,因此,非常需要使用现代化工具计算机,发挥计算机自身特有的优势

11、,为学生管理工作服务,为学生管理工作开拓新局面,这也就需要学生信息管理系统来提高学生管理工作的效率,从而节约人力物力,提高工作的效率,减轻教师的工作负担,使学生的管理简洁化、自动化、计算机化。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的信息量。为了能够改善这些不利的因素,现需要一个能够完全用计算机进行信息管理的软件,通过计算机来高速便捷的完成学生信息管理的工作。1.2系统开发的环境 1.2.1软件平台 1.程序设计语言 本系统利用powerbuilder9.0完成系统模块设计、编程工作和系统界面的设计。从总体上讲,powerbuilder9.0是一个图形界面

12、的应用程序开发环境,之所以说它是一个开发环境,而不仅是开发工具,是因为powerbuilder9.0的功能比一般的开发工具强大得多。开发人员不仅能用它来建立各种方便、易用的程序,还可以通过它修改后台的数据库,以及利用内部函数建立能和其他应用程序通信的各种应用程序。它不仅具有xbase系统的功能和特性,同时还有如下功能和特性:(1)支持多字节编码(2)xml web data window(3)支持mircosoft.net(4)支持mircosoft activer accessibility interface(5)代开发开发和目标建模(6)开放式数据库联接odbc环境(7)基于客户机/服务

13、器的体系结构(8)面向对象的应用程序开发方法(9)可视化的开发环境(10)强大的数据提取能力 2.数据库类型 本系统采用sql server2000作为后台数据库,sql server2000是microsoft公司在数据库领域中非常重要的产品,它具有性能良好、稳定性强、便于管理和易于开发等优势,成为一个热门的数据库。sql server 2000 是一种比较大型的数据库系统。 sql里面是没有数组类型。比access要大的多,因为access只是一种数据库的软件.而用oracle感觉太浪费,以下是sql server2000的特性:(1)真正的客户机/服务器体系结构。 (2)图形化用户界面。

14、 (3)丰富的编程接口工具。 (4)sql server与windows nt完全集成。 (5)具有很好的伸缩性。 (6)对web技术的支持。 (7)sql server提供数据仓库功能。1.2.2 硬件平台在windows xp平台上运行的最低硬件环境要求:(1) 处理器为486,50mhz或更高档的硬件环境;(2) 16mb以上的存储器; (3) cd-rom驱动器;(4) 键盘、鼠标;(5) 使用vga或更高分辨率的显示器。1.3论文的主要内容和结构安排该论文主要介绍学生信息管理系统的开发,学生信息管理系统能完成管理员对学生基本信息的添加、录入、删除、修改、查询和生成相关报表等;学生能通

15、过密码对自己的信息进行查询。本论文主要由五个部分来完成,第一部分主要介绍学生信息管理系统开发的工具和后台数据库的特点;第二部分介绍对学生信息管理系统开发的需求分析;第三步部分是系统的总体设计,尤其是数据库的详细设计;第四部分详细介绍了学生信息管理系统的实现过程;第五部分主要是对学生信息管理系统实现过程的总结和评价。从经济角度和运行速度来考虑,学生信息管理系统的开发采用c/s结构,c/s结构的优点是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。2.系统需求分析需求分析是对信息系统需求的调查、分析、描述和验证,是调查用户对新开发的信息系统的需

16、求,结合组织的目标、现状、实力和技术等因素,通过深入细致地分析,确定出合理可行的信息系统需求,并用规范的形势描述需求的过程。 首先分析软件用户的需求是什么.如果投入大量的人力、物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.所以,需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。需求分析之所以重要,就因为他具有决策性,方向性

17、,策略性的作用,他在软件开发的过程中具有举足轻重的地位.大家一定要对需求分析具有足够的重视.在一个大型软件系统的开发中,他的作用要远远大于程序设计。2.1系统的目标设计为用户设计应用程序的前提是明确用户的需求,也就是说用户要求所开发的程序应该具备哪些功能,这是应用程序设计中非常重要的一个阶段。学生信息管理系统的建立主要是为了将学生的大量信息进行快速的处理和有效的存储,并方便的查找,对学生信息管理系统还有一项重要的方面就是具有良好的统计功能。根据设计具体的要求,初步确定学生信息管理系统的总目标: 1能完成学生基本信息学号、姓名、性别、民族、政治面貌、出生日期、联系电话、入校日期、籍贯、班级、专业

18、、院系、备注的录入和修改,并提交数据库保存。2能实现对学生基本信息的查询、添加、删除。3信息具有一定安全性,如只有具有一定的权限,才能进行数据的录入、修改、删除等。故需要对操作员的权限进行设置,并设置密码。 4. 实现通过不同的条件查询找出相应的学生信息。学生信息可按学号、班级进行查询。5对查询出来的数据能生成相关报表。2.2 系统用例分析用例图描述系统外部的参与者与系统提供的用例之间的某种联系。所谓用例是指对系统提供的功能(或称系统的用途)的一种描述,参与者是那些可能使用这些用例的人或者外部系统,而二者之间的联系描述了“谁使用哪个用例”。由此可见,用例图着重于从系统外部参与者的角度来描述系统

19、需要提供哪些功能,并且指明了这些功能的参与者是准。 2.2.1参与者通过以上用户的需求分析确定了该学生信息管理系统所需要的参与者,包括学生,管理员,超级管理员,其中管理员是协助超级管理员来管理学生信息管理系统的。图3-1为所确定的学生信息管理系统的参与者:图2-1 学生信息管理系统的参与者2.2.2 用例分析 用例是系统跟用户的交互,是系统提供的功能块,使用用例与传统的方法不同,将工程分解成使用用例是面向对象的过程而不是面向实现的过程。通过用例,用户也能清楚地看到系统提供的功能。根据学生信息管理系统地分析,三类参与者对于学生信息管理系统有不同的权限功能,图3-2为学生信息管理系统的功能用例,它

20、描述了学生信息系统参与者的不同权限。图2-2学生信息管理系统功能用例图学生:学生的权力是对通过学号和密码对自己的信息进行查询,并能修改个人密码。管理员:管理员是协助超级管理员进行信息管理的人员,管理员要认真选择,因为管理员对系统中学生的信息具有添加和查询的权限,必须要求管理员对学生的个人信息严格保密。除此之外管理员可以查看个人信息、修改个人密码。超级管理员:超级管理员对整个系统具有所有的权限,包括对管理员的添加,修改,删除,和对学生信息的删除,以及对系统的安全管理、功能管理、更新维护等。3. 总体设计系统设计的任务是将系统分析阶段提出的逻辑模型化为相应的实际的物理模型,这是整个研制工作的核心。

21、不仅要完成,而且要优化,即要始终考虑高效性、安全性,具有容错能力的强壮性和方便性。也即按照逻辑功能的要求,考虑各种具体实际条件和具体应用领域,进行具体设计,来完成这些要求。这一部分,主要介绍系统的总体设计。系统采用模块化设计思想,单一入口,单一出口,可以大大提高设计的效率和可用率,并且可以最大限度的减少不必要的错误。3.1 系统功能结构设计学生信息管理系统的各子系统可以看做是系统目标下层的功能。系统功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。3.1.1系统功能模块结构所谓功能结构图就是按功能从属关系画成的图表,图中每一个方框称为一个功能模块。分解得最小的功能模块可以是一个程序中的每

22、个处理过程,而较大的功能模块则可能是完成某一任务的一组程序。系统总体结构图如图3-1所示:3-1系统总体结构图 3.1.2系统功能的描述学生基本信息的录入模块:管理员可以对学生学号、姓名、性别、民族、政治面貌、出生日期、联系电话、入校日期、籍贯、班级、专业、院系、备注的录入。学生基本信息的添加模块:管理员可以对学生学号、姓名、性别、民族、政治面貌、出生日期、联系电话、入校日期、籍贯、班级、专业、院系、备注的添加。学生基本信息的修改模块:管理员可以对学生学号、姓名、性别、民族、政治面貌、出生日期、联系电话、入校日期、籍贯、班级、专业、院系、备注的修改。学生基本信息的查询模块:学生通过自己的学号和

23、合法密码就可以查询自己的所有的信息,但是不能对自己的信息进行修改,更不可以对他人信息进行查询和修改。学生基本信息的删除模块:管理员可以对学生学号、姓名、性别、民族、政治面貌、出生日期、联系电话、入校日期、籍贯、班级、专业、院系、备注的删除。系统管理模块:普通用户和高级用户均可利用自己的合法用户名和密码进行密码修改。对于高级用户可以对普通用户进行添加,删除,和密码的修改。但是普通用户就没有权力对高级用户的信息进行修改。 3.1.3 系统功能流程图图3-2学生信息管理系统功能流程图3.2系统数据库结构数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节,数据库结构设计的好坏将直接对应用

24、系统的效率以及实现的效果产生重要影响,好的数据库结构设计会减少数据库的存储量、提高数据完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现并具有良好的容错能力。实体-联系方法是抽象和描述现实世界的有力工具。e-r图是用来描述客观世界的概念模型,提供了表示实体型、属性和联系的方法。用e-r图表示的概念模型独立于具体的数据库管理系统所支持的数据模型,它是各种数据模型的共同基础,因而比数据模型更一般,更抽象,更接近现实世界。实体是系统中的各种事物。系统由各种实体构成,通过实体的活动和状态的变化构成系统的活动,由实体的活动构成系统的业务,以实现系统的目标和使命。系统的事务之间存在

25、广泛的关系,因此,实体之间必然存在各种关系。图5-1为学生信息管理系统实体关系图:图3-3学生信息管理系统实体关系图各实体e-r图如下:1学生实体e-r图学 生学生基本信息学生课程信息学生班级信息班 级所在教室班主任所在年级班 号2班级实体e-r图教师编号课程 名称课程 编号课 程3课程实体e-r图设置课程包括班级年级名称年 级4年级实体e-r图所在学院专业名称专业代码专 业5专业实体e-r图6学院实体e-r图学 院包括专业学院名称学院代码7教师实体e-r图教 师所在院系所在专业教师姓名教师编号通过对学生基本信息管理系统的分析,现将学生基本信息管理系统e-r图转换为关系模式,数据结构如下:系统

26、用户表(用户编号、用户姓名、用户密码、用户权限); 院系表(院系代码、院系名称); 专业表(专业代码、专业名称、院系代码);年级一览表(年级代码、年级名称、专业代码); 班级一览表(班级代码、班级名字、年级、班主任、教室); 课程一览表(课程号、课程名字、老师代码); 教师一览表(老师代码、老师名字、密码、课程代号); 学生基本信息表(学号、姓名、密码、性别、出生日期、班级代码、课程代码、入校日期、联系电话、籍贯、备注)。有了数据项和数据结构,就能进行下面的数据库设计。3.2.1数据库逻辑结构设计表3.1 user_info 系统用户表列名数据类型可否为空说明user_idchar(20)no

27、t null用户编号(主键)user_namechar(8)null用户姓名user_pwdchar(20)null用户密码user_permissionchar(20)null用户权限表3.2 department_info 院系表列名数据类型可否为空说明department_idchar(20)null院系代码(主键)department_namechar(20)null院系名称表3.3 major_info专业表列名数据类型可否为空说明major_idchar(20)null专业代码(主键)major_namechar(20)null专业名称表3.4 grade_info年级表列名数据类

28、型可否为空说明grade_nochar(20)not null年级代码(主键)grade_namechar(20)null年级名称major_namechar(20)null专业代码表3.5 class_info班级信息表列名数据类型可否为空说明class_nochar(4)not null班号(主键)class_namechar(10)null班级名字gradechar(10)null年级directorchar(10)null班主任classroom_nochar(10)null教室表3.6 course_info课程基本信息表列名数据类型可否为空说明course_nochar(4)not

29、 null课程编号(主键)course_namechar(10)null课程名称teacher_nochar(10)null教师代码表3.7 teacher_info 教师信息表列名数据类型可否为空说明teacher_idchar(10)not null教师编号(主键)teacher_namechar(8)null教师姓名teacher_pwdchar(20)not null教师密码表3.8 student_info学生基本信息表列 名数 据 类 型可 否 为 空说 明student_idchar(8)not null学生学号(主键)student_namechar(20)null学生姓名st

30、udent_sexchar(2)null学生性别student_pwdchar(20)not null学生密码born_datedatetime(8)null出生日期class_nochar(10)null班级代码tele_numberchar(11)null联系电话ru_datedatetime(8)null入校日期hometownchar(50)null籍贯remarkchar(200)null备注待添加的隐藏文字内容33.2.2数据库的完整性和安全性1.数据库的完整性数据库的完整性是指数据的正确性和相容性。数据库管理系统(dbms)用一定的机制来检查数据库中的数据是否满足规定的条件完整性

31、约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。2.数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题,只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而是安全性问题更为突出。系统安全保护措施是否有效是数据库的主要指标之一

32、。本系统采用管理员表示和鉴定的方法实现数据库的安全,在登录数据库时,系统让管理员表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。3.2.3 系统数据库的连接 powerbuilder是专为各种数据库设计的客户端开发工具。它可以和其他数据库相连,从而构成客户/服务器体系结构。powerbuilder可以方便有效地使用数据库,在使用powerbuilder开发环

33、境操作数据库之前,首先要建立powerbuilder与数据库的联系,这种联系通常称为数据库的连接。powerbuilder与数据库的连接通过驱动程序完成。 1、创建odbc数据源 首先在控制面板中打开“管理工具”窗口,此窗口的作用是对计算机的一些服务进行设置。在“管理工具”窗口中,双击“数据源(odbc)”图标,打开“odbc数据源管理器”窗口,此窗口主要是对odbc进行配置,在该窗口的“用户dsn”选项卡中,可以看到“用户数据源”列表框中列出了用户可以使用的odbc数据源。 在“用户dsn”选项卡中,单击“添加”按钮,会打开“创建新数据源”窗口,在此窗口中选择sql server,单击“完成

34、”按钮后出现“创建到sql server的新数据源”窗口,在“名称”文本框中输入新数据源名称powerbuilder。在“描述”文本框中填写对数据源的解释,如sql server。单击“完成”按钮后,就完成对sql server类型驱动程序数据源的创建。2、连接数据库 在powerbuilder 9.0中创建空数据库,打开powerbuilder 9.0主界面,在菜单栏中选择tool/database profiles 命令,在弹出的database profiles窗口中,选择mss microsoft sql server 选项。单击new按钮,在弹出的database profile s

35、etup-microsoft sql server窗口的connection选项卡的profile name文本框中输入名称pb,在connect information选项区域的server文本框的下拉列表框中,选择刚才所创建的powerbuilder数据源,在login id文本框中输入用户名,在password文本框中输入密码,选择 preview选项卡。单击选项卡上的test connection按钮,测试数据库的连接配置,如果能够成功连接数据库,则提示数据库连接成功,如图3-4所示。 图3-4 系统数据库的连接4.系统结构的详细设计详细设计是在总体设计基础上进一步细化、具体化、物理化

36、,该学生信息管理系统开发主要内容有:1. 输入、输出方式及界面设计。2. 模块设计,按照功能独立、规模适当的模块化设计方法,对总体设计中各大模块进一步分细,成为各功能小模块,并绘出它们之间的联系及各模块内容及功能,它们的算法及流程。学生信息管理系统采用模块化程序设计的方法,因为采用模块化程序设计的方法可以使软件结构清晰,不仅容易设计也容易阅读和理解,这样一来既便于系统功能的各种组合和修改,又便于未参与的开发技术维护人员补充和维护。4.1登录界面的设计 4.1.1主界面的设计作为主界面,是一个程序的入口,只有把这一部分设计的通俗易懂,并且易于操作,才使用户易于接受和易于操作,为以后的界面设计打下

37、坚实的基础。在主界面中包括学生基本信息管理、学生考勤信息管理、退出三个模块。如图4-1所示。图4-1 学生信息管理系统登录界面分别点击学生基本信息管理、学生考勤信息管理将进入相应的模块。点击退出按钮是,系统将自动退出主界面,主界面运行后如图4-2. 图4-2 主界面运行后4.1.2 主菜单的设计每个菜单项按表4-1所示命名并锁定,将每个子菜单项的text、microhelp、tag属性都设为表4-1中的显示标题列中的内容,其他属性采用默认值,系统菜单如图4-3所示。 图4-3 系统菜单表4-1 主菜单的菜单项显示标题命名信息管理m_xxgl学生信息查询m_xxxxcx学生信息添加m_xxxxt

38、j学生信息修改m_xxxxxg学生信息删除m_xxxxsc用户管理m_yhgl普通用户管理m_ptyhgl超级用户管理m_cjyhgl退出m_tc4.1.3 登录窗口的设计 1.创建窗口w_main界面如图4-4所示4-4系统登录窗口2.为w_main添加代码在窗口w_main的open事件中添加连接数据库的脚本,实现应用程序与数据库的连接,具体脚本如下:sqlca.dbms=“mss microsoft sql server”sqlca.database=“db_stu_info”sqlca.userid=“”sqlca.dbpass=“”sqlca.logid=“”sqlca.dbparm

39、 = “connectstring =dsn =ds_stu_info;uid = dba;pwd =sql”connect using sqlca;if sqlca.sqlcode0 thenmessage(“不能连接到数据库”,sqlca.sqlerrtext)returnend ifdw_1.settransobject(sqlca)3.为按钮控件添加代码双击“确定”按钮,为click 事件添加下列代码:string pswuid = sle_1.textpsw = sle_psw.textif len(uid) = 0 thenmessagebox(“输入错误”,“用户名不能为空!”)

40、returnend ifif len(psw) = 0 then messagebox(“输入错误”,“密码不能为空!”)returnend ifdw_1.retrieve(uid,pwd)if dw_1.rowcount()0 thenopen (w_midframe)if dw_1.getitemdecimal(1,“ugrade”)1 then /判断用户是否拥有修改权限m_main.item1.enable=false /无修改权限,则修改项设置为不可用end ifclose(w_main)elsemessagebox(“错误”,“你输入的用户名和密码不符,请确认后输入!”)sel_1

41、.text=sel_psw.text=returnend if这段代码完成的功能是,当高级用户登录后,主菜单的修改项可以用,若是普通用户登录,主菜单的修改项变为灰色,不可使用,即普通用户没有权限进行修改操作。双击“退出”按钮,添加如下代码:close(w_main) /关闭登录窗口,退出应用程序disconnect; /断开与数据库的连接4.2学生信息管理模块 学生信息管理模块中包括学生信息的查询、添加、修改和删除。4.2.1 学生信息查询在学生信息查询模块中,不仅可以按班级查而且可以按照学生自己的学号进行查询。可以满足不同的需要。现在按班级进行查询,在这里使用了下拉按钮,可以方便操作。现在下

42、拉菜单中选中新闻班,对其班内的学生信息进行查询,单击查询按钮,结果如图4.1所示。如果按个人查询的话,只须输入学生的学号就可以了,现输入学号001,查询的结果如图4.2所示。图4.1查询学生信息图4.2按个人查询窗口的“open”事件代码为: dw_infor_student.settransobject(sqlca)dw_infor_student.retrieve()在查询按钮中添加以下代码:string is_student_id,is_student_classlong ll_rowsis_student_id=trim(sle_student_id.text)is_student_c

43、lass=trim(sle_student_class.text)if is_student_id=“”and is_student_class =“”thenmessagebox(“提示”,“请输入学号或班级!”)return end ifif is_student_id=“” thendw_infor_student.setfilter(“student_ class =”+is_student_class +“”)dw_infor_student.setfilter()ll_rows=dw_infor_student.retrieve()if ll_rows=0 thenmessageb

44、ox(“提示”,“无记录!”)elsesle_student_id.text= dw_infor_student.object.student_id1end ifreturnend ifdw_infor_student.setfilter(“student_id=”+is_student_id+“”)dw_infor_student.setfilter()ll_rows=dw_infor_student.retrieve()if ll_rows=0 thenmessagebox(“提示”,“无记录!”)elsesle_student_class.text= dw_infor_student.o

45、bject.student_class 1end if4.2.2.学生信息添加对新入学的学生信息的添加包括添加学号、密码、班级号、姓名、性别和专业。并且班级号、课程号和性别采用下拉式,可以渐少管理员的工作量。现添加一个学生信息,添加后的结果如图4.3所示。图4.3添加学生信息为了确定是否真的进行添加,单击添加按钮时会弹出提示对话框,如图4.4所示。图4.4添加提示如果真的要确定添加,将有“添加成功”的信息提示。如图4.5所示。4.5添加成功4.2.3.学生信息修改要想对学生的基本信息进行修改,在这一模块中就可以很轻松的实现,现在对学号为001的学生基本信息进行修改,姓名由“张三”改为“lotu

46、s”,性别由“女”改为“男”。如图4.6所示。与学生信息的添加相同的是,单击“修改”按钮后会有提示信息,“是否真的要修改”,确定要修改之后又会提示“修改成功”,方便又快捷。图4.6学生信息的修改4.2.4.学生信息的删除这一模块针对的是对毕业生以及退学的学生进行管理的,只须填入要删除的学生的学号就很方便的删除离校的学生的所有信息,但是,为了避免误删,当点击删除按钮时将会有信息提示,让管理员再确定一下是否要真的删除该学生。如图4.7所示。4.7删除学生信息4.3用户管理用户管理包括普通用户管理和高级用户管理。4.3.1.普通用户管理普通用户管理是针对学生而言的,为了确保自己的基本信息和成绩不被除

47、程序员以外的用户盗取,普通用户可以根据自己的合法用户名和合法密码,对自己的密码进行修改,以保证信息的保密性。在修改密码成功之后系统将会给用户提示信息“修改成功”,这时用户的旧密码将作废,下次登录的时候系统只承认新密码。如图4.8所示。图4.8普通用户管理4.3.2.高级用户管理高级用户管理是管理员才具有这个权力进入,并对高级用户的密码进行修改,可以添加新的高级用户,同时可以删除已经不具有高级管理员的用户进行删除,进而确保了系统的安全性。输入合法管理员的名字和密码就进入了用户管理界面,如图4.9所示。图4.9高级用户管理为密码修改中的“确定”按钮添加下列代码:string is_oldpassw

48、ord,is_newpassward,is_renewpasswordis_oldpassword = trim(sle_oldpassword.text)is_newpassword = trim(sle_newpassword.text)is_renewpassword = trim(sle_renewpassword.text)if len(gs_passward)=0 or isnull(gs_passward)thengs_passward=space(10)end ifif len(is_oldpassword)=0 or isnull(is_oldpassword)thenis_

49、oldpassward=space(10)end ifif len(is_newpassword)=0 or isnull(is_newpassword)thenis_newpassword=space(10)end ifif is_oldpasswordgs_password then message(“警告”,“旧口令不对!”)sle_oldpassword.text=“”sle_oldpassword.setfocus()returnend ifif is_newpasswordis_renewpassword then message(“警告”,“两次输入的新口令不同!”)sle_ne

50、wpassword.text=“”sle_rennewpassword.text=“”sle_newpassword.setfocus()returnend ifupdate“user”set“passord” = :is_newpasswordwhere “user”. “user_id”=: gs_user_id;if sqlca.sqlcode0 thenrollback;messagebox(“错误”,“修改口令失败,请重试!”)returnend ifga_password = is_newpasswordcommit;messagebox(“提示”,“修改口令成功!”)close(

51、parent)执行过程是先判断旧密码是否正确,如正确再判断新口令和确认口令是否一致,一致则能成功修改口令,否则给出出错信息。5 系统评价5.1系统的优点系统采用模块化设计,单一入口,单一出口的原则。从问题开始,从上到下进行逐步功能分解,从下到上进行实现的思想。学生信息管理系统,不仅易于操作,易于理解,而且便于未参加编程的人员进行修改和完善。在系统中,完成了各方面信息的查询、修改、添加、删除等基本功能。并且又增添了统计和主要信息的报表打印。更重要的是对用户的访问权限进行了限制,保证了系统的安全性、完整性,保证了合法用户的权益。5.2 系统的缺点以及改进设想从一般意义上来说,调试程序比编写程序更难

52、。对一些函数命令理解不深,在编写过程中疏忽大意等都会造成在程序中出现问题,在编写应用程序时可能会出现几百种错误,至少错误提示信息说明了这一点。 编程中常出现的错误有三类:逻辑错误,语法错误和例外错误。 语法错误是其中最容易出现和纠正的。编程代码就是查找大多数这种错误的最快方法。但是有一些与语法相关的错误并不能在编程中表达出来。常见的语法错误包括:(1) 记书写表达式的等号与其他运算符(2) 确的拼写命令或函数名(3) 串两边的引号不配对(4) 在表达式中的括号不配对 逻辑错误比较难检测和解决。编译程序并不能发现它们。有时候严重的逻辑错误会停止程序的执行。有些逻辑错误会产生明显错误的结果。例如,字段中也许会有一个星号串(*),它表明这个字段溢出,要么是字段宽度太小,要么是计算的值太大。 例外错误是由程序直接控制的外环境引起的。例如,程序因为找不到所需要的文件而失败,也许这个文件已经被删除或移动。 6结束语经过三个多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论