网站地图>收藏本站>设为首页
定做流程>服务项目>价格参考>付款方式>诚邀加盟>关于本站>联系我们
当前位置:5173毕业设计论文网文章资讯VB

VB学生学籍管理系统的设计与实现

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-03-17 23:26:00
QQ交谈在线咨询详情 5173论文网竭诚为您服务 本站永久域名:www.lw5173.com

 

根据用户的要求,本系统在设计、编程、调试运行后应具备以下几个功能:
(1) 用户管理(超级用户和系统管理用户可用)
a.添加用户
b.修改密码
c.切换用户
d.退出系统
(2) 学生基本信息管理(超级用户和班级管理用户可用)
a.添加学生信息
b.学生信息浏览
c.学生信息查询(按学号、姓名、班级编号单独或组合查询)
(3) 班级管理(超级用户和班级管理用户可用)
a.班级设置(可以添加、修改、删除班级信息)
b.年级设置(可以添加、修改、删除班级信息)
(4) 课程管理(超级用户和成绩管理用户可用)
可以添加、修改、删除课程信息
(5) 成绩管理(超级用户和成绩管理用户可用)
a 成绩录入
b.成绩查询

摘 要

学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。我们采用Microsoft Access2000 来创建和管理后台数据库,采用Visual Basic 6.0开发工具来开发前端应用程序。利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

本系统主要是对学生的各种信息进行处理。处理工作包括录入学生基本信息、录入学生成绩、添加用户、修改密码等。本系统还设计了多种条件的查询及排序,可根据用户的选择显示出相应的结果,从而方便用户操作。

关键词:信息管理,数据库,窗体,控件,模块


Abstract

Student management system is typical information management system (MIS), its development primarily includes two aspects, the establishment and support of backstage database, and the development of the head application programs. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features. We used Microsoft Access2000 background to the establishment and management of databases, using Visual Basic 6.0 development tool to develop the front end applications. Its use of object-oriented development tools, especially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time, then, for the initial prototype system needs iterative and constantly revised and improved, until the formation of a viable system of user satisfaction.

This system mainly process various information of the students. And the processing mainly includes the record of the basic information of students and the record of the student result, increasing the customer and modifying password etc. This system still designees various conditional searches and the row preface, and can display the homologous result according to the choice of the customer, thus convenient customer’s operation.

Key WordsInformation management, database, window, controls, module


  

1      引言... 1

2      需求分析... 2

2.1 需求分析的任务... 2

2.2 可行性分析... 2

2.3 数据库的选择... 5

2.4 数据流图... 6

2.5 数据字典... 7

3      总体设计... 8

3.1 设计分析... 8

3.2 数据库设计... 8

3.3 系统功能测试... 10

3.4 系统开发工具的选择以及运行环境... 11

4      详细设计... 12

4.1 创建数据库和数据表... 12

4.2 数据库连接... 12

4.3 实现菜单选项... 14

4.4 程序流程图... 15

5      程序的实现... 16

5.1 学生管理主窗体的创建... 16

5.1.1 创建工程项目——学生学籍管理系统... 16

5.1.2 创建学生管理系统主窗体... 16

5.1.3 创建主窗体的菜单... 17

5.1.4 创建公用模块(代码略)... 18

5.2 系统用户管理模块的创建... 18

5.2.1 用户登录窗体的创建... 18

5.2.2 添加用户窗体... 18

5.2.3 修改密码窗体的创建... 19

5.3 学生基本信息管理... 20

5.3.1 添加学生信息... 20

5.3.2 学生信息浏览... 21

5.3.3 学生信息查询... 21

5.4 课程管理... 22

5.5 成绩管理模块的创建... 24

5.5.1 成绩信息添加窗体... 24

5.5.2 查询学生成绩信息窗体... 24

5.6 创建工程项目... 25

6      部分代码的实现... 26

6.1 Frmdenlu(用户登录). 26

6.2 Frmcjtj(成绩添加). 27

6.3 frmChangePWD(修改密码). 30

6.4 Frndengji(入学登记). 32

6.5 Frmjiben(基本课程设置). 37

结论... 46

参考文献... 47

致谢... 48

外文资料原文... 49

翻译文稿... 51

 


第1章   引言

学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着微型计算机的广泛使用,它在许多领域已起着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率。学校的学籍管理中,虽然已经存在许多学籍管理系统,但由于学校之间管理的差异和信息的不同,各个学校对学籍管理的要求也不相同,这样我们需要根据具体学校的具体要求来开发学籍理系统以方便学校对学生进行管理。本系统主要是对学生的各种信息进行处理。


第2章   需求分析

2.1 需求分析的任务

系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。通过调查,要求系统需要有以下功能:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理; 

(3)原始数据修改简单方便,支持多条件修改;
(4)方便的数据查询,支持多条件查询;
(5)在相应的权限下,删除数据方便简单,数据稳定性好;
(6)数据计算自动完成,尽量减少人工干预;

本例中显示管理系统需要完成的功能主要有:

(1) 收集学校学生及班级的所有基本信息,将各种信息归类,分为学生基本信息,班级信息,课程信息,成绩信息等。

(2) 对学生进行编号,学生基本信息、成绩信息等都是以学号为基础的。

(3) 对信息的查询,修改。在学籍管理中,对信息的查询是常进行的动作,用户在查询方面的要求是尽量简便,因此在设计中应有多种查询条件供用户选择。

综上所述,在对学籍管理的基本信息有一个基本了解之后,详细分析系统要实现的功能。

2.2 可行性分析

由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

本系统的设计是在Windows 98中文版操作系统环境下,使用Visual Basic 6.0中文版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:

Visual Basic语言

Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

总的来说,Visual Basic具有以下特点:

可视化编程:

用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

面向对象的程序设计:

4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的
 

参考文献

1.海藩.软件工程概论.第四版第三次印刷.北京:清华大学出版社,2004

2.刘韬,骆娟,何旭洪.Visual Basic 6.0 数据库系统实例.北京:人民邮电出版社,2003

3.赵斯思.Visual Basic数据库编程技术与实例.北京:人民邮电出版社,2001

4Soren Lauesen.Software Requirements Styles and Techniques[M]. BeiJing: Publishing House of Electronics Industry,2002

5Roger S.Pressman.Software Engineering A Practitioners Approach, 5th ed[M].北京:清华大学出版社,2001

6.杜民等 .Visual Basic 程序设计与开发指南.北京:高等教育出版社, 1999

7.张龙祥.面向对象程序设计. 北京:人民邮电出版社,2003

8.吴昌平.Visual Basic 6.0程序设计. 北京:人民邮电出版社,2004

9[]马丁.敏捷软件开发:原则、模式与实践.北京:清华大学出版社,2005

10.郑人杰,殷人昆,陶永雷.实用软件工程.北京:清华大学出版社,2004

11.瞿军.Visual Basic 6.0 中文版控件大全.北京:电子工业出版社,2004

12Bob Reselman.Visual Basic 6.0 使用指南.北京:电子工业出版社,2002

13.周屹.中文Access 2003 教程.西安:机械工业出版社,2004

14.赵晓华.毕业论文指导资料.上海:复旦大学出版社,2001

15.任旭钧.编程技巧及故障排除即时通 (Visual Basic ) . 上海:上海科学技术文献出版社,2001


致谢

在此,向在本次论文写作过程中,一直给与关心和帮助的领导和老师表示深深的谢意,特别是肖媛老师,他高度负责的指导和安排了论文的写作,再次向他表示谢意,他们在本系统开发过程中,提供了大量的资料和建议。同时也要感谢在我大学期间的学习生活中,培育及关心过我的所有老师及领导们,正是他们的辛苦工作和无私奉献,帮助我顺利的完成了学业。


外文资料原文

Software engineering

Dennis M. Ritchie

Software is the sequences of instructions in one or more programming languages that comprise a computer application to automate some business function. Engineering is the use of tools and techniques in problem solving. Putting the two words together, software engineering is the systemtic application of tools and techniques in the development of computer-based applications.

The software engineering process describes the steps it takes to deelop the system. We begin a development project with the notion that there is a problem to be solved via automation. The process is how you get from problem recognition to a working solution. A quality process is desirable because it is more likely to lead to a quality product. The process followed by a project team during the development life cycle of an application should be orderly, goal-oriented, enjoyable, and a learning experience.

Object-oriented methodology is an approach to system lifecycle development that takes a top-down view of data objects, their allowable actions, and the underlying communication requirement to define a system architecture. The data and action components are encapsulated, that is , they are combined together, to form abstract data types Encapsulation means that if I know what data I want ,I also know the allowable processes against that data. Data are designed as lattice hierarchies of relationships to ensure that top-down, hierarchic inheritance and side ways relationships are accommodated. Encapsulated objects are constrained only to communicate via messages. At a minimum, messages indicate the receiver and action requested. Messages may be more elaborate, including the sender and data to be acted upon.

That we try to apply engineering discipline to software development does not mean that we have all the answers about how to build applications. On the contrary, we still build systems that are not useful and thus are not used. Part of the reason for continuing problems in application development, is that we are constantly trying to hit a moving target. Both the technology and the type of applications needed by businesses are constantly changing and becoming more complex. Our ability to develop and disseminate knowledge about how to successfully build systems for new technologies and new application types seriously lags behind technological and business changes.

Another reason for continuing problems in application development is that we aren’t always free to do what we like and it is hard to change habits and cultures from the old way of doing things, as well as get users to agree with a new sequence of events or an unfamiliar format for documentation.

You might ask then, if many organizations don’t use good software engineering practices, why should I bother learning them? There are two good answers to this question. First, if you never know the right thing to do, you have no chance of ever using it. Second, organizations will frequently accept evolutionary, small steps of change instead of revolutionary, massive change. You can learn individual techniques that can be applied without complete devotion to one way of developing systems. In this way, software engineering can speed changee in their organizations by demonstrating how the tools and techniques enhance th quality of both the product and the process of building a system.


以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
     购买帮助>>

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论