学生信息管理系统的设计与实现毕业论文.docx
广西财经学院毕业论文(设计)学生信息管理系统的设计与实现系别:信息与统计学院专业名称:计算机科学与技术班级:计科0841学生姓名:学号:指导教师:中文摘要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学生模块246 结束语26参考文献27致谢27学生信息管理系统的设计与实现中文摘要目前,学生信息管理系统已经发展成为学校的学生管理工作中必不可少 的一个组成部分,如果没有学生信息管理系统,学生管理的工作都将变得繁 杂而且低效率。随着社会信息化的发展,建立一个能有效减少管理人员的工作量, 有效保证数据的完整性、保密性、安全性,系统界面友好、操作简单、实用的学生信息 管理系统是非常有必要的。针对现在一些高校的学生信息管理系统存在的问 题,设计实现了一个界面整洁、操作简单、维护容易的学生信息管理系统。 该系统能有效的管理学生基本信息、选课、考试、成绩、班级、教师等信息, 还能实现信息的打印与统计,做到信息的规范管理、科学统计和快速查询, 是现阶段很好的一个辅助教学程序,具有较强的实用性,极大的提高了高校 学生信息管理的工作效率。【关键字】管理信息;学生管理;ASP.NET ; SQL ServerDesign and Implementation of Student InformationManagement SystemAbstractAt present, the student information management system has been developed into an essential part of the school's student management. 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 the management staff,s 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 maintenance. 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 inquiry. It greatly improves the work efficiency of the university student information management .Keywords management information; student management; ASP.NET; SQL Server1绪论1.1系统背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施 在技术上已逐步成熟。学生信息管理系统是一个教育单位不可缺少的部分,它的存在 对学校的决策者和管理者来说至关重要1。传统的高校学生信息管理系统由于受到先前管 理环境、技术水平等诸多因素的影响,存在功能单一、响应速度慢、交互性弱、信息共享 难以及严重的“信息孤岛”等问题2。如果建立一个统一的在校学生信息管理库,让各部 门使用同一套信息数据,各部门根据各自的权限对这套信息数据进行更新维护,这样便可 以通过共享数据信息,减少许多无谓的重复工作,提高学校统计信息的准确性、真实性和 效率性,而且还能大大方便我们对学生信息的管理,提高管理质量,实现科学化、正规化 管理3。1.2研究现状1.2.1国内研究现状我国高校信息化建设起步较晚,1997年初步建成校园网的高校仅有10所。虽然经过 多年的努力,但许多软件在实际使用过程中还是存在不少缺陷,主要体现在以下几个方面: 其一,功能不完整,未能涵盖各有关职能部门管理工作的各个环节;已有的管理软件自身 不完善,之间又缺乏有机联接;其二,适用性不强,大量特殊问题得不到有效的解决;其 三,校园网利用不充分,没有实现真正的数据共享。1.2.2国外研究现状在国外,信息化校园建设具有发展早、起点高、投资大和速度快的特点。特别是,欧 美、日本等发达国家高度重视信息化建设,早在20世纪90年代初几乎所有的高校便建成 了比较完善的校园网,各个职能部门都基本实现了网络化、信息化管理。1.3数据库简介数据库是数据管理的最新技术,是计算机科学的重要分支。如今信息资源的管理是越 来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。数据库解决多用户、多 应用共享数据的需要,使数据为尽可能多的应用服务。1.4开发环境简介本文介绍了在 Microsoft Visual Studio 2008 环境下,SQL Server Management Studio 作 为数据库平台,采用ASP.NET技术以B/S结构设计的学生信息功能系统。B/S结构是浏览器/Web服务器/数据库构成的三层结构,是传统C/S (客户机/服务经) 模式的扩展囹。Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建 Windows平 台下的 Windows应用程序和网络应用程序。.NET的核心是£丁 Framework,它由公共 语音运行库和类库组成,为应用程序提供了中间代码的支持,并且可以通过运行时来管理 这些中间代码,从而实现程序跨平台运行。SQL是结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟 通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提 取数据等。2需求及可行性分析2.1需求分析经过研究分析发现,学生信息管理系统有以下需求:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改;(4)在相应的权限下,删除数据方便简单,数据稳定性好;(5)数据计算自动完成,尽量减少人工干预。2.2可行性分析2.2.1技术可行性分析本系统采用B/S框架开发技术方案,采用ASP.NET WEB开发技术和SQL Server 2005 数据库平台,现阶段的开发技术已经成熟,没有开发困难的问题。2.2.2经济可行性分析(1)支出:在基础建设投资上,可以利用现有设备,不必进行另外的硬件设备投资。(2)效益:本系统运行可以提高学生信息管理的效率,满足师生查询的需要,减少 管理员的不必要的操作,方便快捷地有效完成学生管理的各项工作。综上所述,开发本系统要求的技术成熟、安全,经过经济、技术等方面的可行性分析, 可以确定本系统的开发完全是有必要,而且是可行的。3概要设计3.1系统功能简介学生信息管理系统主要由管理员模块、授权用户模块、学生模块组成,每个模块下面 包含许多子功能。简单来说该系统有如下一些基本的功能:(1)实现学生基本信息以及就业信息的添加、修改、删除、查询;(2)实现学生选修课程以及课程成绩的添加、修改、删除、查询;(3)实现学校所有课程信息的添加、修改、删除、查询;(4)实现班级信息的添加、修改、删除、查询;(5)实现教师信息的添加、修改、删除、查询;(6)实现普通信息的打印功能;(7)实现简单的统计功能;(8)实现不同权限的用户管理自己的账号、密码以及管理员管理普通用户和授权用 户的账号、密码的功能。3.2系统功能分析图根据以上功能,设计了学生信息管理系统总功能结构图。学生信息管理系统图3-1学生信息系统总功能结构图3.3 E-R 图图3-2为学生信息管理系统总E-R图:联系电话 真实姓名 密码电子邮箱班级编号学号姓名性别个人密码政治面貌用户名管理员学年学期学年学期'.出生日期:、.家庭地址一联系电话邮政编码入学年份工作城市成u公司名称考试安排课程编号身份证民族班级编号班级名称辅导员班级班级人数籍贯N 备注选修M工资宿舍号成绩所在系部名称所在专业名称学年学期教师号姓名个人密码 厂/性别'课程名称飞心课程教师 - E-mail-:讲授考核方式二产类别:七学分学时 节次 周次上课地点联系电话图3-2学生信息管理系统总E-R图3.4数据库表设计根据系统需求分析和系统建模,设计出系统数据库StudentManager基本数据表。系 统的主要数据表和功能描述如下。(1)管理员表管理员表用于记录管理员基本信息。其字段如表3.1所示。表3.1 管理员表(Admin)列名数据类型与长度是否为空字段说明Namevarchar(20)NOT NULL用户名(主键)Pwdvarchar(20)NOT NULL密码Anamevarchar(10)NOT NULL真实姓名Emailvarchar(50)NULL电子邮箱Telephonevarchar(12)NULL联系电话(2)学生基本信息表学生基本信息表是用于记录学生学号、个人密码、班级编号、姓名等基本信息。其字 段如表3.2所示。表3.2学生基本信息表(Student)列名数据类型与长度是否为空字段说明Snochar(12)NOT NULL学生学号(主键)Spwdvarchar(20)NOT NULL学生密码Clnochar(8)NOT NULL班级编号(外键)Snamevarchar(10)NOT NULL姓名Ssexchar(2)NOT NULL性别Cardsvarchar(18)NOT NULL居民身份证Birthdayvarchar(50)NOT NULL出生日期Nationvarchar(10)NOT NULL民族Birthplacevarchar(20)NOT NULL籍贯Politicalvarchar(10)NULL政治面貌Addressvarchar(50)NULL家庭地址Codevarchar(10)NULL邮政编码Stelephonevarchar(12)NULL固定电话Syearvarchar(10)NOT NULL入学年份Dormitoryvarchar(10)NOT NULL宿舍号Cityvarchar(20)NULL工作城市Companyvarchar(50)NULL公司名称PayfloatNULL工资Graduatevarchar(2)NOT NULL是否毕业生Sremarksvarchar(50)NULL备注(3)班级信息表班级信息表是用于记录班级编号、班级名称等基本信息。其字段如表3.3所示。表3.3 班级信息表(Class)列名数据类型与长度是否为空字段说明Clnochar(8)NOT NULL班级编号(主键)Clnamevarchar(20)NOT NULL班级名称Facultyvarchar(50)NOT NULL系别名称Professionalvarchar(50)NOT NULL专业名称NumbertinyintNOT NULL班级人数Counselorvarchar(10)NOT NULL辅导员(4)教师信息表教师信息表是用于记录教师号、个人密码、姓名等基本信息,其字段如表3.4所示。表3.4 教师信息表(Teacher)列名数据类型与长度是否为空字段说明Tnochar(8)NOT NULL教师号(主键)Tpwdvarchar(20)NOT NULL教师密码Tnamevarchar(8)NOT NULL教师姓名Tsexchar(2)NOT NULL教师性别Emailvarchar(50)NOT NULLE-mailTtelephonevarchar(12)NOT NULL联系电话Tremarksvarchar(50)NULL备注(5)课程信息表是用于记录课程编号、课程名称等信息,其字段如表3.5所示。表3.5 课程信息表(Course)列名数据类型与长度是否为空字段说明Cnochar(10)NOT NULL课程编号(主键)Cnamevarchar(50)NOT NULL课程名称Typevarchar(30)NOT NULL课程类型Unitvarchar(10)NOT NULL学分Hoursvarchar(10)NOT NULL学时Testmodevarchar(10)NOT NULL考核方式(6)学生选修及成绩表是用于记录学生选修情况和课程成绩等信息,其字段如表3.6所示。表3.6学生选修及成绩表(Elective)列名数据类型与长度是否为空字段说明EIDintNOT NULL选修序号(主键)Snochar(12)NOT NULL学号(外键)TIDintNOT NULL授课序号(外键)Roundvarchar(50)NULL考试轮次Testtimevarchar(50)NULL考试时间Testsitevarchar(50)NULL考试地点Seatvarchar(10)NULL座位号UscoretinyintNULL平时成绩EscoretinyintNULL考试成绩TscoretinyintNULL综合成绩Eremarksvarchar(50)NULL备注(7)教师授课表是用于记录与授课相关的信息,其字段如表3.7所示。表3.7教师授课表(Teach)列名数据类型与长度是否为空字段说明TIDintNOT NULL授课序号(主键)Cnochar(10)NOT NULL课程编号(外键)Tnochar(8)NOT NULL教师编号(外键)Yeartermvarchar(50)NULL学年学期Cyclesvarchar(30)NULL周次Festivalvarchar(20)NULL节次Classroomvarchar(20)NULL上课地点(8)学年学期表是用于记录学年学期。其字段如表3.8所示。表3.8 学年学期表(YearTerm)列名数据类型与长度是否为空字段说明YIDintNOT NULL序号Yeartermvarchar(50)NOT NULL学年学期4详细设计4.1用户登录模块用户登录页面可以实现不同的用户登录不同页面。图4-1是用户登录PAD图(即树 形问题分析图(Problem Analysis Diagram)。图4-1用户登录PAD图4.2管理员模块(1)学生管理模块学生管理模块主要实现的功能有管理员对学生基本信息的添加、修改、查询、删除和 学生成绩的添加、修改、查询以及打印信息。以下学生管理模块PAD图。添加判断学号 是否重复判断是否 输入完整判断格式 是否正确修改判断是否输入完整-判断格式是否正确修改记录错误提示错误提示添加记录更改数据库记录添加成功更改数据库记录修改成功图4-2学生基本信息管理PAD图图4-3学生基本信息查询PAD图(2)教师管理模块教师管理模块实现的功能是管理员对教师基本信息的添加、修改、删除、查询和打印 教师基本信息。(3)班级管理模块班级管理模块实现的功能是管理员对班级信息的添加、修改、删除、查询和打印班级 基本信息。(4)课程管理模块课程管理模块实现的功能是管理员对课程信息的添加、修改、删除、查询和打印课程 基本信息。(5)选课管理模块选课管理模块实现的功能是管理员对学生选课信息的修改、删除、查询和打印学生选 课基本信息。(6)考试管理模块考试管理模块实现的功能是管理员对学生考试时间安排修改(添加)查询。(7)教学管理模块教学管理模块实现的功能是管理员对课程与教师之间授课关系信息的添加、修改、删 除、查询。(8)用户管理模块用户管理模块主要实现2个大功能。其一、实现管理员信息的添加、修改、删除、查 询;其二、实现管理员、教师(授权用户)以及学生个人密码的修改。图4-4是用户密码 管理模块PAD图。图4-4用户密码管理PAD图(9)其他管理模块其他管理模块实现学年学期的查询、添加、删除。4.3授权用户模块(1)用户信息模块用户信息管理模块实现教师对个人基本信息的查看和修改。(2)学生管理模块学生管理模块实现教师对学生基本信息的查询和学生成绩的添加或修改。(3)班级管理模块班级管理模块实现教师对班级信息的查询。(4)授课安排模块授课管理模块实现教师对个人授课信息的查询。(5)决策支持模块这个模块实现授权用户对一些数据的简单统计然后可视化输出,如每个学院的人数比 例,学院男女比例,课程成绩平均分等统计情况。Visual Studio附带的Crystal Report可以创建简单的或者复杂、专业的报表,还可以 绘制图表,它可以从任何数据源生成所需要的报表,其中数据库访问模式分为提取模式 (Pull Model)和推入模式(Push Model)o提取模式也就是驱动程序会自动的连接至数据 库并根据需要来提取数据。当采用提取模式时,Crystal Report本身将自行连接数据库并 执行用来提取数据的SQL命令,开发人员不需要另外编写代码6。因此这次图表的绘制就是用提取模式实现的,设计过程如下:在添加新项命令中添加 一个Crystal报表,使用报表向导创建一个新的Crystal Report文档,由于第一次设计水晶 报表,所以需要创建一个新连接OLE DB(ADO),选择Microsoft OLE DB Provider for SQL Server程序,在下一步中输入本地数据源服务器,先勾选集成安全,再选择创建好的数据 库文件了,单击完成。下一步是报表字段的选择,如果要实现各学院人数的比例统计功能, 这里选定Class表,要显示的字段选择学院、班级和班级人数,分组依据选择学院字段, 汇总字段选择班级人数字段的求和,然后下一步直到完成水晶报表的创建。设置刚创建的 水晶报表中图表和字段的显示格式,再创建一个窗体文件,在其中拖放一个 CrystalReportViewer报表控件,选择刚才创建的报表作为报表源,一个简单的各学院人数 统计功能就成功实现了。其他的功能统计表的实现,只是数据表、显示的字段、分组依据、 汇总字段、图表的变更主题不一样,由于篇幅问题,在这里就不重复了。(6)其他模块这个模块实现授权用户个人密码的修改。4.4学生模块(1)学生信息模块学生信息模块主要实现的功能是学生对自己基本信息的查看。(2)教学安排模块教学安排模块主要实现功能是学生查询自己的上课地点等信息。(3)选课模块选课模块主要实现学生选课功能,包括学生选修课程、查询或退选课程。(4)考试安排模块教学安排模块主要实现功能是学生查询自己的考试时间等信息。(5)成绩查询模块成绩查询模块主要实现的功能是学生查询自己的成绩。(6)其他模块这个模块主要实现功能是学生个人密码的修改。5系统实现5.1用户登录模块图5-1是用户登录页面布局图。尸西财经学院学生信息管理条统011-2012学年第二学期*'-2012年M月里日星期六教务动态"管理规定皆共下载 日历作息时间毓二其;:学年第二学期重新学习的通知关于瓷函补考忌最却重寥学习课程成绩的方法说明.|美于W11-邳技学务第二学期学生网上述课的通拓广西财经学院图5-1用户登录主页面5.2管理员模块(1) 主页面图5-2是管理员模块主页面的详细设计布局图,其中菜单栏是可以收缩与展开的,图 中为菜单展开时显示的页面。后台管理平台学生信息管理条统欢迎登录广西财经学院学生信息管理系统2011-1,2学年第二学期2CI12年口4月21日 星期去:首页 刷新 注销学生管理 教照管理 班级管理 课程管理 选课管理 考试管理教学管理 用户管理 其他管理图5-2管理员模块主页面(2) 学生基本信息管理管理员:崎诗涵1欢迎您?图5-3是查询学生基本信息功能模块显示结果。电里;学生基本信息查询条件学号¥ 匚搜索全部|修改除学号姓名班缜名称性别身份证出生日期民旌政治面貌家庭地址修改删除080600400101吴梦涵电商CI841女45092119880628381989-06-29汉族广西容县共青团员广西容县杨村镇修改删除080600400102李浅颜计科口841女4509211989062932021989-6-29汉族广西博白县共青团员广西博白县修改删除080600400103陈妍菲计科13841女4509211989062932031989-6-29汉族广西博白县其青团员广西博白县修改删除080600400104黄雪丽计科13841女4509211989062932041989-6-29汉族广西博白县其青团员广西博白县修改删除080600400105吴佳埼计科CI841女4509211989062932051989-6-29汉族广西博白县共青团员广西博白县修改删除080600400106伍清涵计科CI841女4509211989062932061989-6-29汉族广西博白县共青团员广西博白县修改删除080600400107陈辰逸计科CI841男4509211989062932071989-6-29汉族广西北流市共青团员广西北流市X戏等修改删除080600400108黄浩宇计科13841男4509211989062932081989-6-29汉族广西北流市其青团员广西北流市X我等修改删除080600400109陆瑾瑜计科13841男4509211989062932091989-6-29汉族广西北流市其青团员广西北流市X我等修改删除080600400110刑皓轩计科CI841男4509211989062932101989-6-29汉族广西北流市共青团员广西北流市X戏等修改删除080600400112李文博计科CI841男4509211989062932121989-6-29汉族广西百色市共青团员广西百色市X戏等修改删除080600400114黄雨泽计科CI841男4509211989062932151989-6-29汉族广西百色市共青团员广西百色市X戏等修改删除080600400115吴替舒计科13841女4509211989062932161989-6-29汉族广西百色市其青团员广西百色市X戏等修改删除080600400116吴思颖计科13841女4509211989062932171989-6-29汉族广西百色市其青团员广西百色市X戏等修改删除080600400118伍靖琪计科CI841女4509211989062932191989-6-29汉族广西藤县共青团员广西藤县扬州城修改删除080600400119陆荣轩计科CI841男4509211989062932201989-6-29汉族广西藤县共青团员广西藤县扬州城修改删除080600400120陆凌菲计科CI841女4509211989062932211989-6-29汉族广西藤县共青团员广西藤县扬州城修改删除080600400121卢佑怡计科13841女4509211989062932221989-6-29汉族广西容县其青团员广西容县损村镇修改删除080600400122卓子轩计科CI841男 计科图15-34509211989062932231989-6-29学生基本信息查询显示汉族页广西容县豆广西容县其青团员广西容县损村镇修改删除080600400123卓熙雯共青团员广西容县杨村镇修改删除080600400124陶语嫣计科CI841女4509211989062932251989-6-29汉族广西容县共青团员广西容县杨村镇修改删除080600400125陆雨泽计科CI841男4509211989062932261989-6-29汉族广西容县共青团员广西容县杨村镇在学生基本信息管理页面中,查询条件包括学号、姓名、班级名称、入学年份,搜索 信息包括单个学生基本信息的搜索以及全部学生基本信息的搜索。图5-4是在查询学生基 本信息页面中,选择表框中每行学生基本信息首列的修改按钮时打开的页面。修改学生基本信息学号气080600400101姓名气吴梦涵班级名称气电商0841性别*:O男女身份证气(4509711988052838出生日期1989-069民族气汉族籍贯气广西容县政治面貌:其青团员家庭地址:广西容县杨村镇邮政编码:1537509固定电话:0775-5106067入学年份回。8宿舍号,而血工作城市:广西南宁市公司名称:|xxxx一工资:|901是否毕业生。是 O否注册学籍3备注:修改 返回图5-4修改学生基本信息页面图5-5是添加学生基本信息主页面。添加学生基本信息学号气姓名*:密码气确认密码气班缓名称气性别,男 O女身份证*:出生日期气民族#:籍贯,政治面貌:家庭地址:邮政编码:固定电话:入学年份气宿舍号*:工作城市:公司名称:工资:是否毕业生有o是否 备注:图5-5添加学生基本信息主页面管理学生基本信息还有一个重要的功能就是删除信息。图5-6是删除学生基本信息时 出现系统提示。图5-6删除学生基本信息时出现的系统提示在学生信息管理页面选择打印学生基本信息时,将会打开图5-7的页面,可以实现学人100%。 Bu»ir, - 0b|生基本信息表格样式的打印功能。电商翼41计科翼41 计科0941网12年CI4月如日班缀名称学号姓名性别身粉证出生日期民族电商CI8410806011400101吴蓼函女45092119330628381989-06-29汉族计科明41080600400102李浅颜4509211989062932021989-6-29汉族计科D841080600400103陈妍菲女4509211989062932031989-6-29汉族计科明410806011400104黄雪丽女4509211989062932041989-6-29汉族计科明41080600400105吴佳琦女4509211989062932051989-6-29汉族计科明41080601140010B伍滴函女4509211989062932061989-6-29汉族计科明410806011400107陈辰逸男4509211989062932071989-6-29汉族计科D841080600400108黄浩宇男4509211989062932081959-6-29汉族计科明410806011400109陆瑾瑜男4509211989062932091989-6-29汉族计科D841080600400110刑皓轩男4509211989062932101989-6-29汉族计科明410806011400112李文博男4509211'389062932121989-6-29汉族计科明410806110400114黄雨泽男4509211989062932151989-6-29汉族计科明410806011400115吴萝舒女4509211989062932161989-6-29汉族计科明410806011400116吴思颖女4509211989062932171989-6-29汉族计科D841080600400118伍靖琪女4509211989062932191989-6-29汉族计科D8410806011400119陆荣轩男4509211989062932201989-6-29汉族计科明41080600400120陆凌菲女4509211989062932211989-6-29汉族计科D841080600400121卢佑怡女4509211989062932221989-6-29汉族计科明410806011400122卓子轩男4509211989062932231989-6-29汉族计科明41080600400123卓熙雯女4509211989062932241989-6-29汉族计科明410806011400124陶语嫣女4509211989062932251989-6-29汉族计科明41080600400125陆雨泽男4509211989062932261989-6-29汉族计科D841080600400126伍踌函女4509211989062932271959-6-29汉族2'?1 1-11-1 .< 4|-11-1|-11-'AT I-1H-土 ,:+古a 1-1-11-11-1 4 4 1-11-11-11-1 n i-i 1-11-11-11-14 I-11-11-! n:-.ri-bt<UU >& 主报表V品食倒K 4 H 1/1+图5-7学生基本信息打印页面(3) 用户管理用户管理模块主要包括管理员的添加、修改、删除、查询以及不同用户的个人密码修 改。修改用户的个人密码不需要输入旧密码,只需要用户提供个人的账号或学号就能直接 输入新密码进行修改。以下是修改学生个人密码时打开的页面:图5-8修改学生个人密码页面(4) 其他功能