用C#做学生信息管理系统.doc
- 文档编号:1653116
- 上传时间:2022-10-23
- 格式:DOC
- 页数:34
- 大小:495.50KB
用C#做学生信息管理系统.doc
《用C#做学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《用C#做学生信息管理系统.doc(34页珍藏版)》请在冰豆网上搜索。
数据库原理课程设计
课程设计
课程名称
数据库系统原理课程设计
题目名称
学生信息管理系统
专业班级
学生姓名
学号
指导教师
2
目录
摘要 2
第一章 需求分析 3
1.1信息需求 3
1.1功能需求 3
第二章数据库设计 5
第三章类的应用 6
3.1模块任务 6
3.2模块指标 6
3.3模块提出 6
3.4模块实施 6
第四章数据访问方法 8
4.1模块任务 8
4.2模块指标 8
4.3模块实施 8
第五章窗体和事件应用 10
5.1模块任务 10
5.2模块的提出 10
5.3模块实施 10
第六章程序设计总结 15
6.1感想 15
6.2致谢 15
参考文献 16
附源程序 17
数据库课程设计
摘要
目前,我国的大中专院校的学生信息管理水平普遍不高。
在当今的信息时代,传统的管理方法必然要被以计算机为基础的信息管理系统所代替,而且目前很多重点院校都已经有了自己的教务管理系统。
已有的大都比较偏向学生档案管理,学籍管理等,而本案例则把重点放在信息管理上,从整体上进行分析设计,这对于其他类似的管理系统的设计有很高的参考意义。
采用学生信息管理系统进行C#程序开发,将C#程序中的所有概念和技术应用到学生信息管理系统的开发当中,按照软件工程的思想来进行网站开发。
分别进行学生信息管理系统需求分析、学生信息管理系统数据库设计、学生信息管理系统主菜单设计、学生信息管理系统中类的应用、学生信息管理系统数据访问方法、学生信息管理系统窗体和事件应用和学生信息管理系统应用部署等几个模块来完成。
关键词:
C#;数据库;信息管理;管理系统
32
数据库课程设计
第一章需求分析
1.1信息需求
我们将管理体制和建立各种管理规范与开发信息系统有机地结合起来,通过几个功能模块进行统一管理,要求管理系统满足以下几个方面的要求:
从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。
对于学校的全体教师而言,他们应该能够对系统的不同部分有各自不同的权限。
具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效地进行相应的数据操作和管理.这主要包括:
学生信息的录入、删除及修改,各种信息的单条件查询和多条件的组合查询,以及学生各科信息的多关键字检索查询。
具有较高的安全性,系统登录有各自的安全账户。
系统管理员可添加用户信息,更改用户信息和删除用户信息,同时可以针对其他的信息具有所有的权限;任课教师可以录入信息;学生只能对所有的信息具有查询的功能,不具有修改、删除和录入的权限。
系统能够提供数据信息授权访问,防止随意删改等。
1.2功能需求
1.2.1功能模块设计
学生信息管理系统
系统管理
学生管理
用户添加
用户查询
用户修改
用户删除
学生添加
学生查询
学生修改
学生删除
图1-1功能模块图
5
数据库课程设计
1.2.2系统管理
本模块主要是维护系统的正常运行和安全性设置,包括当登录用户身份时管理员能够完成添加用户、删除用户、修改密码、查询用户的权限和重新登录等功能,以及能够实现按照学生的学号、学生的姓名、学生所在班级代码或者学生的性别,进行单条件或者组合条件的查询。
主要有:
1、用户信息添加
2、用户信息查询
3、用户信息删除
4、用户信息修改
5、用户修改密码
1.2.3学生管理
本模块能够实现有关学生基本信息的录入、修改、查询和删除。
同时能够实现按照学生学号或学生姓名,进行单条件或者组合条件的查询。
主要有:
1、学生基本信息的录入
2、学生基本信息的修改
3、学生基本信息的查询
4、学生基本信息的删除
33
第二章数据库设计
学生信息管理系统是以学生信息数据为主的管理,其数据库的建立、健全就是关键。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
同时,合理的数据库结构也有利于程序的实现。
主要步骤如下:
1、创建学生信息管理系统数据库:
SXXXGL
2、创建学生信息管理系统的数据表:
StudentInfo和UserInfo
表2-1学生信息表StudentInfo
列名
数据类型
数据长度
允许null
备注
Sno
varchar
8
不允许
学号
Sname
varchar
20
允许
姓名
Sex
varchar
2
允许
性别
Birthday
datetime
8
允许
出生日期
Classid
varchar
10
允许
班级
Tel
varchar
20
允许
电话
表2-2用户登录表UserInfo
列名
数据类型
数据长度
允许null
备注
Userlevel
Userid
Userpwd
varchar
varchar
varchar
10
10
10
允许
不允许
允许
用户权限
用户名
用户密码
第三章类的应用
3.1模块任务
创建学生信息管理系统中的各个实体类。
3.2模块指标
创建学生信息管理系统的实体类:
Constants类、StudentInfoData类、StudentInfoOperation类、DataAccess类、UserInfoData类和UserInfoOperation类。
3.3模块提出
学生信息管理系统的需求分析和数据库创建之后,已经确定了所要实现的功能模块内容,对于程序的开发,可以采用直接在表现层来编写代码,直接访问数据库。
但是这种方式,对于程序的安全性和后续程序的扩展都是非常不利的。
因此,创建实体类是必不可少的。
3.4模块实施
3.4.1学生信息类
学生信息类StudentInfoData.cs,主要是针对学生信息的实体定义。
StudentInfoData.cs类的访问修饰符应该设为public,设置为公开的,这样才可以被其他层的类访问。
定义StudentInfoData.cs类的形式如下所示:
publicclassStudentInfoData
{}
StudentInfoData类中主要进行属性的设置。
各个属性对应数据库StudentInfo表中的相应字段。
主要程序代码包含6个内部变量:
1、设置学号的内部变量为字符串类型的sno
2、学生姓名的内部变量为字符串类型的sname
3、性别的内部变量为字符串类型的sex
4、出生日期的内部变量为字符串类型的birthday
5、电话的内部变量为字符串类型的tel
6、班级号的内部变量为字符串类型的classid
使用get访问器来返回所对应的内部变量的值,使用set访问器来设置所对应的内部变量的值。
3.4.2用户信息类
用户信息类UserInfoData.cs,主要是针对用户信息的实体定义。
UserInfoData类中主要进行属性的设置。
各个属性对应数据库UserInfo表中的相应字段。
主要程序代码包含3个内部变量:
1、设置用户名的内部变量为字符串类型的userid
2、用户密码的内部变量为字符串类型的userpwd
3、用户身份的内部变量为字符串类型的userlevel
使用get访问器来返回所对应的内部变量的值,使用set访问器来设置所对应的内部变量的值。
3.4.3用户权限类
用户权限类Constants.cs,主要是针对用户权限的实体定义。
Constants类中主要进行属性的设置。
主要程序代码包含2个内部变量:
1、设置用户名的内部变量为字符串类型的username
2、用户权限的内部变量为字符串类型的userlevel
使get访问器来返回所对应的内部变量的值,使用set访问器来设置所对应的内部变量的值。
第四章数据访问方法
4.1模块任务
创建学生信息管理系统中的各个操作类。
4.2模块指标
创建学生信息管理系统的操作类:
DataAccess类、StudentInfoOperation类、和UserInfoOperation类。
针对数据表中的数据信息进行实体类的定义之后,需要针对这些数据表中的内容,定义针对数据的增、删、改和查等数据访问操作类。
4.3模块实施
4.3.1数据访问类
DataAccess.cs类的访问修饰符设为public,设置为公开的,这样才可以被其他类访问。
但是在定义DataAccess.cs类之前,需要引用命名空间,如下所示:
usingSystem.Data;usingSystem.Data.SqlClient;
DataAccess.cs类主要是实现数据库连接及对SQL命令的执行。
publicclassDataAccess {}
首先在DataAccess.cs类中定义静态连接字符串ConnectionString,其代码如下所示:
publicstaticstringConnectionString="datasource=.;database=SSCGGL;integratedsecurity=true;";
publicboolExecuteSQL(stringsql)
publicSqlDataReaderGetReader(stringsql)
publicDataSetGetDataSet(stringsql,stringtablename)
publicintGetCount(stringsql)
publicboolCheckAdmin(stringstrname,stringstrpwd)
4.3.2学生操作类
StudentInfoOperation.cs类的访问修饰符设为public,设置为公开的,这样才可以被其他类访问。
StudentInfoOperation.cs类主要是实现对学生信息的操作,针对数据库中的StudentInfo表进行增删改查操作。
定义StudentInfoOperation.cs类的形式如下所示:
publicclassStudentInfoOperation{}
在该类中,定义的方法都是需要调用数据访问类DataAccess.cs中的方法,因此需要首先实例化数据访问类DataAccess类的对象。
定义的代码如下所示:
privatestaticDataAccessdataAccess=newDataAccess();
publicstaticboolinsertStudentInfo(StudentInfoDatastudentInfoData)
publicstaticboolupdateStudentInfo(StudentInfoDatastudentInfoData)
publicstaticbooldeleteStudentInfo(stringsno)
publicstaticDataSetgetStudentInfo(StudentInfoDatastudentInfoData)
4.3.3用户操作类
UserInfoOperation.cs类的访问修饰符设为public,设置为公开的,这样才可以被其他类访问。
UserInfoOperation.cs类主要是实现对用户信息的操作,针对数据库中的UserInfo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 学生 信息管理 系统