C#程序设计-项目案例-学生信息管理系统.docx
《C#程序设计-项目案例-学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《C#程序设计-项目案例-学生信息管理系统.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生信息管理系统一、需求分析学生信息管理系统是一个现代高校不可缺少的一局部,使用计算机对高校日常学生管 理和教学工作进行统一管理,有助于我们快速了解高校教学现状,实现高校教学管理的信 息化,提高现在高校的综合竞争能力。(-)系统概述学生信息管理系统是一个可以用于学生信息以及课程构成进行增、册h改、查等操作 的应用软件。该系统提供了一个较完整的人机界面供用户进行操作,可根据用户权限,用 户可以根据图形化界面对信息的相关各项数据进行管理操作。(-)系统运行环境1、硬件环境 处理器:Intel P4或更高 内存:1GB 硬盘空间:160GB 显卡:SVGA显示适配器2、软件环境 操作系统:Windo
2、ws XP/7 运行平台:.NET Framework 4(三)功能需求描述学生信息管理系统软件是由学生基本信息,课程基本信息构成,用于对教学管理进行 辅助的应用软件。功能需求描述如下:1、考虑到系统的可移植性,需要一个数据库配置模块,用于配置系统的数据库环。/ III刷新数据2 / /summary III public DataSet RefreshData2() (return userDAL.RefreshData2 (); )/ III添加用户III /summary/param name=,Tusern public void addUser(User user) (userDAL
3、.addUser(user);)/ summaryIII删除用户III /summaryIII public void deleteUser(User user) (userDAL.deleteUser(user);)/)用户界面层(UI)的实现以售货员登录为例,代码如下: private void btnSaleLogin_Click(object sender, EventArgs e) (try(string userName = txtUserName.Text.Trim();string userPassword = txtUserPassword.Text.Trim(); stri
4、ng regexUser = Aa-zA-Zw4,31$n;if (!Regex.IsMatch(userName, regexUser) |MessageBox.Show (用户名格式不正确,请重新输入“,“提示); txtUserName.Text = txtUserPassword.Text = n;txtUserName.Focus(); return;if (userPassword.Length 32) (MessagBox.Show (密码为6-32个字符,请重新输入,”提示”); txtUserPassword.Text = txtUserPassword.Focus(); r
5、eturn;)UserBLL userBLL = new UserBLL();string result = userBLL.UserLogin(userName, userPassword); if (result = OK) (UserBLL.loginType = nSaleLoginn;GoodsSale ob_GoodsSale = new GoodsSale();ob_GoodsSale.Show(); this Hide();)else if (result = UserName Errorn) (MessageBox.Show (用户名错误,请重新输入”,“提示”);txtUs
6、erName.Text = n; txtUserPassword.Text = txtUserName . Focus();)else(MessagBox. Show (密码错误,请重新输入“,“提示”); txtUserPassword.Text = nn ;txtUserPassword.Focus();)catch (Exception ex)( MessageBox.Show(ex.Message);)/(五)其他模块的实现具体代码详见源代码文件夹。2、提供用户登录界面,用户输入正确的用户名和密码后,才可以进入系统。系统应 当包含两种用户:超级用户和一般用户。超级用户具有系统操作的所有
7、权限。一般用户需 先注册才能使用。可以进行系统用户管理,主要用于管理系统用户,包括设置一般用户 的操作权限和删除一般用户的功能。3、可以对密码进行保护,遗忘密码的情况可以找回密码。4、课程模块用于课程的相关操作,如果是课程已有课程,可以修改课程时间、学分 等,如果系统中没有的课程,那么添加课程信息的功能。课程信息包括课程名、学期、学分 和学时。5、可以进行查询学生信息,可以按照学号、姓名、性别、生日等模糊查询课程信息 的功能。6、可以给用户提供一些帮助信息,告诉用户如何操作本系统。二、总体设计(一)设计思路本系统使用C#语言进行开发和实现,总体思想基于面向对象的程序设计。在本系统 中使用三层结
8、构,主要实现的是管理系统的增、册h改和查等典型功能,应用了高级语言 程序设计中的基本控制结构和事件触发机制,并且包含对数据库的操作和对文件的读、写 等操作。在软件开发过程中应用了软件工程的基本理论。(-)系统功能模块学生信息管理系统是能够提高校现代化的一个软件系统,该系统涉及到学生管理、课 程管理等功能的结合。根据“高内聚”与“低耦合”原那么,将教务系统模块化,下面直接给出系统包括的以 下十二个功能模块,其中第三-十模块为本系统的核心功能模块。1、数据库配置模块考虑到系统的可移植性,为系统设计了一个数据库配置模块,用于配置系统的数据库 环境。用户只需要提供数据库服务器名称、数据库名称以及一些登
9、录数据库的账号信息即 可,该功能是一般数据库应用系统都不可缺少的。2、登录模块登录模块提供用户登录界面,用户输入正确的用户名和密码后,那么可进入到系统主窗 口,然后可以选择进入相应的子系统。本系统使用了两种类型的系统用户:超级用户和一般用户。超级用户由系统开发者直 接添加到数据库中,用户名为“皿嗔n”“ 1234”,超级用户具有系统操作的所有权限。一 般用户使用下面第3点介绍的“用户注册模块”注册。3、用户注册模块用户注册模块提供用户注册的功能,用于注册一般用户,注册完成后,默认不具备系 统的核心功能操作权限,核心功能操作权限须由超级用户通过下面第4点介绍的“系统用 户管理模块”来分配。4、系
10、统用户管理模块本系统的用户管理模块主要用于管理系统用户,包括设置一般用户的操作权限和删除 一般用户的功能。5、密码保护信息管理模块密码保护信息管理模块主要用于管理系统用户的密码保护信息。考虑到系统的平安, 在设计的学生管理信息系统中,用户密码是用MD5算法加密后再存储到数据库中的。这样, 为了能够在忘记密码的情况下,通过提供密码保护信息来修改用户密码,就需要在用户登 录系统后设置密码保护信息。为简单起见,本模块的密码保护信息包括以下4个问题:问 题1:您的姓名是?问题2:您的出生地是?问题3:您的手机号码是?问题4:您的E-Mail 地址是?当用户忘记密码时,可以提供这4个问题的预设答案来“找
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 项目 案例 学生 信息管理 系统
限制150内