学生信息查询系统的设计与实现.docx

上传人:b****5 文档编号:14875925 上传时间:2023-06-28 格式:DOCX 页数:31 大小:295.64KB
下载 相关 举报
学生信息查询系统的设计与实现.docx_第1页
第1页 / 共31页
学生信息查询系统的设计与实现.docx_第2页
第2页 / 共31页
学生信息查询系统的设计与实现.docx_第3页
第3页 / 共31页
学生信息查询系统的设计与实现.docx_第4页
第4页 / 共31页
学生信息查询系统的设计与实现.docx_第5页
第5页 / 共31页
学生信息查询系统的设计与实现.docx_第6页
第6页 / 共31页
学生信息查询系统的设计与实现.docx_第7页
第7页 / 共31页
学生信息查询系统的设计与实现.docx_第8页
第8页 / 共31页
学生信息查询系统的设计与实现.docx_第9页
第9页 / 共31页
学生信息查询系统的设计与实现.docx_第10页
第10页 / 共31页
学生信息查询系统的设计与实现.docx_第11页
第11页 / 共31页
学生信息查询系统的设计与实现.docx_第12页
第12页 / 共31页
学生信息查询系统的设计与实现.docx_第13页
第13页 / 共31页
学生信息查询系统的设计与实现.docx_第14页
第14页 / 共31页
学生信息查询系统的设计与实现.docx_第15页
第15页 / 共31页
学生信息查询系统的设计与实现.docx_第16页
第16页 / 共31页
学生信息查询系统的设计与实现.docx_第17页
第17页 / 共31页
学生信息查询系统的设计与实现.docx_第18页
第18页 / 共31页
学生信息查询系统的设计与实现.docx_第19页
第19页 / 共31页
学生信息查询系统的设计与实现.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息查询系统的设计与实现.docx

《学生信息查询系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《学生信息查询系统的设计与实现.docx(31页珍藏版)》请在冰点文库上搜索。

学生信息查询系统的设计与实现.docx

学生信息查询系统的设计与实现

 

湖北省高等教育自学考试毕业论文

 

汉口学院学生信息查询系统的设计与实现

专业:

电子信息工程

******

准考证号:

指导教师:

***

联系电话(手机):

完成日期:

2011年9月15日

学生信息查询系统的设计与实现

 

摘要

学生信息查询系统是高等院校学生管理事务中的一项重要工作,在管理过程中涉与大量的数据处理,而传统的人工统计与查询已经无法完全胜任。

特别是实行高校后勤社会化、教学制度改革以后,学生信息量大幅度增加,相关数据的处理也相当的繁琐,为人工查询带来了更大的工作量,而现行的教务管理系统在这方面有欠缺。

为此,提出本课题。

学生信息查询系统的设计与实现方案,按照软件工程的设计思想。

首先对其进行需求分析、可行性分析(其中包括经济可行性和技术可行性);然后进行概念设计E-R图、库表设计、功能设计;接着对开发工具的选择,系统实现所需软件与硬件环境进行阐述,界面设计使用Sybase的数据库开发工具PowerBuilder9.0,数据库采用SQLServer2000设计,操作灵活、易用,利用QuickSelect、SQLSelect数据源,并采用ODBC进行数据库编程;最后对部分代码进行讨论。

关键词:

学生综合管理教务管理PB应用

 

Abstract

Students'informationquerysystemiscollegemanagementaffairsofanimportantwork,inthemanagementprocessinvolvesalotofdataprocessing,andthetraditionalartificialstatisticsandinquiresthehasnotfullycompetent.Especiallythelogisticssocialization,teachingsystemreformhereafter,thestudentinformationincreasedrapidlyandtherelateddataprocessingalsoquitetedious,artificialinquirestobringthegreatwork,whilethepresenteducationaladministrationmanagementsysteminthisaspecthavedefects.Forthis,putforwardthistopic.

Studentsinformationquerysystemdesignandimplementationplan,accordingtothesoftwareengineeringdesignthought.Firsttherequirementanalysis,feasibilityanalysis(includingeconomicfeasibilityandtechnicalfeasibility);Andthentheconceptualdesigne-rchart,tablesindesign,functionaldesign;Thenthechoiceofdevelopmenttools,systemhardwareandsoftwarefortheenvironmentisexpounded,interfacedesignofdatabasedevelopmenttooluseSybasePowerBuilder9.0,databaseusingSQLServer2000design,flexibleoperation,easytouse,usingQuickSelect,SQLSelectdatasources,andusingODBCdodatabaseprogramming;Finallyonthepartofthecodearediscussed.

Keyword:

Students'comprehensivemanagement,Educationaladministrationmanagement,PCapplication

摘要.........................................................................................I

Abstract……………………………………………………….II

一前言

人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过10年的时间。

但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。

特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。

正像著名的未来学家尼葛洛庞帝(1997)所说的:

“数字不再只和计算有关,它决定我们的生存。

”科学技术是第一生产力,是最先进的生产力。

现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。

目前,在社会各个方面都呈现出了与工业社会显著不同的特点。

网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。

使人们感受到技术发展的脉搏和信息时代前进的步伐。

信息技术引起了全面而深刻的社会变革,同时也对教育提出了新要求。

据联合国教科文组织统计:

人类近30年来所积累的科学知识,占有史以来所积累科学知识总量的90%,而在此之前的几千年中所积累的科学知识只占10%。

可见,知识总量在以爆炸式的速度急剧增长,知识更新越来越快。

目前的主要教育模式基本上是在300多年前的工业化社会初期形成的,由于当时的生产力水平较低,整个社会节奏和社会发展步伐迟缓,知识的增长较慢,教学手段落后、单一。

信息技术对目前的教育来说必然是一场“革命”,有人认为是教育史上的第四次革命,这不无道理。

信息技术引起的教育教学改革应该是整体改革。

当前,世界各国对教育的发展给予了前所未有的关注,都力图在未来的信息社会中在教育方面走在前列,为此世界各国都把信息技术教育应用作为教育发展的重要推动力。

信息技术是解决信息时代教育问题的基本工具。

科学技术是第一生产力,信息技术作为教育生产力中的劳动工具要素,将会从根本上提高教育生产力的水平。

不在教育中充分利用电脑和即时电子通讯,就会像我们的祖先拒不使用印刷书籍,不钻木取火一样。

现在,电子技术、国际互联网为即时与几乎地球上任何人进行通讯提供了途径。

第一个充分意识到这一力量并将其与新的学习技巧联系起来的国家就会在教育方面居于世界领先地位。

因此,如何有效利用教务处的庞大数据库,对各种信息进行合理的组织、筛选,提供给广大师生和决策者是一个值得研究的课题。

利用计算机进行信息查询,是解决这一问题的一个有效方法。

二系统分析

2.1系统的需求分析

随着科学技术的发展,计算机管理在日常生活中的地位变得越来越重要。

它能够代替人做各种重复、繁琐的劳动,并且拥有操作简单、可信度好、不易出错等优点,大大减少了不必要的人力消耗,提高个人的工作效率。

学生信息查询是每个学校必须面临的问题,所以,如何开发一个应用简单、界面友好、容易操作、数据安全性好的管理系统就成为非常重要的技术问题。

汉口学院学生信息查询系统的设计与实现,是在学校教务处数据库基础上,只对学生信息进行查询操作的一个管理系统,是对学校教务管理系统的补充,主要是针对辅导员的需要,主要包括三个用户群:

学生、教师、管理员(辅导员)。

学生,主要的需求有成绩查询、个人信息查询、密码修改。

教师,主要的需求有个人信息查询、密码修改、学生查询、班级查询。

管理员,主要的需求有学生成绩查询、学生信息查询、教师信息查询、教师、学生信息的维护、学生宿舍信息的一致性维护。

使用范围,在学校内部的现有局域网这个网络环境下,信息由教务处数据库(提供学生成绩查询等)、辅导员在规定的权限下对教师、学生信息进行修改、维护其完整性、一致性、现实性和有效性,信息上网后各用户可查询、调用、达到信息共享。

背景,辅导员在日常工作中面对大量的与学生有关的信息:

个人信息、教师信息、课程信息、公寓信息以与他们间相互联系产生的成绩信息,住宿信息等。

现有的人工记录、查询方法既效率低又错误过多,数据一致性和有效性不易维护,大大影响了辅导员的正常学生管理工作。

因此需要在教务处数据库基础上增加一些,教务管理系统没有涉与的功能,增加教务管理系统的安全性,分散部分职能,减轻工作量,使辅导员能与时了解各个环节中学生信息的变更,有利于管理效率的提高。

2.2系统开发的可行性分析

学生信息查询系统是集计算机技术、网络通信技术为一体的信息系统工程,它能够使辅导员得到的数据更加准确、与时、全面、详实,同时对各种信息进一步的加工、筛选,使教师对学生学习、住宿等信息的掌握更加与时、准确,决策时依据更充分,更具有合理性、科学性。

另外也进一步加强教师与学生的联系,增强辅导员管理的科学化、合理化、制度化、规范化管理,为学生的管理水平跨上新台阶,为系部持续、健康、稳定的发展打下基础。

2.2.1经济可行性

随着科学技术的不断发展与创新,计算机作用的日益突显,计算机软件成为人们解决问题的一个有效手段,当然,它的作用也越来越重要。

在当今信息时代,国民经济和国防建设、社会发展、人民生活都离不开软件,软件也无处不在。

软件产业也是一个新兴产业,尽管起步晚,但是发展迅速,已经成为增长最快的产业,是具有高投入/高产出、无污染、低能耗的绿色产业。

学生信息查询系统是一个基于教务处数据库的一个管理系统,对已经使用的类似的系统进调查分析、类比,本课题具有的特点:

开发工作量小,可以有两个人合作开发或一个人独立开发,开发周期短,有熟练的开发人员一个月就可以完成系统的开发与测试。

2.2.2技术可行性

从技术方面来说,PowerBuilder是一个企业级的、面向对象的快速应用开发(RAD)工具,是数据库最优秀的开发工具之一。

PowerBuilder完全支持面向对象的开发,它拥有多种数据库接口,可以非常方便地连接的各种数据源,再加之其专利产品DataWindow(数据窗口),不需要任何SQL语句即可轻松地查询和更新后台数据库中的数据。

PowerBuilder基于组件的开发增强了面向对象的技术,他提供一个更有效的封装、管理、重用和扩展企业规则和处理的高层途径。

在数据操作方面,选择灵活、易用的QuickSelect、SQLSelect数据源,并采用ODBC进行数据库编程。

数据库采用Microsoft公司的数据库工具SQLServer2000,它是一个支持多用户的大型分布式数据库,适用于大规模的数据量需求,利用它,当需求变更时,有利于扩展。

 

三系统设计

3.1设计目标

通过运用计算机建立本系统,希望能够使辅导员与时了解学生信息,大幅度提高工作效率,并为各种用户提供信息的快速查询与方便管理,并能结合当时的最新数据进行统计。

这样,对辅导员来说,也明显提高了效率,对作出正确判断提供了依据。

当然,为学生同样提供必要的信息与快捷的成绩查询。

3.2功能设计

学生信息查询、教师信息查询、班级信息查询、宿舍信息查询、成绩查询、公寓查询。

图3-1:

数据流程图

3.3数据库设计

3.3.1E-R图设计

依据需求分析,把收集到的数据设计为实体关系图,如图3-2所示:

 

图3-2:

综合的E-R图

图3-3:

学生与课程的E-R图

3.3.2数据库结构

为了便于编程,本模块中所有字段采用汉语拼音或英文单词(或简写)作为该项的代码,例如宿舍楼编码LuoID,学生学号StudentID。

表名采用t加表的英文说明,例如学生表t_Students。

数据库的名称为dq_stu。

数据库中的表名称和字符标识,如下各表所示:

1、学生信息表:

表名t_Studnets

表3-1学生信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

StudentID

char

11

 

主键

学号:

班机代码+

约束[0-9][0-9]

StudentName

varchar

10

 

 

姓名

Sex

char

2

 

 

性别

Birthday

datetime

 

 

 

出生年月

ClassID

char

9

 

 

班级:

外键,

班级信息表

DormID

char

7

 

 

宿舍:

外键,

宿舍信息表

TelePhone

varchar

16

 

 

联系电话

CreditHour

tinyint

 

0

 

已修学分

Pwd

varchar

16

 

 

密码

 

2、教师信息表:

表名t_teachars

表3-2教师信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

TeacharID

char

8

 

教工号:

专业代码+

约束1

TeacharName

varchar

10

 

 

教师名

SpecialityID

char

5

 

 

专业:

外键,

专业信息表

Sex

char

2

 

 

性别:

约束2

TechnicalPost

char

3

 

 

职称:

外键,

教师职称表

TelePhone

char

16

 

 

联系电话

HomeAddr

varchar

30

 

 

家庭住址

Pwd

varchar

16

 

 

密码

注:

约束1:

[0-9][0-9][0-9],约束2:

‘男’‘女’

3、课程信息表,表名:

t_courses

表3-3课程信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

CourseID

char

8

 

主键

课程代码

CourseName

varchar

20

 

 

课程名

CourseTypeID

char

3

 

 

课程类别:

外键

课程类别表

CreditHour

tinyint

 

 

 

学分

TotalPeriod

tinyint

 

 

 

总学时

WeekPeriod

tinyint

 

 

 

周学时

Remark

varchar

50

 

 

备注

4、课程类别表,表名:

t_courseType

表3-4课程类别表

列名

数据类型

宽度

允许空值

默认值

主键

说明

CourseTypeID

char

3

 

主键

课程类别:

约束[0-9][0-9]

[0-9]

TypeName

varchar

20

 

 

类别名

 

5、系部信息表,表名:

t_department

表3-5系部信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

DepartmentID

char

3

 

系代码:

约束:

[0-9]

[0-9][0-9]

DepartmentName

varchar

30

 

 

系名

DepartmentHead

char

8

 

 

系主任:

外键,

教师信息表

DepartmentAddress

varchar

30

 

 

办公地点

DepartmentPhone

char

12

 

 

办公电话

6、Speciality(专业)信息表结构,表名:

t_speciality

表3-6Speciality(专业)信息表结构

列名

数据类型

宽度

允许空值

默认值

主键

说明

SpecialityID

char

5

 

主键

专业码:

系部代码+

约束:

[0-9]

[0-9][0-9]

SpecialityName

varchar

30

 

 

专业名

DepartmentID

char

3

 

 

所属系:

外键,

系信息表

SpecialityHead

char

8

 

 

教研室主任:

外键,

教师信息表

SpecialityAddr

varchar

30

 

 

办公地点

TelePhone

varchar

16

 

 

办公电话

7、Class(班级)信息表结构,表名:

t_class

表3-7Class(班级)信息表结构

列名

数据类型

宽度

允许空值

默认值

主键

说明

ClassID

char

9

 

主键

班级号:

专业代码+

入学年份+约束:

[0-9][0-9]

ClassName

varchar

12

 

 

班级名

SpecialityID

char

5

 

 

所属专业:

外键,

专业信息表

ClassHead

char

8

 

 

辅导员

EntranceYear

char

4

 

 

入学年份:

约束:

[0-9][0-9]

MonitorID

char

11

 

 

班长:

外键,

学生信息表

StudyCommissary

char

11

 

 

学委:

外键,

学生信息表

8、Mansion(公寓)公寓信息表,表名:

t_mansion

表3-8Mansion(公寓)公寓信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

MansionID

char

2

 

主键

公寓代码:

约束[0-9][0-9]

MansionName

varchar

16

 

 

公寓名

 

9、lou(楼)宿舍楼信息表,表名:

t_lou

表3-9lou(楼)宿舍楼信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

LouID

char

4

 

主键

楼代码:

公寓代码

约束[0-9][0-9]

LouName

varchar

20

 

 

楼名

Mansion

char

3

 

 

公寓代码:

外键,

公寓信息表

LouMgName

char

10

 

 

管理员名

TelePhone

varchar

16

 

 

联系电话

 

10、Dorm(宿舍)宿舍信息表,表名:

t_dorms

表3-10Dorm(宿舍)宿舍信息表

列名

数据类型

宽度

允许空值

默认值

主键

说明

DormID

char

7

 

主键

宿舍代码:

楼代码+约束

[0-9][0-9][0-9]

DormName

char

10

 

 

宿舍名

LouID

char

5

 

 

楼代码:

外键,

宿舍楼信息表

TelePhone

varchar

16

 

 

联系电话

11、grade(成绩)信息表结构,表名:

t_grade

表3-11grade(成绩)信息表结构

列名

数据类型

宽度

允许空值

默认值

主键

说明

StudentID

char

11

 

主键

学号

CourseID

char

8

 

主键

课程号

Grade

tinyint

 

 

 

成绩

 

12、Speciality_Course(专业课程设置)表结构,表名:

t_speciality_course

表3-12Speciality_Course(专业课程设置)表结构

列名

数据类型

宽度

允许空值

默认值

主键

说明

SpecialityID

char

5

 

主键

专业代码

CourseID

char

8

 

主键

课程代码

TeacherID

char

8

 

 

教师代码

Term

tinyint

 

 

 

学期

13、Technical(教师职称)信息表结构,表名:

t_teachnical

表3-13Technical(教师职称)信息表结构

列名

数据类型

宽度

允许空值

默认值

主键

说明

TechnicalID

char

3

 

主键

职称代码:

约束

TechnicalName

varchar

16

 

 

职称名

注:

约束1:

[0-9][0-9][0-9]

3.3.3程序设计要求

视图,应用程序采用多文档界面风格,既能在一个主窗口中带开多个不同的窗口,用于完成不同的工作,并且能在各个窗口之间灵活的切换。

用户,应用程序登陆时,可以使用三种身份:

管理员,其权限最大;教师,其权限次之;学生,其权限最小。

菜单,要求根据不同的用户加载不同的菜单:

辅导员的菜单、教师的菜单、学生的菜单。

权限,无论是辅导员、教师、学生都没有权限修改、添加、删除数据库中得除密码以外的任何信息(教师信息、学生信息、公寓信息、成绩信息、课程信息等),数据的更新有教务数据库来管理。

数据库接口,数据库接口采用ODBC,即OpenDatebaseConnectivity开放数据库互接,他是微软公司提出的开放式数据库互连的标准,它采用SQL(StructuredQueryLanguage,结构化查询语言)作为标准的查询语言来存取连接到的数据库。

ODBC允许单个应用程序存取多个数据库管理系统,而不必关心所操纵的数据库管理系统是什么。

 

四系统实现

4.1环境要求

本系统采用的是SQLServer2000数据库,它是对数据库进行操作的应用程序,因此需要有较好的配置。

所需要的硬件配置如下:

Pentium800以上;10GB以上硬盘;不少于128MB内存。

另外,开发工具PowerBuilder所需硬件配置如下:

CELERON以上的CPU,128M以上的内存,10G以上的硬盘。

为了能够使本系统快速方便准确的操作,通过比较与权衡,本系统所采用的硬件配置如下:

显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。

软件配置如下:

操作系统包括中文版WinXP/Win2000/WinNT4/WinMe。

4.2开发工具的选择

由于SQLServer200

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2