C#+sql学生成绩管理系统Word文件下载.docx
- 文档编号:14090450
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:17
- 大小:82.45KB
C#+sql学生成绩管理系统Word文件下载.docx
《C#+sql学生成绩管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《C#+sql学生成绩管理系统Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
使用软件:
MicrosoftSQLServer2005、MicrosoftVisualStudio2005
针对给定的数据库应用问题-学生成绩管理系统,全面运用数据库原理课程所学知识,从系统需求分析着手,进展数据库的概念设计、逻辑设计、物理设计、系统的总体设计和模块设计、编程、调试,并在各个环节中提供相关的文档。
2技术要求
主要进展数据库设计,并能实现简单的前后台连接,即可以通过前台界面查询、录入、删除、修改数据。
系统功能根本要求:
学生信息,包括学号,某某,民族,性别,年龄等;
课程信息,包括课程号、课程名,学分等;
教师信息,包括教师编号、某某,性别,民族,年龄,毕业院校,课程号等;
成绩信息,包括学生学号,课程号,课程成绩等。
3主要功能
主要提供管理员对学生信息、教师信息、课程信息与用户的管理,如图1所示
管理员登录
学生管理
教师管理
课程管理
用户管理
学生信息添加
学生信息修改
学生信息删除
学生信息搜索
教师信息添加
教师信息修改
教师信息删除
教师信息搜索
课程信息添加
课程信息修改
课程信息删除
课程信息搜索
用户删除和注册
图1功能模块图
管理员登陆:
每个用户可以注册成为管理员,对学生、课程与成绩信息进展管理。
学生管理:
对学生信息的进展添加,删除,修改,查询操作。
教师管理:
对教师信息的进展添加,删除,修改,查询操作。
课程管理:
对课程信息的进展添加,删除,修改,查询操作。
成绩管理:
对学生成绩信息的进展添加,删除,修改,查询操作。
用户管理:
对用户进展删除操作。
4可扩展性
能够适应应用要求的变化和修改,具有灵活的可扩大性。
5安全性
具有较高的安全性。
系统对不同的用户提供不同的功能模块,只有具有高级权限的部门管理者或维护人员用户才能对用户和图书信息进展增加、修改和删除等管理,一般的读者用户只能查看图书信息和借阅情况。
还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。
有完善的备份机制,如果系统被破坏应该能快速恢复。
三数据库设计
1四个表的E-R实体模型图分析
用E-R图总体描述实体,如如下图2所示
教授
教师信息表
学生信息表
有
学习
课程表
学生成绩表
mNN
1
N
M
图2E-R
图
在教学管理中,学校开设假如干门学科,一门课程可以由多个教师来教,每个学生
也需要学习其中的几门课程,因此,教学管理中涉与的对象有学生,教师和课程。
用E-R图描述他们之间的联系。
其中学生和课程之间是多对多的关系,教师和课程是多对一有关系
2设计数据表
通过E-R图分析,现在已经对数据库有一个很清梦的认识,此学生成绩信息表中有5个表需要建立
学生信息表(Student),包括学号(Sno)、某某(Sname)、民族(Snation)、性别(Ssex)、年龄(Sage);
教师信息表(Teacher),包括教师编号(Tno)、某某(Tname)、性别(Tsex)、年龄(Tage)、毕业院校(Tcollege)、讲授课程(Ton);
课程信息表(Course),包括课程编号(o)、课程名称(ame),课程学分(Cgrade)
学生成绩表(Grade)、包括学生学号(Sno)、课程编号(o)、成绩(Ggrade)
用户表(Users),包括用户名(Uname)、密码(Umima)
3实际操作
建立数据库US,建立以下各表
〔1〕学生信息表
包括学号、某某、民族、性别、年龄等,用于存储学生的主要信息,可以通过前台对学生表数据进展增加、删除、修改、查询操作。
学生表的主键是Sno〔学生学号〕。
学生表是本数据库的重要信息表。
表1学生表
〔2〕教师根本信息
包括教师编号、某某、性别、年龄、毕业院校、讲授课程等。
用于存储教师的主要信息,可以通过前台对课程表数据进展增加、删除、修改、查询操作。
教师表的主键是Tno〔教师编号〕,外键是Ton〔课程号〕教师表是本数据库的重要信息表。
表2教师表
〔3〕课程根本信息
包括课程编号、课程名称,课程学分等,用于存储课程的主要信息,可以通过前台对课程表数据进展增加、删除、修改、查询操作。
课程表的主键是o〔教师编号〕,外键是Ton〔课程号〕,课程表是本数据库的重要信息表。
表3课程表
〔4〕学生成绩信息
包括学生学号、课程编号、成绩等。
用于存储学生成绩的主要信息,可以通过前台对成绩表数据进展增加、删除、修改、查询操作。
课程表的主键是〔Sno〔学生学号〕,o〔课程编号〕,成绩表是本数据库的重要信息表。
表4成绩表
〔5〕用户管理信息
包括用户名、密码等,用于存储用户信息,在登录时进展验证。
表5用户表
四各功能模块设计
1建库代码
--创建数据库SU
createdatabaseSU;
--连接数据库SU
useSU;
--创建Student表
createtableStudent(
Snochar(10)primarykey,
Snamevarchar(8)notnull,
Snationvarchar(20)notnull,
Ssexchar
(2)check(Ssexin('
男'
'
女'
)),
Sagesmallintcheck(Sage>
=5andSage<
=30)
);
--创建Course表
createtableCourse(
ochar(3)primarykey,
amechar(36)notnull,
Cgradesmallint,check(Cgrade>
=0andCgrade<
=6),
)
--创建Teacher表
createtableTeacher(
Tnochar(3)primarykey,
Tnamevarchar(8)notnull,
Tsexchar
(2)check(Tsexin('
Tagesmallintcheck(Tage>
=25andTage<
=60),
Tcollegevarchar(36),
Tonchar(3),
foreignkey(Tno)referencesCourse(o)
--创建Grade表
createtableGrade(
Snochar(10),
ochar(3),
Ggradeintcheck(Ggrade>
=0andGgrade<
=100)
primarykey(Sno,o)
foreignkey(Sno)referencesStudent(Sno)
ondeletecascade
onupdatecascade,
foreignkey(o)referencesCourse(o)
--创建用户表
createtableusers(
Unamevarchar(8)primarykey,
Umimavarchar(20)notnull
2C#后台主要代码
〔1〕学生信息添加模块,输入要添加的学生信息,点击添加键即可将学生信息添加到学生表中,具体效果如图3所示
图3学生信息添加效果图
{
try
{
conn.Open();
stringsql="
select*fromStudentwhereSno='
"
+this.studentID.Text+"
'
;
Sqlmandcmd=newSqlmand(sql,conn);
SqlDataReadersdr=cmd.ExecuteReader();
if(sdr.Read()==true)
Response.Write("
<
script>
window.alert('
该学生已经存在,请换名!
/script>
conn.Close();
}
else
conn.Close();
cmd.mandText="
insertintoStudent(Sno,Sname,Snation,Ssex,Sage)values('
+this.studentName.Text+"
+this.studentMZ.Text+"
+this.DropDownList1.Text+"
+this.studentAge.Text+"
)"
cmd.ExecuteNonQuery();
恭喜您,添加成功!
catch(Exceptionex)
添加失败!
〔2〕学生信息删除模块,直接点击删除键,如此将该学生信息从学生表中删除,具体效果如图4所示
图4学生信息删除效果图
protectedvoidshanchu(objectsender,EventArgse)
deletefromStudentwhereSno='
+this.StudentID.Text+"
Response.Writ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 学生 成绩管理系统