——高校学籍管理信息系统
学院: ******************
专业:******** 班级:*** 姓名:*** 学号:********** 指导老师:**** 2012年12月
目录
1.问题描述.......................................................................1
1.1背景..................................................................................1 1.2业务需求..........................................................................2
2.系统设计.......................................................................4
2.1概念设计..........................................................................4 2.1.1实体ER图...............................................................4 2.1.2总ER图...................................................................5 2.2逻辑设计..........................................................................6 2.2.1ER图转换成总关系模式图.....................................6 2.3物理设计..........................................................................7 2.3.1数据字典..................................................................7
3.数据库操作及数据库源代码.......................................8 4.C#界面以及C#源代码................................................9 5.设计心得及总结.........................................................13 6.参考书籍.....................................................................14 7.附录.............................................................................15
1问题描述 1.1背景
高校学籍管理系统是每一所高校必不可少的信息管理系统。随着计算机网络的发展,高校学籍管理工作需要进入办公自动化阶段,高效学习管理系统为学籍管理提供了灵活性和准确性,学籍管理系统的开发和实现为高校实施信息化管理提供了强有力的支撑。
随着高校规模的不断扩大,学生数量的急剧增加,有关学生的
各种信息量也成倍的增长。面对庞大的信息量,就要有学生学籍管理系统来提高学生管理工作效率。通过这样的系统可以做到信息的管理规范.科学统计和快速查询。从而减少管理方面的工作量。有效的管理学生所有信息就是学生学籍管理系统完成的功能。
高校学生学籍管理系统主要是处理学生.课程.班级以及它们互
相之间的关系信息。学生学籍管理系统是一个比较古老的应用,随着近些年计算机技术水平的高速发展,学生学籍管理系统也在不断的发展扩充其功能,从单一的学生成绩管理发展到现在的统一学生资料管理,此设计主要讲叙它的设计和实现。
通过分析某一高校学生学籍管理的,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生学籍管理系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法, 本系统界面友好,操作简单。
1.2业务需求
这个是一个高校学生学籍管理系统,我们的目标是提高学会管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。学生可以通过此系统进行个人信息,考试成绩查询以及完成选课功能。系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。
总之,学生学籍管理系统的功能需求包括管理员对功能的需求和学生对功能的需求两大部分,如下所列:
1有关学生信息的浏览,包括学生的姓名,性别,民族,出生年月,入学日期,所在班级,籍贯及备注信息;
2学生信息的添加,本系统由管理员对学生的基本信息进行添加。
3学生信息的修改,删除。 2系统设计
2.1概念设计 2.1.1实体ER图
E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可利用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具,所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
根据该数据库的设计,我们主要基于业务需求来建立
ER实体图,主要是学生信息的增删查改等操作。 1)学生详细信息 E-R 图
班级ID 学生ID 年龄 姓名 学生详细信息年级 性别 家庭地址
2)班级E-R 图
班级详细信息实体 班级名称 专业ID 班级ID
3)年级E-R图
年级详细信息实体 年级名称 年级ID 年级编码
4)学院E-R 图
学院详细信息实体 学院名称 学院ID 院系编码
2.1.2总E-R图
班级信息实体 新增 插入 删除 查询 学生详细信息实体 新增 插入 删除
2.2逻辑设计
2.2.1ER图转换成总关系模式图
年级信息实体 查询 院系信息实体
2.3物理设计 2.3.1数据字典
1)学院信息表
院系ID 院系名称 院系地址 院系编码
int nchar(40) nchar(40) nchar(4) Unchecked Unchecked Checked Checked 2)专业信息表
专业ID 院系ID 国家专业编码 专业名称 专业简称 学制 培养层次 3)班级信息表 班级ID 专业ID 年级 班级名称 学生ID学习委员 学号前缀 4)学生信息表
int int char(5) nchar(60) int nchar(10) Unchecked Unchecked Unchecked Unchecked Checked Checked int int nchar(10) nchar(40) nchar(10) int nchar(8) Unchecked Unchecked Checked Unchecked Checked Checked Checked 学生ID 班级ID 学号 姓名 性别 民族 家庭地址 身份证号码
int int char(20) nchar(20) char(3) nchar(20) nvarchar(40) nvarchar(20) Unchecked Checked Checked Checked Checked Checked Checked Checked 3.数据库操作及数据库源代码 1)查询源代码如下
SELECT XJ学生表.姓名, XJ学生表.性别, XJ学生表.民族, SYS政治面貌.政治面貌名称, SYS班级表.年级, SYS专业表.专业名称, SYS专业表.学制, SYS专业表.培养层次, SYS学院表.院系名称, SYS学院表.院系地址 FROM XJ学生表 INNER JOIN
SYS政治面貌 ON XJ学生表.政治面貌ID = SYS政治面貌.政治面貌ID INNER JOIN
SYS班级表 ON XJ学生表.班级ID = SYS班级表.班级ID INNER JOIN
SYS专业表 INNER JOIN
SYS学院表 ON SYS专业表.院系ID = SYS学院表.院系ID ON SYS班级表.专业ID = SYS专业表.专业ID
WHERE XJ学生表.学生ID=@学生ID or XJ学生表.班级ID=@班级ID
2)修改源代码如下
UPDATE XJ学生表 SET 班级ID=@班级ID,学号=@学号,姓名=@姓名,性别=@性别,民族=@民族,政治面貌ID=@政治面貌ID,家庭地址=@家庭地址,身份证号码=@身份证号码 WHERE 学生ID=@学生ID;
3)删除源代码如下
DELETE FROM XJ学生表
WHERE XJ学生表.学生ID=@学生ID
4)新增源代码如下
INSERT INTO XJ学生表(班级ID,学号,姓名,性别,民族,政治面貌ID,家庭地址,身份证号码)
VALUES(@班级ID,@学号,@姓名,@性别,@民族,@政治面貌ID,@家庭地址,@身份证号码)
4.C#界面以及C#源代码(注代码见附录) 1)登录界面
2)主界面
3)学生数据维护界面
4)查询部分结果
5)新增界面
6)删除界面
7)修改界面
5.设计心得及总结
本系统是在使用Sql Server的前提下,利用基于 .NET 开
发平台中的C-Sharp 开发工具开发而成的。C-Sharp语言在设计用户界面方面有着得天独厚的优势,真真切切的体现了界面友好型。同时也为开发人员节省了大量的时间和精力。所以开发本系统的重中之重乃是周密的思考如何设计数据库,达到系统最优化。俗话说:一分耕耘,一份收获。在这次程序设计中,我付出了许多,也收获了许多。为了能够高效地完成本次作品,我和队友在黑夜中奋战,不辞辛劳,乐此不疲。在实践的过程中,遇到的困难也曾让我们素手无策,但是经历了重大的技术与思想的突破之后,伟大的作品便一览无遗的展现在我们面前。让我不禁感叹道:人类智慧是不可估量的!当然,我们也意识到此作品中存在着许多的不足与缺点,所以在求知的路途上我们永远 Keep moving... 在此,我们团队真诚的感谢曾经含辛茹苦传授我知识的老师,以及在技术方面帮助我们的同学,谢谢你们!
6.参考书籍
1) < 附录: 1)数据库与C#连接 public DataTable DAL_SelectDB_Par(string mysqlstr, SqlParameter[] SQLCMDpas) { sqlcn = new SqlConnection(sqlcnnstr); sqlcmd = new SqlCommand(mysqlstr, sqlcn); sqlcmd.CommandType = CommandType.StoredProcedure; foreach (SqlParameter var in SQLCMDpas) { sqlcmd.Parameters.Add(var); } sqlda = new SqlDataAdapter(sqlcmd); this.dt = new DataTable(); sqlda.Fill(this.dt); return this.dt; } public int DAL_OPTableDB_Par(string mysqlstr ,SqlParameter[] SQLCMDpas) { sqlcn=new SqlConnection(sqlcnnstr.ToString()); sqlcn.Open(); sqlcmd=new SqlCommand(mysqlstr,sqlcn); sqlcmd.CommandType=CommandType.StoredProcedure; foreach(SqlParameter var in SQLCMDpas) { sqlcmd.Parameters.Add(var); } int myop=sqlcmd.ExecuteNonQuery(); sqlcn.Close(); return myop; } 2)查询代码 public DataTable Select_StudentData(int intStudentID) { SqlParameter[] SQLCMDpas = { new SqlParameter(\"@Type\ new SqlParameter(\"@学生ID\ SQLCMDpas[0].Value = \"Select_StudentData\"; SQLCMDpas[1].Value = intStudentID; DataTable dt = myDALMethod.DAL_SelectDB_Par(\"UIL学籍管理_SelectStudentData\SQLCMDpas); return dt; } 3)新增代码 public int Insert_Student(int intClassID,string strNumber,string strName,string strSex,string strNation,int intPoliticalID,string strAddress,string strPersonalNum) { SqlParameter[] SQLCMDpas = { new SqlParameter(\"@Type\ new SqlParameter(\"@班级ID\ new SqlParameter(\"@学号\ new SqlParameter(\"@姓名\ new SqlParameter(\"@性别\ new SqlParameter(\"@民族\ new SqlParameter(\"@政治面貌ID\ new SqlParameter(\"@家庭地址\ new SqlParameter(\"@身份证号码\ SQLCMDpas[0].Value = \"InsertStudent\"; SQLCMDpas[1].Value = intClassID; SQLCMDpas[2].Value = strNumber; SQLCMDpas[3].Value = strName; SQLCMDpas[4].Value = strSex; 4)删除代码 public void Delete_Student(int intStudentID)// { SqlParameter[] SQlCMDpas = { new SqlParameter(\"@Type\ new SqlParameter(\"@学生ID\ SQlCMDpas[0].Value = \"Delete_Student\"; SQlCMDpas[1].Value = intStudentID; //实例化DAL层对应的类,调用DAL类,传入参数 myDALMethod.DAL_OPTableDB_Par(\"UIL学籍管理_SelectStudentData\ //return dt; } 5)修改代码 public int UpdateStudent(int intStudentID, int intClassID, string strStudentNum, string strName, string strSex, string strNation, int intPolitical, string strAddress, string strPersonnumber) { SqlParameter[] SQLCMDpas ={ new SqlParameter(\"@Type\ new SqlParameter(\"@班级ID\ new SqlParameter(\"@学号\ new SqlParameter(\"@姓名\ new SqlParameter(\"@性别\ new SqlParameter(\"@民族\ new SqlParameter(\"@政治面貌ID\ new SqlParameter(\"@家庭地址\ new SqlParameter(\"@身份证号码\ new SqlParameter (\"@学生ID\ }; SQLCMDpas[0].Value = \"Update_Student\"; SQLCMDpas[1].Value = intClassID; SQLCMDpas[2].Value = strStudentNum; SQLCMDpas[3].Value = strName; SQLCMDpas[4].Value = strSex; SQLCMDpas[5].Value = strNation; SQLCMDpas[6].Value = intPolitical; SQLCMDpas[7].Value = strAddress; SQLCMDpas[8].Value = strPersonnumber; SQLCMDpas[9].Value = intStudentID; int OPCount; OPCount=myDALMethod.DAL_OPTableDB_Par(\"UILSQLCMDpas); return OPCount; } SQLCMDpas[5].Value = strNation; SQLCMDpas[6].Value = intPoliticalID; SQLCMDpas[7].Value = strAddress; SQLCMDpas[8].Value = strPersonalNum; return myDALMethod.DAL_OPTableDB_Par(\"UILSQLCMDpas); } 学籍管理_InsertStudent\学籍管理_UpdateStudent\
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务