摘 要
随着Internet的普及,越来越多的学校建立了自己的Web网站,其中学生信息管理系统是构成学生网站的一个重要组成部分。同时随着在校大学生人数的不断增加,教务系统的数据量也在不断的上涨。针对学生信息管理这一环节,本系统在学生信息管理以及学生信息查询两个大方面进行了设计,基本实现了学生的在线信息查询、选课,教师对学生信息的全面掌握、录入学生成绩以及学校管理人员对课程信息发布的管理,对学生以及教师基本信息的管理等功能。本系统通过使用ASP.NET技术实现动态网页的效果,结合ADO.NET技术实现了与数据库的交互。
本论文共分为六章。首先,是开发该系统的概括性描述,包括选题背景及其意义,介绍了开发该系统用到的相关技术;其次,是对系统的进一步分析,对系统开发的可行性和需求做了全面的分析研究;再次,介绍了系统的总体设计与实现,并在详细设计中给出了系统实现后的部分图片;最后,是笔者对开发该系统做出的总结。
【关键词】学生信息管理系统 选课系统 ASP.NET SQL Server 2005
Abstract
With the popularity of Internet, more and more schools set up their own Web sites. Student Information Management System plays an important part in student Web site. At the same time as the number of college students increases, the data in the Senate system is constantly rising. This system has designed from two major aspects such as student information management and student information checking, and achieved many basic functions among which there are online information checking and selecting cources, the control of students’ information by teachers, inputting students’ marks, management of the school curriculum issued by the information administrators and the management of the basic information of teachers and students. This system has achieved the effect of dynamic pages by ASP.NET technology, and maked a interactive database with ADO.NET technology.
This paper is divided into six chapters. First of all, we have a general description of the system, including the background and significance of topics, and introduce the relevant technology to exploit this system. Second, we have a further analysis and comprehensive research on the feasibility and needs of the system development .Third, we introduce design and implementation of the system, and show some pictures in detailed design .Finally, we sum up the process of the system development.
【Key words】Student Information Management System Elective System ASP.NET SQL Server 2005
目 录
第一章 绪论 1
第一节 选题背景和意义 1
第二节 国内外研究概况 1
第三节 本文研究的主要问题 2
第二章 相关技术介绍 4
第一节 ASP.NET简介 4
一、什么是ASP.NET 4
二、ASP.NET技术优势 4
第二节 其他技术介绍 6
一、.NET Framework 6
二、C#语言 7
三、ASP.NET AJAX 8
第三节 三层架构 9
第三章 软件可行性研究及其需求分析 10
第一节 可行性研究 10
一、技术可行性 10
二、经济可行性 11
三、操作可行性 11
第二节 需求分析 12
一、理解需求 12
二、需求分析 13
三、软件需求 14
四、硬件需求 14
第四章 系统总体设计与实现 15
第一节 系统数据流程分析 15
第二节 系统概要设计 17
第三节 数据库结构设计 18
第五章 系统详细设计 25
第一节 用户登陆 25
第二节 学生用户界面 25
第三节 老师用户界面 28
第四节 管理员界面 29
第六章 总结 31
致 谢 32
参考文献 33
附 录 34
一、英文原文 34
二、英文翻译 45
三、源 程 序 53
第一章 绪论
第一节 选题背景和意义
学生信息管理系统是一个教育单位不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。随着用户的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,学生信息管理系统必须肩负起提高学生管理工作效率的重任,通过这样的系统,必须做到信息的规范管理、科学统计和快速的查询,从而方便老师及时、全面地掌握学生情况,减少工作量,规范用户管理学生,实现无纸办公。
从技术角度上讲,各种开发工具已日趋成熟。随着互联网的普及,开发基于互联网络的学生信息管理系统己不再困难。首先,由于开发工具尤其是在.NET家族中的ASP.NET出现后,使得开发基于互联网的学生信息管理系统变得简单易行;其次,SQL Server己成为世界上最流行的数据库管理系统。同时,.NET家族中ADO.NET对各种数据库提供了全面的支持,使得对SQL Server的操作变的更简单、更高效。基于以上的原因和背景,开发一套基于互联网的学校学生信息管理系统是必要和可行的。
二、需求分析
需求分析就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。
① 学生对功能的需求分析:
查询个人基本信息
修改密码
选课
查询成绩,生成成绩报表
查询个人所获学分情况
查询个人惩处情况
② 老师对功能的需求分析:
查询授课计划
查询、打印选择该课程的学生名单
录入、修改、删除学生成绩。
查询学生基本信息
③ 管理员对功能的需求分析:
添加、删除、修改、查询学生信息
添加、删除、修改、查询教师信息
添加、删除、修改、查询课程信息
添加、删除、修改、查询学院信息
添加、删除、修改、查询专业信息
添加、删除、修改、查询班级信息
④ 学生课程管理
因为学生管理系统会对学分进行分析,所以在此会引入以下模板。
学生课程信息管理
学生选课系统
学院必须课选修课的处理系统