基于ASP的学生信息管理系统的设计与实现

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688 
提取码:6688

1 系统分析

1.1 系统目标

在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:

(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。

(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。

(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。

1.2 可行性分析

经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:

(1)技术可行性

以WindowsXP为操作系统,采用ASP为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

(2)经济可行性

一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。

(3)操作可行性

操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。

1.3 系统构架

1.3.1 系统概述

本系统主要采用B/S结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。并实现用户注册功能。用WindonwsXP为操作平台,ASP作为开发语言,采用SQL Sever 2000作为数据库,用户可以实现对数据的录入,修改,删除等操作。如图1所示,本系统的模块示意图。

添加图片注释,不超过 140 字(可选)

1.1.1 系统模块简述

系统各模块介绍如下:

(1)用户注册模块: 用户可以通过自主注册,拥有唯一帐号,如果注册相同帐号,系统会提示帐号名相同,并要要求重新输入帐号。密码等基本资料填写错误,该系统也会要求用户重新填写。该功能让系统更人性化,可以不需要向每位用户分配帐号,减少人力,物力等。

(2)用户登陆模块: 根据用户的帐号和密码进行判断登陆条件,如果帐号不存在,系统会提示,该用户不存在。密码错误或则为空等情况,系统也会作出相应提示。这样系统更有一定的保密性。

(3)个人管理模块: 当用户需要修改自己的密码时,该功能可以通过用户的输入的帐号,旧密码,来判断用户是否存在,加强用户自主功能,可以随时通过修改密码来实现系统的安全功能。

(4)基本信息管理模块: 每年都有新生入学,该功能主要实现对新生入学后的基本信息的管理,如学号,姓名,班级,专业,籍贯等等信息的录入。在此管理中,也可实现对基本信息的修改,删除,查询等功能。实现对新生更系统化管理。

(5)特殊信息管理模块:新生入学后即刻成为在校学生,在校生一般拥有一些特殊信息,例如,是否有补助,是否勤工助学,是否受到处罚等信息。用户可以实现对这些信息的修改,删除,查询,录入等功能,分化新生与在校生的信息,这样对信息的管理更鲜明化,避免信息的交错管理。

(6)毕业生信息管理模块: 毕业生信息管理也很重要的一部分。面对毕业生信息,主要体现在毕业生是否离校,并提供对毕业生求职意向信息的管理。

(7)成绩管理模块: 成绩也是学生重要的一部分。用户可以对每学期的课程进行管理,比如对课程实现添加,修改,删除。对应每学期的课程,用户可以录入相应的成绩,并对成绩进行管理。实现对成绩的修改,删除,查询等功能。

(8)更多管理模块:主要支持特殊信息的管理。是对补助信息,勤工助学信息,奖励信息等特殊信息的高级管理,使特殊信息更明朗化,对学生在校的表现有更明确的了解。

(9)退出系统模块:使用户安全退出系统,加强系统的安全性。

2 系统的设计

2.1 系统流程分析

通过调查,目前部分学校学生信息的管理效率并不是很高,面对飞速发展的科技社会,这种低效率的办公方式已经不适应时代的潮流,所以,学生信息管理系统的开发与设计也是一个必经阶段。

学生信息管理主要是从入学到毕业学生在校的各种信息,以及成绩管理等等。面对大量的学生信息处理是一个非常重要的问题。可以把学生信息划分为两大部分,学生信息的管理和成绩管理,信息的管理又分为基本信息,特殊信息,毕业生信息三大部分,基本信息主要是面对学生入学时一些相关信息,而特殊信息是学生在校学习阶段的一些相关,毕业生信息,主要是服务于学生毕业时的一些相关信息。对于成绩管理,可以分为课程管理和学生成绩管理,不同专业通过录入不同的课程,教师可以对每位学生录入对应成绩。并可以实现对成绩的修改,查询等功能。

通过以上了解到,信息的管理主要体现在添加,删除,修改,查询等功能。

2.2 数据库表的设计

对于该系统,可以把表分为三部分,一是面向于用户的信息,二是面向于学生的信息,三是面向于学生成绩的信息。

在SQL Server 2000建立一个数据库为admin,并建立以下三部分的表

(1)对于用户信息,建立一张名为yonghu的表,用于存放用户的基本信息。

(2)学生信息又分为,基本信息,特殊信息,毕业生信息,更多信息(补助信息、勤工助学信息、奖励信息、处罚信息、异动情况信息),分别建立八张表以存放此类信息。

(3)成绩管理需建立三张表,一张表存放学生成绩等信息,一张存放课程信息,一张存放学生的信息。

部分E-R图如图2

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

1.1 字段的设计

面向用户表的字段,有帐号,密码,姓名,性别等字段。

对于学生信息,都应该拥有学号,班级,专业,姓名,性别这几个字段,而不同的学习时间可以确定不同的字段,如基本信息应该有籍贯,家庭住址,联系方式等字段。特殊信息有班干部,欠费,以及奖励,处罚等字段。更多管理中,主要确定各种原因,时间等字段。

成绩管理主要确定,课程,成绩,学期等字段。

1.2 表

表1 yonghu表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

uid

varchar

50

NULL

pwd

varchar

50

NULL

name

varchar

50

NULL

sex

varchar

50

NULL

email

varchar

50

NULL

表2 newstudent表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

生日

varchar

50

NULL

民族

varchar

50

NULL

籍贯

varchar

50

NULL

政治面貌

varchar

50

NULL

寝室

varchar

50

NULL

注册

varchar

50

NULL

家庭住址

varchar

50

NULL

联系方式

varchar

50

NULL

表3 oldstudent表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

补助

varchar

50

NULL

勤工助学

varchar

50

NULL

奖惩

varchar

50

NULL

班干部

varchar

50

NULL

异动情况

varchar

50

NULL

欠费

varchar

50

NULL

表4 bystudent表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

意向

varchar

50

NULL

离校

varchar

50

NULL

表5 bzqk表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

补助

varchar

50

NULL

原因

varchar

50

NULL

金额

varchar

50

NULL

时间

varchar

50

NULL

表6 qgzxqk表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

勤工助学

varchar

50

NULL

原因

varchar

50

NULL

时间

varchar

50

NULL

表7 jlqk表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

奖励

varchar

50

NULL

原因

varchar

50

NULL

时间

varchar

50

NULL

表8 cfqk表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

处罚

varchar

50

NULL

原因

varchar

50

NULL

时间

varchar

50

NULL

表9 ydqk表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

学号

varchar

50

NULL

班级

varchar

50

NULL

专业

varchar

50

NULL

姓名

varchar

50

NULL

性别

varchar

50

NULL

异动

varchar

50

NULL

原因

varchar

50

NULL

时间

varchar

50

NULL

表10 bb1表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

cj

varchar

50

NULL

xh

varchar

50

NULL

user

varchar

50

NULL

kc

varchar

50

NULL

xq

varchar

50

NULL

bj

varchar

50

NULL

lx

varchar

50

NULL

表11 bjb表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

班级

varchar

50

NULL

学号

varchar

50

NULL

表12 kcb表(其中id为自增长列)

列名

数据类型

长度

允许空

id

char

4

NOT NULL

课程

varchar

50

NULL

相关年级

varchar

50

NULL

相关学期

varchar

50

NULL

类型

varchar

50

NULL

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值