基于c的新昌中学学生档案管理系统设计与实现内容摘要:

明 学生档案的管理需要以下功能: (1) 系统管理(登录、注册、修改密码、退出) (2) 学生档案管理(查询、添加、修改、删除) (3) 成绩管理(查询、录入、更新、删除) (4) 课程管理(查询、录入、更新、删除) (5) 班级管理(查询、录入、更新、删除) 学生档案管理系统 系统管理 学生档案管理 学生成绩管理 学生班级管理 成绩处理 班级查询 用户登录 取消登录 档案浏览 档案处理 成绩查询 班级处理 7 数据库设计 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 数据库设计一般包括如下两个步骤: (1) 数据库概念结构设计 (2) 数据库逻辑结构设计 概念结构设计 概念结构既独立于数据库的逻辑结构,也独立与所使用的具体的数据库管理系统。 用来描述概念结构设计的有力工具是 ER 模型, ER模型用 ER图表示。 本系统所涉及的 ER图用户信息 E— R图、 学生 信息 E— R图 、成绩信息 E— R图,下面分别对各个 ER做介绍。 ( 1)读者信息 E— R图: 实体集用户信息有属性:用户名 、 密码 、 角色。 图 32 用户信息表 ER图 ( 2)学生信息 E— R图: 实体集学生基本信息有属性:学号、姓名、性别、家庭住址、政治面貌、身份证、出生年月、班级代码。 图 33 学生信息表 ER图 用户 用户名 密码 角色 学生 学号 身份证 班级代码 姓名 政治面貌 家庭住址 出生年月 性别 8 ( 3)借阅信息 E— R图: 实体集成绩信息有属性: 学号、姓名、教师名、课程名、分数、课程类型、状态。 图 34 成绩信息表 ER图 逻辑结构设计 逻辑设计在数据库概念设计的基础上进行。 其主要任务是将概念模型转换为数据库的逻辑模型,并与选用的 DBMS 相结合,产生具体的 DBMS 所支持数据模型的逻辑模式。 表 31 学生基本信息表 字段名 英文名 数据类型 是不为主键 备注 学号 Num Varchar(30) 是 不为空 姓名 Name Varchar(30) 是 性别 Sex Varchar(30) 否 出生年月 Data Datatime 否 家庭住址 Place Varchar(50) 否 政治面貌 Politics Varchar(10) 否 身份证 Cardnum Int 否 班级代码 spenum Int 否 表 32 用户表 字段名 英文名 数据类型 是不为主键 备注 用户名 User Varchar(30) 是 不为空 密码 Password Varchar(30) 否 不为空 学生 学号 课程类型 状态 姓名 分数 课程名 教师名 9 表 33 学生课程表 字段名 英文名 数据类型 是不为主键 备注 课程编号 Coursnum Int 是 不为空 课程名称 Coursename Varchar(30) 否 学时 Time Varchar(10) 否 开设学期 Starttime dataTime 否 学制 Edcate Varchar(10) 否 类型 Tye Varchar(10) 否 班级代码 Spenum Int 否 表 34 学生班级表 字段名 英文名 数据类型 是不为主键 备注 班级代码 Spennum Int 是 不为空 班级名称 Spename Varchar(30) 否 班级介绍 Description text 否 表 35 学生成绩表 字段名 英文名 数据类型 是不为主键 备注 学号 Num Int 是 不为空 姓名 Name Varchar(30) 否 班级名 Classname Varchar(30) 否 课程名 Coursename Varchar(30) 否 分数 Fraction Float 否 课程类型 Coursetye Varchar(10) 否 状态 State Varchar(10) 否 10 第 4 章 详细设计 登录界面的设计 图 41 系统登录界面 代码如下: using System。 using。 using。 using。 using。 using。 using。 namespace 学生学籍管理系统 { public partial class DL : Form { public DL() { InitializeComponent()。 } private void button2_Click(object sender, EventArgs e) { ()。 } 11 private void DL_Load(object sender, EventArgs e) { ()。 } private void button1_Click(object sender, EventArgs e) { if (() == || () == ) { (请输入用户名和密码 , 错误提示 )。 } else { ()。 OleDbCommand cmd = new OleDbCommand(, )。 string sql = select RoleName from UserInfo where user=39。 + () + 39。 and Password=39。 + () + 39。 = sql。 string rolename。 if (null != ()) { rolename = ().ToString()。 = false。 Main main = new Main()。 = ()。 sql = select * from Roles where RoleName=39。 + rolename + 39。 = sql。 OleDbDataReader xq = ()。 ()。 = (bool)((1))。 = (bool)((2))。 = (bool)((4))。 = (bool)((5))。 = (bool)((6))。 = ()。 ()。 ()。 } else { (用户名或密码错误 , 登录失败 )。 ()。 } } 12 } } } 图 42 系统主界面 主界面代码如下: namespace 学生学籍管理系统 { partial class Main { /// summary /// 必需的设计器变量。 /// /summary private ponents = null。 /// summary /// 清理所有正在使用的资源。 /// /summary /// param name=disposing如果应释放托管资源,为 true;否则为 false。 /param protected override void Dispose(bool disposing) { if (disposing amp。 amp。 (ponents != null)) { ()。 } 13 (disposing)。 } region Windows 窗体设计器生成的代码 /// summary /// 设计器支持所需的方法 不要 /// 使用代码编辑器修改此方法的内容。 /// /summary private void InitializeComponent() { resources = new (typeof(Main))。 = new ()。 = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem1 = new ()。 ToolStripMenuItem = new ()。 = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 加班级 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 14 ToolStripMenuItem = new ()。 浏览 ToolStripMenuItem = new ()。 = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。 ToolStripMenuItem = new ()。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。