您的当前位置:首页正文

学生信息管理系统课程设计[1]1

2022-03-07 来源:榕意旅游网


XXXX学院

课程设计报告

院(系): 专业班级: 学生姓名: 学 号: 设计地点(单位):______ _______ 报告题目:__学生信息管理系统_ _________ _ ____ 完成日期: 2011 年 1 月7 日

成绩(五级记分制):______ __________ 指导教师(签字):________ ______ __

重庆科技学院

课程设计任务书

设计题目:学生信息管理系统 学生姓名 课程名称 . NET开发技术课程设计 地 点 专业班级 起止时间 2010 年12月 27 日至 2011 年 1 月 7日 设1、设计内容 : 计为方便学校对学生信息进行管理,拟实现一个学生信息管理系统,该系统需提供以下功能: 内1)学生信息包括学号、姓名、性别、年龄、班级、专业、email、电话、相片等(学号不重容复)。 及2)学生信息浏览功能 (学生和管理员都可进行查询和浏览) 要3)学生个人对自己部分信息的修改功能,可上传个人相片 求 4)留言版:学生可在该模块发表帖子,回复帖子 后台管理功能: 1) 管理员可按照班级对学生个人信息进行管理 2)管理员可对学生基本信息进行录入,查询(按照学号、姓名、班级)、修改、删除 3)管理员可动态添加班级信息,对班级信息进行管理和设置

4)管理员可以设置班级的负责人权限。 2、要求: 代码实现要体现OOA程序设计的思想 代码实现需采用C#语言 代码要能调试通过并运行,体现优化的思想 进行创新设计 3、技术要求: 该系统要求采用C/S模式或是B/S模式实现,但从技术上,必须达到以下要求. 1、 安装包(必有10分) 2、 运行不出错,要进行错误捕获处理机制(必有15分) 3、 数据库连结不出错,写出,读出(必有15分) 4、 菜单、下拉框、状态栏(选有10分) 5、 水晶报表(必有15分) 6、 帮助(必有15分) 7、 美工(选有15分) 8、 。dll(选有15分) 9、 WebService(选有15分) 10、 调用了数据库中的视图(10分)、调用了数据库中的存储过程(10分)。(必有) 注:必有的技术,必须在实现,选有项,则根据自身要求,和软件项目的要求,自己选用,如果采用除以上技术以外的其它技术,答辨时,请特别提出。 4。数据库设计要求(建议达到以下要求): 1、数据库用的表不少于5个(20分) 2、表与表之间必须有引用,必有参照完整性约束(20分) 3、数据库中的视图必须不少于5个(20分) 4、数据库中的存储过程不少于5个(20分) 5、数据库在的触发器不少于2个(20分) 设计 参数 进度 要求 第一阶段:分析系统中需要实现的功能; 第二阶段:根据问题描述,设计系统的解决方案; 第三阶段:完成各个功能模块的划分,及其代码编写; 第四阶段:测试并完成报告、答辩 参1、Mickey Williams 《Visual c#.NET技术内幕》(第二版).清华大学出版社.2007.3 考2、王辉、张大治《Visual c#程序设计实用教程》(第一版).清华大学出版社.2007.3 资3、刘烨、吴中元《C#编程及应用程序开发教程》(第一版) .清华大学出版社.2006。5 料

其考核方法: 它 课程设计报告 20% 代码 60% 答辩 20% 评定方式: 总分:100分 1、0- 59分:不及格; 2、60- 69分:及格; 3、70- 79分:中; 4、80- 89分:良; 5、90—100分:优 说明 1。本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。3。一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。 教研室主任: 指导教师:

年 月 日

摘要

学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 关键字:信息管理系统 管理系统 学生管理系统 C#项目开发

XXXX学院《.NET开发设计》课程设计报告

目录

1 系统概述 ........................................................... 0 1.1 学生信息管理系统意义 ........................................... 0 1。2 学生信息管理系统背景 .......................................... 0 2 需求分析 ........................................................... 1 2。1 用户需求 ...................................................... 1 2。2 功能模块设计 .................................................. 2 2。3 数据字典 ...................................................... 2 3 概要设计 ........................................................... 3 3。1 系统E_R图 .................................................... 4 3.2 物理模型 ....................................................... 4 4 详细设计 ........................................................... 4 4。1 学生登录流程模块图 ............................................ 5 4。2查询信息操作流程模块图 ......................................... 5 5 设计总结 ........................................................... 8 6 致谢 ............................................................... 8 7 参考文献 ........................................................... 8

1 系统概述

1。1 学生信息管理系统意义

学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依*人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势.本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生信息管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。

1.2 学生信息管理系统背景

学生信息档案管理是高校管理的重要组成部分。学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。学生管理的重要性不言而喻,但是学生管理在学校中很繁琐的,在每个系,每个学生都

XXXX学院《.NET开发设计》课程设计报告

需要有对应的档案记录.在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱.对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。本课题的目的就是开发“学生信息档案管理系统”,通过这一系统来掌握学生的管理情况,实现学生信息管理的电子化,提供一个电子化的学生管理平台。

1.3学生信息管理系统开发环境

本学生信息管理管理系统(数据库系统)的开发与运行环境如下: 开发环境:Windows XP

辅助工具:PowerDesigner Trial 15.0 数据库管理系统:SQL Server 2005 运行环境:Windows 2000/XP/2003

2 需求分析

2.1 用户需求

随着计算机技术的飞速发展,计算机在管理中应用的普及。利用计算机支持高效率完学生管理,适应现代企发展、推动学生走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生信息管理的效率。

1. 系统目标设计

 实现学校学生信息管理的规范化和自动化。

 可以和其他管理系统进行连接,例如教务管理系统,使学校更加高效地、科学地进行学生管理。

 尽量地减少手工操作,使学生管理更加现代化。 2.系统功能分析

 设计友好的登录界面,完成用户身份检验。可以提供对各种窗口的外观进行设

1

XXXX学院《.NET开发设计》课程设计报告

计,可以提供用户进行外观选择.

 学生信息浏览功能 (学生和管理员都可进行查询和浏览)。  学生个人对自己部分信息的修改功能,可上传个人相片。  留言版:学生可在该模块发表帖子,回复帖子。 后台管理功能

 管理员可按照班级对学生个人信息进行管理.

 管理员可对学生基本信息进行录入,查询(按照学号、姓名、班级)、修改、删除。

 管理员可动态添加班级信息,对班级信息进行管理和设置。  管理员可以设置班级的负责人权限。

2.2 功能模块设计

“学生信息管理系统”用于管理和维护学生信息。学生登录系统后可以在网上查看自己的相关信息以及更改部分信息内容,但是不能浏览其他同学的信息;教师登录系统后不但可以浏览所有学生的信息,还可以增加,删除,更新学生的信息,以及查询指定的信息;而系统管理员具有最大的权限,不但拥有和教师一样的权限,而且还可以添加教师使用账号和管理管理员账号。概括起来,本系统包括了以下三个方面使用者。

●学生 ●教师

●系统管理员

这三个方面的使用者具有不同的系统使用权限,各用户具有的操作功能如图2-1所示.

图2-1学生信息管理系统用户操作功能图

2。3 数据字典

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,学生信息管理系统的主要数据见下表。

名称 AdminID Admin_Num Admin_Name DepID

AdminID Admin_Num Admin_Name DepID

代码

int

varchar(20) varchar(20) int

数据类型

20 20

长度

主键 TRUE FALSE FALSE FALSE

表2—1管理员登录信息表

2

XXXX学院《.NET开发设计》课程设计报告

名称 ClassID ClassName

名称 DepID DepName

名称 StuID Sut_Num Stu_Name Stu_Reg Stu_RegTime Stu_Sex Stu_Score Stu_Email Stu_Phone Stu_Addr DepID ClassID

名称 StuID Stu_Num Stu_Pwd Stu_Name

名称 TeacherID TeacherNum TeacherPwd DepID

TeacherID TeacherNum TeacherPwd DepID StuID Stu_Num Stu_Pwd Stu_Name

代码

int

varchar(20) varchar(20) int

StuID Sut_Num Stu_Name Stu_Reg Stu_RegTime Stu_Sex Stu_Score Stu_Email Stu_Phone Stu_Addr DepID ClassID

代码

int

varchar(20) varchar(20) varchar(20)

DepID DepName

代码

int

varchar(10) varchar(10) bit datetime char(2) float varchar(100) varchar(20) varchar(200) int int

ClassID ClassName

代码

int

varchar(100)

代码

int

varchar(10)

数据类型

10

长度 100

长度 10 10 2 100 20 200

数据类型

20 20 20

长度 20 20

长度 长度

主键 TRUE FALSE

主键 TRUE FALSE

主键 TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

主键 TRUE FALSE FALSE FALSE

主键 TRUE FALSE FALSE FALSE

表2-2班级信息表

数据类型

表2—3院系信息表

数据类型

表2-4学生信息表

表2—5 学生登录信息表

数据类型

表2—6 教师用户登录信息表

3 概要设计

概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成独立于具体DBMS的概念模型.

3

XXXX学院《.NET开发设计》课程设计报告

3.1 系统E_R图

班名 图3—1学生信息管理系统E_R图 班级代号 学号 姓名 性别 联系电3。2 物理模型 班级 属于 学生 数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了家庭地整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持属于 的事务要进行仔细分析,获得优化数据库物理设计的参数。 图3—2物理模型结构图 院校名 院校 院校代4 详细设计 插入 4.1 物理结构设计 管理 查询 更新 数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物管理员 理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了权限 整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的删除 事务要进行仔细分析,获得优化数据库物理设计的参数 管理员名 数据库的物理设计通常分为两步: (1)确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。

密码 4。1.1 确定数据库的存储结构

由于本系统的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区.

4.1.2 存取方法和优化方法

存取方法是快速存取数据库中数据的技术。数据库管理系统一般都是提供多种存取方法。常用的存取方法有三类.第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法.数据库的索引类似书的目录。在书中,目录允许用户

4

XXXX学院《.NET开发设计》课程设计报告

不必浏览全书就能迅速地找到所需要的位置。在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。在书中,目录就是内容和相应页号的清单.在数据库中,索引就是表中数据和相应存储位置的列表。使用索引可以大大减少数据的查询时间.

但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法.这是因为增加索引也有其不利的一面:首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。

4.2 学生登录流程模块图

学生访问模块首先需要验证访问者的合法性,若验证通过,则可以登录系统,若验证未通过则要求重新输入,其访问流程如4—1所示。

图4-1 学生登录流程图

4。3查询信息操作流程模块图

判断用户给出的信息查找,确定数据库查找命令字符串。最后将查找的结果与GridView进行绑定,完成其中的内容查找并更新显示。

图4-2 查找学生信息流程图

5 测试数据

(一) 用户登录

图4—3 用户登录界面

根据选择的类型,验证相应的用户名和密码:

if (dd1UserType。SelectedItem.Text == \"学生\") {//验证数据库中是否存在学生

string StuNum = this。UserID。Text; string StuPwd = this。UserPwd.Text; StuNum.Trim(); StuPwd.Trim();

if (StuNum != ”\" && StuPwd != \"\") {//设置Session过期时间 Session。Timeout = 20;

Session[”userNum”] = StuNum; Session[\"userPwd\"] = StuPwd;

5

XXXX学院《.NET开发设计》课程设计报告

if (StudentOperator。FindStudent(StuNum, StuPwd)) {//页面重定向

Response.Redirect(”StudentPage.aspx\");} else{

this。lblMessage.ForeColor = System。Drawing。Color.Red;

this.lblMessage。Text = \"用户名或密码错误\";}}} //教师登录

else if (dd1UserType.SelectedItem.Text == \"教师\") {string TeacherNum = this.UserID.Text; string TeacherPwd = this.UserPwd.Text;

Session.Timeout = 20;

Session[”userNun\"] = TeacherNum; Session[”userPwd\"] = TeacherPwd;

if (TeacherOperator。FindTeacher(TeacherNum, TeacherPwd)){Response.Redirect(\"TeacherPage.aspx”);}

else{this.lblMessage。ForeColor = System。Drawing。Color。Red; this。lblMessage。Text = \"用户名或密码错误”;}} //管理员登录

else if (dd1UserType。SelectedItem。Text == \"管理员”) {string AdminNum = this.UserID。Text; string AdminPwd = this.UserPwd.Text; Session。Timeout = 20;

Session[”userNum”] = AdminNum; Session[\"userPwd”] = AdminPwd; if (AdministratorOperator。FindAdministrator(AdminNum, AdminPwd)){Response。Redirect(\"AdminPage。aspx\");}

else{this.lblMessage。ForeColor = System.Drawing。Color.Red; this。lblMessage.Text = ”用户名或密码错误\";}}} protected void Button2_Click(object sender, EventArgs e)

{Response。Close();} (二)学生用户登录后查询界面

图4—4 用户信息表

(三)管理员用户登录界面

管理员可以浏览所有学生信息,可以查找学生,对学生信息更行增删改操作。可以打印学生信息,添加管理员用户等.

图4—5 管理员查询浏览信息表 查询信息代码:

SqlConnection con = DB。CreateCon(); con.Open();

SqlCommand cmdDep = new SqlCommand();

SqlDataAdapter sda = new SqlDataAdapter(); if (this。SearchTxt。Text.Trim()。Length > 0)

{string sql = ”select Stu_Num,Stu_Name,Stu_Reg,Stu_Score from StudentsInfo where Stu_Name like '%” + this.SearchTxt.Text.Trim() + \"%'or Stu_Num

6

XXXX学院《.NET开发设计》课程设计报告

like ’%” + this.SearchTxt。Text.Trim() + ”%'”; if (this.ddlDep。SelectedItem。Text != ”全部院系”) {//复选框没有被选中

if (this。ddlClassChk.Checked == false){

sql += \" and DepID=\" + this.ddlDep。SelectedValue;} //复选框被选中,在班级中查找

else{sql += \" and DepID=\" + this.ddlDep。SelectedValue + \"ClassID=” + this。ddlClass.SelectedValue;}}cmdDep.CommandText = sql;} else{Response.Write(\"