1、目录中文摘要1Abstract21 绪论31.1 系统背景31.2 研究现状31.2.1 国内研究现状31.2.2 国外研究现状31.3 数据库简介31.4 开发环境简介32 需求及可行性分析52.1 需求分析52.2 可行性分析52.2.1 技术可行性分析52.2.2 经济可行性分析53 概要设计63.1 系统功能简介63.2 系统功能分析图63.3 E-R 图63.4 数据库表设计74 详细设计114.1 用户登录模块114.2 管理员模块114.3 授权用户模块144.4 学生模块155 系统实现165.1 用户登录模块165.2 管理员模块165.3 授权用户模块215.4 学生模块2
2、46 结束语26参考文献27致谢271学生信息管理系统的设计与实现中文摘要目前, 学生信息管理系统已经发展成为学校的学生管理工作中必不可少的一个组成部分, 如果没有学生信息管理系统, 学生管理的工作都将变得繁杂而且低效率。随着社会信息化 的发展,建立一个能有效减少管理人员的工作量, 有效保证数据的完整性、保密性、安全性,系统界面友好、操作简单、实用的学生信息管理系统是非常有必要的。针对现在一些高校的学生信息管理系统存在的问题, 设计实现了一个界面整洁、 操作简单、维护容易的学生信息管理系统。该系统能有效的管理学生基本信息、选课、考试、成绩、班级、教师等信息, 还能实现信息的打印与统计, 做到信
3、息的规范管理、科学统计和快速查询, 是现阶段很好的一个辅助教学程序, 具有较强的实用性, 极大的提高了高校学生信息管理的工作效率。【关键字】管理信息; 学生管理; ASP.NET ; SQL ServerDesign and Implementation of Student Information Management SystemAbstractAt present, the student information management system has been developed into an essential part of the schools student manag
4、ement. Without the student information management system, student management would become complex and inefficient. Along with the development of the information society, it is necessary to establish a practical student information system with friendly interface and easy to use, which would reduce th
5、e management staffs workload effectively, and ensure data integrated, confidential and security. Aiming at some problems in the universitys student information management system, we design and develop a student information management system that is interface clean, simple operation, and easy mainten
6、ance. The system can effectively manage students basic information, course selection, examination, class, teachers, and other information. It also has print and statistical functions. It is a good assisted instruction programs for standard information management, scientific statistical, and rapid in
7、quiry. It greatly improves the work efficiency of the university student information management .Keywords management information; student management; ASP.NET; SQL Server161绪论1.1 系统背景随着信息技术在管理上越来越深入而广泛的应用, 管理信息系统的实施在技术上已逐步成熟。学生信息管理系统是一个教育单位不可缺少的部分,它的存在对学校的决策者和管理者来说至关重要1。传统的高校学生信息管理系统由于受到先前管理环境、技术水平等诸
8、多因素的影响,存在功能单一、响应速度慢、交互性弱、信息共享难以及严重的“信息孤岛”等问题2。如果建立一个统一的在校学生信息管理库,让各部门使用同一套信息数据,各部门根据各自的权限对这套信息数据进行更新维护,这样便可以通过共享数据信息,减少许多无谓的重复工作,提高学校统计信息的准确性、真实性和效率性,而且还能大大方便我们对学生信息的管理,提高管理质量,实现科学化、正规化管理3。1.2 研究现状1.2.1 国内研究现状我国高校信息化建设起步较晚,1997 年初步建成校园网的高校仅有 10 所。虽然经过多年的努力,但许多软件在实际使用过程中还是存在不少缺陷,主要体现在以下几个方面: 其一,功能不完整
9、,未能涵盖各有关职能部门管理工作的各个环节;已有的管理软件自身不完善,之间又缺乏有机联接;其二,适用性不强,大量特殊问题得不到有效的解决;其三,校园网利用不充分,没有实现真正的数据共享。1.2.2 国外研究现状在国外,信息化校园建设具有发展早、起点高、投资大和速度快的特点。特别是,欧美、日本等发达国家高度重视信息化建设,早在 20 世纪 90 年代初几乎所有的高校便建成了比较完善的校园网,各个职能部门都基本实现了网络化、信息化管理。1.3 数据库简介数据库是数据管理的最新技术,是计算机科学的重要分支。如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库解决多用
10、户、多应用共享数据的需要,使数据为尽可能多的应用服务。1.4 开发环境简介本文介绍了在 Microsoft Visual Studio 2008 环境下,SQL Server Management Studio 作为数据库平台,采用 ASP.NET 技术以 B/S 结构设计的学生信息功能系统。B/S 结构是浏览器/Web 服务器/数据库构成的三层结构,是传统 C/S(客户机/服务经) 模式的扩展4。Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序。.NET 的核心是.NET Fram
11、ework,它由公共语音运行库和类库组成,为应用程序提供了中间代码的支持,并且可以通过运行时来管理这些中间代码,从而实现程序跨平台运行5。SQL 是结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。2需求及可行性分析2.1 需求分析经过研究分析发现,学生信息管理系统有以下需求:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理;(3) 原始数据修改简单方便,支持多条件修改;(4) 在相应的权限下,删除数据方便简单,数据稳
12、定性好;(5) 数据计算自动完成,尽量减少人工干预。2.2 可行性分析2.2.1 技术可行性分析本系统采用B/S 框架开发技术方案,采用 ASP.NET WEB开发技术和 SQL Server 2005数据库平台,现阶段的开发技术已经成熟,没有开发困难的问题。2.2.2 经济可行性分析(1) 支出:在基础建设投资上,可以利用现有设备,不必进行另外的硬件设备投资。(2) 效益:本系统运行可以提高学生信息管理的效率,满足师生查询的需要,减少管理员的不必要的操作,方便快捷地有效完成学生管理的各项工作。综上所述,开发本系统要求的技术成熟、安全,经过经济、技术等方面的可行性分析, 可以确定本系统的开发完
13、全是有必要,而且是可行的。3 概要设计3.1 系统功能简介学生信息管理系统主要由管理员模块、授权用户模块、学生模块组成,每个模块下面包含许多子功能。简单来说该系统有如下一些基本的功能:(1) 实现学生基本信息以及就业信息的添加、修改、删除、查询;(2) 实现学生选修课程以及课程成绩的添加、修改、删除、查询;(3) 实现学校所有课程信息的添加、修改、删除、查询;(4) 实现班级信息的添加、修改、删除、查询;(5) 实现教师信息的添加、修改、删除、查询;(6) 实现普通信息的打印功能;(7) 实现简单的统计功能;(8) 实现不同权限的用户管理自己的账号、密码以及管理员管理普通用户和授权用户的账号、
14、密码的功能。3.2 系统功能分析图学生信息管理系统学生信息管理选课及成绩管理学 学 学 学生 生 生 生信 信 信 信息 息 息 息添 修 删 查加 改 除 询选 选 选 选课 课 课 课及 及 及 及成 成 成 成绩 绩 绩 绩添 修 删 查加 改 除 询根据以上功能,设计了学生信息管理系统总功能结构图。课班教程级师系打决信信信统印策息息息管管支管管管理理持理理理课 课 课 课班 班 班班教教 教 教普程 程 程 程级 级 级级师师 师 师用 密通统信 信 信 信信 信 信信信信 信 信户 码信计息 息 息 息息 息 息息息息 息 息管 管息信添 修 删 查添 修 删查添修 删 查理 理打息
15、加 改 除 询加 改 除询加改 除 询印3.3 E-R 图图 3-1学生信息系统总功能结构图图 3-2 为学生信息管理系统总 E-R 图:用户名管理员密码联系电话真实姓名电子邮箱学年学期学年学期政治面貌出生日期学生民族N1组成班级班级人数家庭地址联系电话籍贯邮政编码入学年份N备注工资所在系部名称所在专业名称工作城市宿舍号公司名称考试安排选修成绩教师号姓名个人密码班级编号学号姓名性别个人密码身份证班级编号班级名称辅导员学年学期课程编号M性别课程名称课程NM讲授教师E-mail考核方式类别学分学时节次周次上课地点联系电话备注图 3-2学生信息管理系统总 E-R 图3.4 数据库表设计根据系统需求分
16、析和系统建模,设计出系统数据库 StudentManager 基本数据表。系统的主要数据表和功能描述如下。(1) 管理员表管理员表用于记录管理员基本信息。其字段如表 3.1 所示。列名数据类型与长度是否为空字段说明Name Pwd Aname EmailTelephonevarchar(20) varchar(20) varchar(10) varchar(50)varchar(12)NOT NULL NOT NULL NOT NULL NULLNULL用户名(主键)密码真实姓名电子邮箱联系电话表 3.1管理员表(Admin)(2) 学生基本信息表学生基本信息表是用于记录学生学号、个人密码、班
17、级编号、姓名等基本信息。其字段如表 3.2 所示。表 3.2学生基本信息表(Student)列 名 Sno Spwd Clno Sname Ssex Cards Birthday NationBirthplace Political Address Code Stelephone Syear Dormitory City Company Pay Graduate Sremarks数据类型与长度char(12) varchar(20) char(8) varchar(10) char(2) varchar(18) varchar(50) varchar(10) varchar(20) varch
18、ar(10) varchar(50) varchar(10) varchar(12) varchar(10) varchar(10)varchar(20) varchar(50) float varchar(2) varchar(50)是否为空NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL NULLNOT NULL NOT NULL NULL NULL NULLNOT NULL NULL字段说明学生学号(主键) 学生密码班级编号(外键) 姓名性别居民身
19、份证出生日期 民族籍贯政治面貌家庭地址邮政编码固定电话入学年份宿 舍 号 工作城市公司名称工资是否毕业生备注(3) 班级信息表列名数据类型与长度是否为空字段说明ClnoClnamechar(8)varchar(20)NOT NULLNOT NULL班级编号(主键)班级名称班级信息表是用于记录班级编号、班级名称等基本信息。其字段如表 3.3 所示。表 3.3班级信息表(Class)Faculty Professional Number Counselorvarchar(50) varchar(50) tinyint varchar(10)NOT NULL NOT NULL NOT NULL NO
20、T NULL系别名称专业名称班级人数辅导员(4) 教师信息表列名数据类型与长度是否为空字段说明Tno Tpwd Tname Tsex EmailTtelephoneTremarkschar(8) varchar(20) varchar(8) char(2) varchar(50) varchar(12)varchar(50)NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULLNULL教师号(主键)教师密码教师姓名教师性别E-mail联系电话备注教师信息表是用于记录教师号、个人密码、姓名等基本信息,其字段如表 3.4 所示。表 3.4教师信息
21、表(Teacher)列名数据类型与长度是否为空字段说明Cno Cname Type Unit HoursTestmodechar(10) varchar(50) varchar(30) varchar(10) varchar(10)varchar(10)NOT NULL NOT NULL NOT NULL NOT NULL NOT NULLNOT NULL课程编号(主键)课程名称课程类型学分学时考核方式(5) 课程信息表是用于记录课程编号、课程名称等信息,其字段如表 3.5 所示。表 3.5课程信息表(Course)(6) 学生选修及成绩表是用于记录学生选修情况和课程成绩等信息,其字段如表 3
22、.6所示。列名数据类型与长度是否为空字段说明EIDSnointchar(12)NOT NULLNOT NULL选修序号(主键)学号(外键)表 3.6学生选修及成绩表(Elective)TIDRound Testtime Testsiteint varchar(50) varchar(50)varchar(50)NOT NULL NULL NULLNULL授课序号(外键)考试轮次考试时间考试地点Seatvarchar(10)NULL座位号UscoretinyintNULL平时成绩EscoretinyintNULL考试成绩TscoretinyintNULL综合成绩Eremarksvarchar(5
23、0)NULL备注(7) 教师授课表是用于记录与授课相关的信息,其字段如表 3.7 所示。列名数据类型与长度是否为空字段说明TIDCno TnoYearterm Cycles FestivalClassroomint char(10) char(8) varchar(50) varchar(30) varchar(20)varchar(20)NOT NULL NOT NULL NOT NULL NULL NULL NULLNULL授课序号(主键)课程编号(外键)教师编号(外键) 学年学期周次节次上课地点表 3.7教师授课表(Teach)(8) 学年学期表是用于记录学年学期。其字段如表 3.8 所
24、示。列名数据类型与长度是否为空字段说明YIDYeartermintvarchar(50)NOT NULLNOT NULL序号学年学期表 3.8学年学期表(YearTerm)4 详细设计4.1 用户登录模块开始身份 = 学生身份 = 授权用户身份 = 管理员输入学号,密码,验证码输入教师号, 密码,验证码输入账号,密码,验证码输入学号,密码,验证码学号、密码、验证码正确登录成功错误处理输入教师号,密码,验证码教师号、密码、验证码正确登录成功错误处理输入账号,密码,验证码账号、密码、验证码正确登录成功错误处理用户登录页面可以实现不同的用户登录不同页面。图 4-1 是用户登录 PAD 图(即树形问题
25、分析图(Problem Analysis Diagram))。图 4-1用户登录 PAD 图4.2 管理员模块(1) 学生管理模块学生管理模块主要实现的功能有管理员对学生基本信息的添加、修改、查询、删除和学生成绩的添加、修改、查询以及打印信息。以下学生管理模块 PAD 图。开始判断学号是否重复添加添加错误提示添加学生个人信息判断是否输入完整修改错误提示修改学生个人信息查询查询学生个人信息判断格式是否正确错误提示删除添加记录删除个人信息更改数据库记录添加成功修改判断是否输入完整错误提示判断格式是否正确错误提示修改记录更改数据库记录修改成功图 4-2学生基本信息管理 PAD 图输入学号错误提示查询
26、查询条件 =学号输出记录查询条件 =姓名输入姓名错误提示输出记录查询条件 = 班级名称输入班级名称错误提示输出记录查询条件 = 入学年份输入入学年份错误提示输出记录图 4-3学生基本信息查询 PAD 图(2) 教师管理模块教师管理模块实现的功能是管理员对教师基本信息的添加、修改、删除、查询和打印教师基本信息。(3) 班级管理模块班级管理模块实现的功能是管理员对班级信息的添加、修改、删除、查询和打印班级基本信息。(4) 课程管理模块课程管理模块实现的功能是管理员对课程信息的添加、修改、删除、查询和打印课程基本信息。(5) 选课管理模块选课管理模块实现的功能是管理员对学生选课信息的修改、删除、查询
27、和打印学生选课基本信息。(6) 考试管理模块考试管理模块实现的功能是管理员对学生考试时间安排修改(添加)查询。(7) 教学管理模块教学管理模块实现的功能是管理员对课程与教师之间授课关系信息的添加、修改、删除、查询。(8) 用户管理模块开始输入学号输入新密码输入确认新密码判断 2 次输入的密码是否一样错误提示判断密码格式是否正确错误提示更新数据库修改成功用户管理模块主要实现 2 个大功能。其一、实现管理员信息的添加、修改、删除、查询;其二、实现管理员、教师(授权用户)以及学生个人密码的修改。图4-4 是用户密码管理模块 PAD 图。图 4-4用户密码管理 PAD 图(9) 其他管理模块其他管理模
28、块实现学年学期的查询、添加、删除。4.3 授权用户模块(1) 用户信息模块用户信息管理模块实现教师对个人基本信息的查看和修改。(2) 学生管理模块学生管理模块实现教师对学生基本信息的查询和学生成绩的添加或修改。(3) 班级管理模块班级管理模块实现教师对班级信息的查询。(4) 授课安排模块授课管理模块实现教师对个人授课信息的查询。(5) 决策支持模块这个模块实现授权用户对一些数据的简单统计然后可视化输出,如每个学院的人数比例,学院男女比例,课程成绩平均分等统计情况。Visual Studio 附带的 Crystal Report 可以创建简单的或者复杂、专业的报表,还可以绘制图表,它可以从任何数
29、据源生成所需要的报表,其中数据库访问模式分为提取模式(Pull Model)和推入模式(Push Model)。提取模式也就是驱动程序会自动的连接至数据库并根据需要来提取数据。当采用提取模式时,Crystal Report 本身将自行连接数据库并执行用来提取数据的 SQL 命令,开发人员不需要另外编写代码6。因此这次图表的绘制就是用提取模式实现的,设计过程如下:在添加新项命令中添加一个 Crystal 报表,使用报表向导创建一个新的 Crystal Report 文档,由于第一次设计水晶报表,所以需要创建一个新连接 OLE DB(ADO),选择 Microsoft OLE DB Provide
30、r for SQL Server 程序,在下一步中输入本地数据源服务器,先勾选集成安全,再选择创建好的数据库文件了,单击完成。下一步是报表字段的选择,如果要实现各学院人数的比例统计功能, 这里选定 Class 表,要显示的字段选择学院、班级和班级人数,分组依据选择学院字段, 汇总字段选择班级人数字段的求和,然后下一步直到完成水晶报表的创建。设置刚创建的水晶报表中图表和字段的显示格式, 再创建一个窗体文件, 在其中拖放一个CrystalReportViewer 报表控件,选择刚才创建的报表作为报表源,一个简单的各学院人数统计功能就成功实现了。其他的功能统计表的实现,只是数据表、显示的字段、分组依
31、据、汇总字段、图表的变更主题不一样,由于篇幅问题,在这里就不重复了。(6) 其他模块这个模块实现授权用户个人密码的修改。4.4 学生模块(1) 学生信息模块学生信息模块主要实现的功能是学生对自己基本信息的查看。(2) 教学安排模块教学安排模块主要实现功能是学生查询自己的上课地点等信息。(3) 选课模块选课模块主要实现学生选课功能,包括学生选修课程、查询或退选课程。(4) 考试安排模块教学安排模块主要实现功能是学生查询自己的考试时间等信息。(5) 成绩查询模块成绩查询模块主要实现的功能是学生查询自己的成绩。(6) 其他模块这个模块主要实现功能是学生个人密码的修改。5 系统实现5.1 用户登录模块
32、图 5-1 是用户登录页面布局图。图 5-1用户登录主页面5.2 管理员模块(1)主页面图 5-2 是管理员模块主页面的详细设计布局图,其中菜单栏是可以收缩与展开的,图中为菜单展开时显示的页面。图 5-3学生基本信息查询显示页面17图 5-2管理员模块主页面(2)学生基本信息管理图 5-3 是查询学生基本信息功能模块显示结果。在学生基本信息管理页面中,查询条件包括学号、姓名、班级名称、入学年份,搜索信息包括单个学生基本信息的搜索以及全部学生基本信息的搜索。图 5-4 是在查询学生基本信息页面中,选择表框中每行学生基本信息首列的修改按钮时打开的页面。图 5-4修改学生基本信息页面图 5-5 是添
33、加学生基本信息主页面。27图 5-5添加学生基本信息主页面管理学生基本信息还有一个重要的功能就是删除信息。图 5-6 是删除学生基本信息时出现系统提示。图 5-6删除学生基本信息时出现的系统提示在学生信息管理页面选择打印学生基本信息时,将会打开图 5-7 的页面,可以实现学生基本信息表格样式的打印功能。图 5-7 学生基本信息打印页面(3) 用户管理用户管理模块主要包括管理员的添加、修改、删除、查询以及不同用户的个人密码修改。修改用户的个人密码不需要输入旧密码,只需要用户提供个人的账号或学号就能直接输入新密码进行修改。以下是修改学生个人密码时打开的页面:图 5-8修改学生个人密码页面(4) 其
34、他功能在管理员模块中,还包括其他的功能,但是这些功能的实现与学生基本信息管理中描述的学生基本信息的查询、添加、修改、删除功能非常类似,这里不再重复。5.3 授权用户模块(1) 主页面图 5-9 是授权用户模块主页面的详细布局图。图 5-9授权用户模块主页面(2) 授权用户信息图 5-10 是授权用户查看个人信息时打开的页面。图 5-10查看教师个人信息图 5-11 是授权用户修改个人信息时打开的页面。图 5-11修改教师个人信息(3) 统计管理统计管理是授权用户的高级功能,这些功能中包括各学院人数比例的统计,学院男女比例的统计,学生成绩的统计等功能。以下是一些数据的统计结果截图。图 5-12各
35、学院人数统计情况图 5-13学院学生男女比例统计情况图图 5-14各班级学生课程成绩平均分统计图(4) 其他功能余下的功能显示和错误提示与管理员模块设计与实现是类似的。5.4 学生模块(1) 模块主页面图 5-15 是学生模块主页面的详细布局图。图 5-15学生用户模块主页面(2) 其他功能余下的功能显示、错误提示与管理员模块、授权用户的是类似的,不再重复。6 结束语在系统的开发过程中,由于本人开发知识掌握不足以及开发经验不够丰富,在问题考虑以及细节处理上都存在着一些缺陷和不足。在这次系统开发过程中,我遇到了不少的困难,可以概括为以下几个方面:第一,为了使用户在使用该系统时有一个较好的体验效果
36、,在设计菜单栏与内容显示框时,考虑当用户点击菜单栏时,整个页面不会同时刷新一次。搜索了很多资料,最后使用标签显示需要显示的内容,再使用局部刷新Ajax技术,成功解决了这个困难。第二,当用户修改信息时,在相应的文本框中加载数据库中已存在的信息。这个问题同样困扰着我很长一段时间,虽然从同学那里听取了很多的解决方案,但是由于本人实际开发经验不足,这个问题解决起来还是存在着一些困难,后来在老师的帮助下,使用dsTable.Rows0.ToString()把数据库中的字段显示到相应的文本框中。第三,在设计授权用户模块的决策支持功能时,如何统计人数的比例、成绩的平均分? 为了解决这个问题,查阅了很多相关资
37、料都没解决,后来才发现是我在设计数据库时,人数、成绩这些字段的字段类型时出现了错误,本应该是整型却设置成了字符型。这个教训让我学会了在思考问题时候,一定要深思熟虑,明白问题的根本才容易解决问题。虽然还有一些其他的小问题,但是在老师和同学们的帮助下都一一解决了,使我学到了很多有用的知识,对以后的工作会有很大的帮助。尽管本管理系统存在若干不足,但其功能全面、易于升级、数据库管理容易、界面友好、操作方便、效率高、安全性好。相信本学生信息管理系统将是一套学校在日常管理中必不可少的管理软件。参考文献1 蔡长安,王琪基于 B/S 模式的学生信息管理系统设计与实现计算机工程与设计, 2006,27(14):
38、2585-25902 别红桂基于 ASP.NET 的学生信息管理系统设计与实现J 经济研究导刊,2010,30:309-3123 黄荣喜高校学生信息管理系统的研究与实现J计算机与信息技术,2007,10:85-86 4马克明基于 B/S 的学生信息管理系统的设计与实现J 甘肃科技,2006,22(12):57-585 唐玉芳,张永胜.基于.NET 的学生信息管理系统的设计与实现J 计算机技术与发展,2010,20(04):242-2456 庞娅娟,房大伟,吕双.ASP.NET 从入门到精通M 2010 年 7 月第 2 版北京:清华大学出版社,2011.7:226-253致谢在论文即将完成之际
39、,回顾整个开发过程,本人在此向所有关心我以及帮助我的老师和同学们致以最真诚的感谢。在本次毕业设计中,我从指导老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我获益匪浅。她无论在理论上还是在实践中,都给予了我很大的帮助,使我得到了很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文阶段,老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们就不能较好的完成课题设计的任务。另外,我还要感谢大学四年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示衷心的感谢。
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。