C#管理信息系统课程设计.doc
《C#管理信息系统课程设计.doc》由会员分享,可在线阅读,更多相关《C#管理信息系统课程设计.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录1.需求22.总体设计33.数据库设计及配置33.1.数据库设计33.1.1用户管理员表43.1.2学生基本信息表43.1.3课程表43.1.4学生选课表53.1.5教师信息表53.2.数据库中各表关系54.系统实现64.1.标准模块(公有模块)64.1.1标准模块中的数据定义64.1.2标准模块代码设计64.2.系统登录模块64.2.1说明64.2.2窗体设计64.2.3代码设计74.3.主界面模块84.3.1说明84.3.2窗体设计84.3.3代码设计94.4.用户管理模块104.4.1说明104.4.2代码设计104.5.学生基本信息管理模块114.5.1说明114.5.2学生基本
2、信息维护窗体114.5.3学生基本信息查询窗体124.6.选课模块164.6.1说明164.6.2课程添加窗体164.7.成绩管理模块174.7.1说明174.7.2成绩录入及查询窗体174.8.教师信息管理模块174.8.1说明174.9.管理员信息管理模块184.9.1说明184.10.课程设计总结报告191. 需求本系统主要用于学校的信息管理。1. 用户身份的验证2. 学生基本信息管理3. 选课信息管理4. 学生成绩的管理5. 教师信息管理6. 管理员信息管理2. 总体设计本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模块、男生信息模块、女生信息模块、选课
3、模块、成绩管理模块、教师信息模块、管理员信息模块。1. 标准模块定义公共变量和过程。2. 系统登录模块进行用户身份的验证。3. 主界面模块作为系统总界面,供用户进行各项选择。4. 系统管理模块用户管理及系统退出。5. 学生基本信息管理模块学生基本信息的录入和查询,男生和女生信息查询。6. 选课模块为班级选课。7. 成绩管理模块进行学生成绩的录入及查询。8. 教师信息模块 教师的基本信息和代课信息9. 管理员模块 管理员的个人登录信息3. 数据库设计及配置3.1. 数据库设计该数据库由以下几个表组成:用户管理员表、学生基本信息表、学生选课表、课程表、教师信息表。同时建立视图,男生信息视图、女生信
4、息视图、学生课程成绩视图。如图所示:3.1.1 用户管理员表包括用户名、密码、是否是超级用户。字段名称数据类型用户名文本密码文本3.1.2 学生基本信息表包括学号、姓名、电话、地址、班级名称、性别。字段名称数据类型学生号文本姓名文本密码文本专业文本年级smallint性别文本3.1.3 课程表包括课程号、课程名、学分、课时、教师号。字段名称数据类型课程号文本课程名文本学分real课时tinyint教师号文本3.1.4 学生选课表包括学生号、课程号、成绩。字段名称数据类型学生号文本课程号文本成绩数值(单精度浮点型)3.1.5 教师信息表包括教师号、密码、姓名、性别、院系。字段名称数据类型教师号文
5、本密码文本姓名文本性别文本院系文本3.2. 数据库中各表关系学生基本信息表与班级课程表通过班级名称字段相关联,学生基本信息表与学生成绩表通过学号字段相关联,班级课程表与学生成绩表通过课程名称字段相关联。同时在数据库关系图中建立以下关系,并设置更新规则和删除规则,方便应用程序进行数据的增删改操作。4. 系统实现4.1. 标准模块(公有模块)4.1.1 标准模块中的数据定义用于定义全局变量及过程。本系统定义了当前管理员的用户名。变量名数据类型UserNameString4.1.2 标准模块代码设计 static string txtnames; public static string TxtUs
6、er get return txtnames; set txtnames = value; 4.2. 系统登录模块4.2.1 说明进行用户身份的验证。特定的用户才能登录到系统。4.2.2 窗体设计系统登录窗体的窗体类型为Form,设计为Login,界面如下图所示:主要控件属性如下表所示:对象名类型属性值说明login窗体Caption登录管理系统登录窗体Label1标签Caption用户名:显示提示信息Label2标签Caption密码:显示提示信息Text1文本框Text用于输入管理员用户名Text2文本框Text用于输入用户名对应的密码cmdOk命令按钮Caption确定确定当前输入的用户
7、名和密码,登录成功后进入主界面。程序将自动退出cmdCancel命令按钮Caption退出退出程序4.2.3 代码设计l 公共定义 bool bl = false;l 窗体装载处理程序(Load) public MDIParent() Login login = new Login(); login.ShowDialog(); InitializeComponent(); l 取消按钮(cmdCancel)处理程序(Click) private void btnNO_Click(object sender, EventArgs e) Application.Exit(); l 确定按钮(cmd
8、Ok)处理程序(Click) private void btnOK_Click(object sender, EventArgs e) if (txtname.Text.Trim() = ) MessageBox.Show(用户名不能为空!, 提示信息); txtname.Focus(); return; if (txtpwd.Text.Trim() = ) MessageBox.Show(密码不能为空!, 提示信息); txtname.Focus(); return; int i = 0; SqlConnection con = new SqlConnection(Data Source=(
9、local);Initial Catalog=教学库;Integrated Security=True); using (con) con.Open(); string sql = select count(*) from 管理员 where 管理员账号= + txtname.Text.Trim() + and 密码= + txtpwd.Text.Trim() + ; using (SqlCommand cmd = con.CreateCommand() cmd.CommandText = sql; i = (int)cmd.ExecuteScalar(); if (i 0) bl = tru
10、e; MessageBox.Show(登陆成功, 提示信息); MDIParent.TxtUser = txtname.Text.Trim(); this.Close(); else MessageBox.Show(用户名或密码错误!请重新登陆!, 提示信息); 4.3. 主界面模块4.3.1 说明作为系统总界面,供用户进行各项选择。4.3.2 窗体设计主界面模块窗体类型为MDIForm,界面如下图所示,同时显示登录系统的当前用户和当前时间:4.3.3 代码设计l 窗体变为活动窗体处理程序(MDIFormActivate) private void studentMenu_Basic_Clic
11、k(object sender, EventArgs e) foreach (Form childrenForm in this.MdiChildren) if (childrenForm is Form1) /childrenForm.Visible = true; childrenForm.Activate(); return; OpenForm1(); l 定时器(Timer1)处理程序(Timer) private void timer1_Tick(object sender, EventArgs e) label3.Text = 当前时间: + DateTime.Now.ToStri
12、ng(); l 工具栏(Toolbar1)处理程序(ButtonClick) private void OpenForm1() Form1 childForm = new Form1(); / 在显示该窗体前使其成为此 MDI 窗体的子窗体。 childForm.MdiParent = this; childForm.Show(); childForm.WindowState = FormWindowState.Maximized; 4.4. 用户管理模块4.4.1 说明创建、删除用户。窗体设计如下:4.4.2 代码设计 public partial class Form5 : Form pu
13、blic Form5() InitializeComponent(); private void 管理员BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.Validate(); this.管理员BindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.教学库DataSet); private void Form5_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“教学库DataSet.管理员
14、”中。您可以根据需要移动或移除它。 this.管理员TableAdapter.Fill(this.教学库DataSet.管理员); 4.5. 学生基本信息管理模块4.5.1 说明学生基本信息的添加、删除、查询。4.5.2 学生基本信息维护窗体4.5.2.1. 窗体设计4.5.2.2. 代码设计 public partial class Form1 : Form public Form1() InitializeComponent(); private void 学生BindingNavigatorSaveItem_Click(object sender, EventArgs e) this.V
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 管理信息系统 课程设计
限制150内