- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.Net小型学生管理系统
小型学生管理系统问题 本案例实现一个小型的学生管理系统。完成的功能:班级管理、学生管理、科目管理、课程管理、成绩管理以及系统管理员才具有的教师管理和用户管理。 1.班级管理:可对班级进行添加、删除、修改、查找和报表输出等功能,班级属性有:名称、班主任(来自于系统中保存的教师)、当前学生人数、建班日期和备注等属性。 2.学生管理:可对学生进行添加、删除、修改、查找和报表输出等功能,学生属性有:学号、姓名、性别、所属班级(来自于系统中保存的班级)、相片、出生日期和备注等属性。 3.科目管理:可对科目进行添加、删除、修改、查找和报表输出等功能,科目属性有:科目名称、学时数和备注等属性。 4.课程管理:可对每一个班级的上课科目进行添加、删除、修改、查找和报表输出等功能,课程属性有:所属班级(来自于系统中保存的班级)、授课老师(来自于系统中保存的教师)、开课日期、结课日期和备注等属性。 5.成绩管理:可对每一个班级的上课科目的学生成绩进行添加、删除、修改、查找和报表输出等功能,成绩属性有:学生姓名、所属班级(来自于系统中保存的班级)、课程名、成绩、备注等属性。指导教师讲解问题说明分析 根据系统的功能划分和实现的方便,我们将整个程序分为三层:数据层、业务层和界面层。数据层负责对数据库进行操作,包括向表中插入数据、更新数据、查询数据和删除数据。业务层负责把界面上的各种操作传达给数据层。界面层主要负责界面的设计,包括控件的位置和外观等设置、实时反映系统的变化情况。数据库表的设计 根据程序的功能得出数据实体,进行数据库设计分析,确定以下数据表,如图所示:图1 班级表结构图2 课程表结构图3 分数表结构图4 学生表结构图5 科目表结构图6 教师表结构图7 用户信息表结构?方案实现: 在解决方案中添加3个项目,分别代表数据层、业务层和界面层。因为班级、课程、成绩、学生、科目和教师等对象的实现方式类似,以下以班级类为示例,讲解实现过程: BusinessRuler.Classes类的实现 该类主要实现班级的业务逻辑,如:验证系统是否有班级、该班是否有学生、该班学生人数是否已超过额定、班级名是否已存在、该班是否已开课、添加、删除、修改和查找班级。具体代码如下所示:using System;using System.Windows.Forms;using DataAccess;using System.Data.SqlClient;using System.Collections;using System.Data;namespace BusinessRuler{?public class Classes{??private DataGridView _dgvClass;?public Classes(DataGridView dgv){_dgvClass = dgv;?}?public Classes(){?}//验证系统是否有班级public static bool IsClassExists(){?if (DataAccess.Classes.IsClassExists().HasRows){?return true;}?else{?MessageBox.Show(目前还没有班级,请首先创建班级, 错误, MessageBoxButtons.OK, MessageBoxIcon.Information); return false;}}?//验证该班是否有学生?public bool IsStudentExists(string className)?DataAccess.Classes objClass = DataAccess.Classes.CreateInstance(className);?if (objClass.CurrentCount 0 )?{? return true; }?else?{?MessageBox.Show(该班目前还没有学生,无法进行成绩管理,请首先添加学生!, 错误, MessageBoxButtons.OK, MessageBoxIcon.Information); return false;?}?}?//验证该班学生人数是否已超过额定?public static bool isInCapacity(string className)?{ int studentCapacity = Int32.Parse(BusinessRuler.ReaderWirteConfig.GetValueByKey(studentCapaticyInClass));?DataAccess.Classes objClass = DataAccess.Classes.CreateInstance(className);?if (o
您可能关注的文档
- 范猛-考研阅读微观长难句.doc
- greed文档.doc
- GreedSnake贪吃蛇java小程序.docx
- 0795综合英语(二)2008年10月份历年真题.doc
- 常用的前后缀.docx
- GreedSnake游戏源码.doc
- 介词解题技巧解析.doc
- 高中词语辨析(十五).doc
- 关于莎士比亚你不知道的10件事(英汉).doc
- fun 的用法.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)