资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录1. 需求 32. 总体设计 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 学生基本信息维护窗体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. 总体设计本系统包括:标准模块、系统登录模块、主界面模块、系统管理模块、学生基本信息管理模 块、男生信息模块、女生信息模块、选课模块、成绩管理模块、教师信息模块、管理员信息 模块。1. 标准模块定义公共变量和过程。2. 系统登录模块 进行用户身份的验证。3. 主界面模块 作为系统总界面,供用户进行各项选择。4. 系统管理模块用户管理及系统退出。5. 学生基本信息管理模块学生基本信息的录入和查询,男生和女生信息查询。6. 选课模块为班级选课。7. 成绩管理模块 进行学生成绩的录入及查询。8. 教师信息模块 教师的基本信息和代课信息9. 管理员模块管理员的个人登录信息3. 数据库设计及配置3.1. 数据库设计该数据库由以下几个表组成: 用户管理员表、学生基本信息表、学生选课表、课程表、教师信息表。 同时建立视图,男生信息视图、女生信息视图、学生课程成绩视图。如图所示:4-亠-J教学库:l 一I数拥库关系图-Ij讪,Di科泗一学生一课程卫谍 T克十一J系统表+ Ja管理员十_J ibo.勒师十_j d.bo.滦程十_j d.bo.选课十二a学生-I 一I视圍+ _J条统视圉+ OJ ibo. yiew_生+ OJ ibo. yiewj?生+ oJ血m紗学生_课程侦第 判一I同丈词 判一I可编程性4- 一| Serv 1c& Broker+1 一I存储+1 一I安全性+ 一J安全性+ 一J服务器对象+ 一J夏制+ 一J管理一 mi. r-Tm3.1.1用户管理员表包括用户名、密码、是否是超级用户。字段名称数据类型用户名文本密码文本3.1.2学生基本信息表包括学号、姓名、电话、地址、班级名称、性别。字段名称数据类型学生号文本姓名文本密码文本专业文本年级smallint性别文本3.1.3课程表包括课程号、课程名、学分、课时、教师号。字段名称数据类型课程号文本课程名文本学分real课时tinyint教师号文本包括学生号、课程号、成绩。字段名称数据类型学生号文本课程号文本成绩数值(单精度浮点型)3.1.4学生选课表3.1.5教师信息表包括教师号、密码、姓名、性别、院系。字段名称数据类型教师号文本密码文本姓名文本性别文本院系文本3.2. 数据库中各表关系学生基本信息表与班级课程表通过班级名称字段相关联,学生基本信息表与学生成绩表通过学号 字段相关联,班级课程表与学生成绩表通过课程名称字段相关联。同时在数据库关系图中建立以下关系,并设置更新规则和删除规则,方便应用程序进行数据的增 删改操作。SW学生学生号密码性别年级专业学生课程4. 系统实现4.1.标准模块(公有模块)4.1.1标准模块中的数据定义用于定义全局变量及过程。本系统定义了当前管理员的用户名。变量名数据类型UserNameString4.1.2标准模块代码设计static string txtnames; public static string TxtUserget return txtnames; set txtnames = value; 4.2. 系统登录模块4.2.1说明进行用户身份的验证。特定的用户才能登录到系统。4.2.2窗体设计系统登录窗体的窗体类型为Form,设计为Login,界面如下图所示:主要控件属性如下表所示:对象名类型属性值说明login窗体Caption登录管理系统登录窗体Labell标签Caption用户名:显示提示信息Label2标签Caption密码:显示提示信息Textl文本框Text用于输入管理员用户名Text2文本框Text用于输入用户名对应的密码cmdOk命令按钮Caption确定确定当前输入的用户名和密码,登录成 功后进入主界面。程序将自动退出cmdCancel命令按钮Caption退出退出程序4.2.3 代码设计公共定义bool bl = false; 窗体装载处理程序(Load)public MDIParent()Login login = new Login(); login.ShowDialog(); InitializeComponent(); 取消按钮(cmdCancel)处理程序(Click)private void btnNO_Click(object sender, EventArgs e) Application.Exit();确定按钮(cmdOk )处理程序(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=(local);InitialCatalog=教学库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();f (i 0)bl = true;MessageBox.Show(”登陆成功,提示信息); MDIParent.TxtUser = txtname.Text.Trim(); this.Close();elseMessageBox.Show(”用户名或密码错误!请重新登陆!,提示信息 );4.3. 主界面模块4.3.1说明作为系统总界面,供用户进行各项选择。4.3.2窗体设计主界面模块窗体类型为MDIForm,界面如下图所示,同时显示登录系统的当前用户和当前 时间:当前用户:血讨当前时间:2013/1/9 14:46:18433代码设计窗体变为活动窗体处理程序(MDIFormActivate)private void studentMenu_Basic_Click(object sender, EventArgs e) foreach (Form childrenForm in this.MdiChildren)if (childrenForm is Forml)/childrenForm.Visible = true;childrenForm.Activate();return;OpenForm1(); 定时器(Timerl)处理程序(Timer)private void timer1_Tick(object sender, EventArgs e) label3.Text =当前时间:+ DateTime.Now.ToString(); 工具栏(Toolbarl)处理程序(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 : Formpublic 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:这行代码将数据加载到
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号