ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:2.19MB ,
资源ID:7003194      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7003194.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于CS客户端程序设计班级管理系统论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于CS客户端程序设计班级管理系统论文.docx

1、基于CS客户端程序设计班级管理系统论文目 录第一章 系统分析 11.1系统开发背景 11.2需求分析 1第二章 系统设计 32.1 概念设计 32.1.1 班级管理系统概念模型 32.1.2 部分表的设计 42.2模块设计 4第三章 系统实施 123.1调试过程 123.2 测试报告 12第四章 课程设计总结 13参考文献 14附录:主要代码 15第一章 系统分析1.1系统开发背景随着信息时代以及我国教育产业的飞速发展,教育水平和教学管理软硬件要求变得越来越高,特别是计算机网络技术以及数据库技术的发展使人们工作生活方式发生了巨大的改变。旧的管理方法越来越不适应现在社会的发展需要,为了体现现代化

2、气息,提高工作效率,我们需要一系列的辅助软件。我所设计的班级管理系统灵感源自我们学校的教务管理系统,辽宁工业大学教务管理系统包括了学校各个部分的信息,并且能互相交流、考试、查询个人信息等,实现了教务管理的系统化、自动化,功能很强大、设计很复杂,同样,设计时的步骤、资源、开发能力等要求都比较高。我根据我的个人能力为我的班级管理订做了一个班级管理系统。在日常的班级管理中,要统计同学们的成绩信息、活动参加状况、获奖状况以及处分等信息,在统计的时候基本靠人工手工记录,这样既容易出差错又耗费时间。每到期末,又要对同学的本学期各项记录汇总分析,来进行德育成绩的记录以及评优评先等,这时,由于日常管理中对同学

3、信息的记录规范不统一,导致期末评比面临着信息统计、公平性等诸多困难,同时可能也因信息保存不善而造成信息的丢失、被篡改等问题,统计工作变得耗时耗力,在这种状况下,我们需要一个班级管理系统来统计,并规范记录各项信息,由此,我的班级管理系统就诞生了。我的班级管理系统可以将信息规范统计在数据库中,通过连接数据库将信息显示到系统窗体中,并分类,在使用的过程中可以很简单的在相应类别的信息中找到所寻找的资料,省时、省力。1.2需求分析我设计的系统是班级管理系统,它的功能包括班级基本信息查询以及办公应用两大模块。其中班级基本信息查询模块又包括班级信息以成绩信息两部分。班级信息是班级与班级间信息比较,还包括了本

4、班的班级干部信息、寝室信息、同学参加班级、学院、学校活动的信息。成绩信息部分同样实现进行班级间的各科成绩对比,各科的平均成绩最优班级,还包括了各个学科成绩优异的同学信息表,可以实现。本系统为使用者倾情添加了办公应用部分其中包括了Word、Excel等办公用具,为使用者在查询过信息后进行统计报表以及准备材料等工作。大大方便了操作,节约了时间,提高了效率。本系统的功能结构以及流程图如下:图1.1 班级管理系统功能结构图班级管理系统流程图如下图所示,用户通过登录模块验证,若验证成功便可以进入系统操作系统内部信息:图1.2 班级管理系统流程图第二章 系统设计2.1 概念设计2.1.1 班级管理系统概念

5、模型班级(班级编号,班级名称,班级人数)学生(学号,姓名)学科(学科号,学科名称)寝室(寝室号)在班级管理系统中有四个实体:班级、学生、学科、寝室。其中班级包含三个属性:班级编号、班级名称、班级人数。班级编号为主键。学生包含两个属性:学号、姓名。学科包含两个属性:学科号、学科名称。寝室包含一个属性:寝室号。班级管理系统E-R图如下所示:图2.1 班级管理系统班级拥有学生,关系是1对多的一个班级可以拥有多个学生;学生居住寝室,关系是多对一的,一个寝室可以居住多个学生;学生与学科间联系是成绩,关系是一对多的,一个学生可以学习多个学科,有多个成绩。2.1.2部分表的设计班级学习成绩信息表中有两个主键

6、,需要班级号与学科号两项信息来确定某班在某科目的考试平均成绩、优秀率、挂科率。图2.2 班级学习成绩信息表班级基本信息表以班级编号为主键,通过在系统中查询班级编号即可将班级名称、班级人数、寝室号、学科号、备注信息显示出来。图2.3 班级学习成绩信息表寝室信息表以寝室号为主键,通过在系统中查询寝室编号即可将寝室号、寝室长、寝室员、2011年学年评定等级、2011年学年评定等级信息显示出来。图2.4 寝室信息表班级干部信息表以班级职务为主键,通过在系统中查询班级职务即可将学号、姓名、获奖状况、学科平均成绩信息显示出来。图2.5 班级干部信息表2.2模块设计班级管理系统分为一下几个模块:登陆模块、班

7、级信息模块、是办公应用模块等。班级信息模块又分为两个模块:班级基本信息模块和成绩信息模块。首先来介绍登陆模块。1.登陆模块登陆模块是为了验证使用者是否为本管理系统用户所设,只有通过验证的用户才能进入本系统,运用本系统辅助办公。进入系统后,可以对系统进行增加数据、修改数据、删除数据、查找数据、导出数据、办公应用等操作。登录模块是维护系统安全的部分,确保系统内信息的安全稳定。班级管理信息登录模块界面如下图所示:图2.6 班级管理系统登陆界面本班级管理系统仅限于部分班级管理者使用,所以只有部分班级管理人员可以进入系统,对系统内部信息进行操作、使用系统内部软件辅助办公,所以权限唯一,密码也唯一,这样可

8、以避免其他人员擅自进入系统,修改系统内部的班级管理信息,保证了系统的安全性。在用户名(textBox1)文本框的设计中,为了体现本系统的贴心服务,特别设置了textBox1的MouseEnter事件,鼠标经过时提示用户这个文本框的作用“请填写您的登录用户名”。在密码(textBox2)文本框设计中,同样设计了MouseEnter事件,另外将文本框的属性“MaxLength”设置为6,这样将密码输入位数设置为6个字符;为了防止密码外泄我设置了PasswordChar属性的属性值为“?”,这样使用者输入的密码就不会被显示出来。本窗体还为初次使用班级管理系统的使用者设置了解释了用户名以及密码的获取途

9、径:在鼠标停靠在Label3时利用Label的MouseEnter事件显示用户名以及密码的获取方法。当用户成功输入正确的用户名以及密码时点击登录按钮时,界面将自动跳转到班级管理系统主界面。若用户输入的用户名或密码不正确将会提示“您输入的用户名或密码不正确!”错误提示窗口,若用户没有输入用户名就按登录按钮时,会有提示窗口提示“请您输入用户名!”;用户没有输入密码直接点击登录按钮时也会提示“请您输入密码!”输入错误提示框。2.班级信息管理系统主模块班级信息管理主界面的操作上我添加了一个tabControl控件,这个控件可以将本系统主界面通过添加其中的tabPage1tabPage n分为几个独立界

10、面,2011年度的班级管理系统界面如下图所示。图2.7 2011年度班级信息管理系统主界面2012年度班级信息管理系统界面如下图所示:图2.8 2012年度班级管理系统主界面在tabControl控件下的tabPage1也就是2011年度管理信息系统界面中,我添加了“班级信息查询”按钮以及“办公应用”按钮,都是用来打开“班级信息”模块按钮以及“办公应用”模块的,这两个模块将在下面介绍。同样2012年度班级管理系统也是在tabPage2控件上添加Button按钮控件、DateTime日期控件,其中“退出”按钮可以关闭本窗体。为了体现本系统为使用者贴心设计的服务宗旨,设计时我在tabControl

11、控件上添加了contextMenuStrip控件,该控件可以实现鼠标右键点出击菜单的功能,我在菜单中设计了“关于班级管理系统”列表,通过点击可以打开“关于班级管理系统”。“关于班级管理系统”界面如图:图2.9 关于系统关于系统界面,为使用者简单设置了Label控件,简单介绍了班级管理系统的功能,设置了“关闭”按钮,可以退出当前界面。我们返回到班级管理系统界面模块,我将tabPage控件的Cursor属性设置为“NO”,两个按钮的Cursor属性设为“Arrow”,这样一来当操作本模块时根据鼠标的状态可以判断下一步的操作。我在右下角设置了DateTime控件,用来显示日期、日历。“关闭”按钮用来

12、退出当前界面。3. 班级信息模块班级信息模块是用来提供给用户班级基本信息的模块,用户可以根据自己的工作需要在模块中查看信息、修改信息、添加信息,班级信息模块是本班级管理系统的信息查询模块,“其中有很多班级信息包括寝室信息”、“班级同学参加活动表”、“班级干部信息”、“学科成绩比较”、“学科前三名”、“班级间学科成绩光荣榜”、“班级信息”等表,提供了大量信息为使用者提供操作,大量的信息统计是班级管理系统的特点,通过将大量信息有条理的信息的统计来体现本班级管理系统的优点。图2.10班级信息模块窗体上的两个按钮“班级基本信息”按钮、“成绩信息”按钮就是接下来要介绍的两个模块的连接按钮,还有添加了me

13、nuStrip控件,menuStrip控件可以大大减小搜索所需数据的时间,为使用者提供更方便的办公环境。在本模块窗体中我添加了menuStrip控件。menuStrip控件可以设置下拉列表,通过下拉列表可以打开相应的信息。如下图,我所使用的menuStrip控件添加了两列下拉列表:“班级信息查询”、“成绩信息查询”。其中“班级信息查询”下拉列表中有:“寝室信息”、“班级同学参加活动表”、“班级干部信息”;“成绩信息查询”下拉列表有:“学科成绩比较”、“学科前三名”。每个下拉菜单里的信息都对应着相应的信息模块。本模块的下拉列表如图所示: 图2.11班级信息下拉列表 图2.12 成绩信息查询下拉列

14、表窗体上的两个按钮“班级基本信息”、“成绩信息”就是接下来要介绍的两个模块。4. 班级基本信息模块班级基本信息模块是用来对班级信息表进行查询信息、修改信息、添加信息、删除信息等操作。在班级信息模块的设计中,我使用了bindingNavigator控件和dataGridView控件,用来连接Access数据库中的表的信息,通过修改dataGridView控件的DataSource属性来选择表;修改bindingNavigator控件的bindingSource属性实现对数据表的上一条、下一条查看、增加信息、删除信息、修改信息。班级信息界面如下图所示:图2.13班级信息在textbox1中输入要查

15、询的班级号,点击搜索便可以在textbox24中显示出对应的信息,当使用者输入的班级号信息不存在的时候,我设置的提示框会提示:“您输入的班级号不存在- -”,当使用者未输入班级号就点击查询的时候,我设置的提示框会提示:“请您输入要查找的班级号码- -!” 。清空按钮起到的作用是清空上一次查询,以便于再次输入查询信息来查询所需的内容。5.成绩信息模块成绩信息模块分为三大模块,其中下图模块是用来显示四门学科中班级间的平均成绩第一名的光荣榜,记录了优胜班级的所参选的学科号、平均成绩以及本班级在这门学科考试的优秀率,其中“关于成绩信息表”按钮是连接介绍“学科成绩位列第一班级光荣榜”内容的表。学科成绩位

16、列第一班级光荣榜模块窗体如下图所示:图2.14学科优胜班级光荣榜在这个窗体中我只添加了dataGridView控件,因为在本年度中优胜班级已经确定,不需修改,即使要修改也可以在dataGridView控件,内修改。我在窗体中添加了“关于成绩信息表”按钮,这个按钮是用来介绍本表的用途,“本表隆重介绍本学期每一学科的平均成绩位列第一名的班级,望各个班级内的成员发扬团结互助的精神,通过自己的女里、想灰暗的团结是总体成绩更胜一层楼!加油吧!”关于成绩信息表图如下:图2.15关于成绩信息表6.学科成绩比较模块学科信息比较表将班级号与学科号统摄为主键,因为要确定班级号与学科号才能确定某班在某科目的平均成绩

17、、优秀率、挂科率等信息。所以在查询的时候要同时输入班级号与学科号,窗体如下图所示:图2.16学科成绩比较在学科成绩比较模块的设计中,我同样使用了bindingNavigator控件和dataGridView控件,属性设置也是通过dataGridView来连接数据库,通过修改dataGridView控件的DataSource属性来选择表;修改bindingNavigator控件的bindingSource属性实现对数据表的上一条、下一条查看、增加信息、删除信息、修改信息。“查询下一个表”按钮是为了继续查询做准备,清空所有textbox内的信息,为使用者而提供了一个方便的条件。7. 办公模块办公模

18、块是为了使用户在管理班级信息时可以即时记录、建表而设计,其中添加了Microsoft Word 文档和Microsoft Excel 工作表如下图所示:图2.17 办公模块在添加Microsoft Word 文档和Microsoft Excel 工作表时我添加了对应的引用,代码中添加了using Excel=Microsoft.Office.Interop.Excel; using Word=Microsoft.Office.Interop.Word;按钮“使用Excel”,单击可以点开Microsoft Excel 工作表,对表进行操作,本表具备完全的Excel功能。按钮“使用World文档

19、”,单击可以打开一个Microsoft Word 文档,文档拥有Word的全部功能。用来向用户介绍本模块,如下图所示:图2.18 关于办公模块按钮“退出”,单击可以退出当前界面。使用者在对Excel表和Word文档操作过后保存到所需位置,以便随时查看。在本模块中我添加了单击鼠标右键菜单contextMenuStrip控件,控件内容为“关于办公项目”。第三章 系统实施3.1调试过程在本次设计中我最先设计的是系统主界面,登陆界面是后期添加的,这就涉及到了程序运行时的入口点设置:在Program.cs中修改程序执行起始窗体代码即可。由于本系统的登陆账户密码唯一,登陆模块的代码只涉及到简单的if语句,

20、在调试过程中并没有遇到问题。在系统设计过程中办公模块部分代码添加遇到了一些问题,需要添加引用以及添加定义就能执行了。基本上在测试阶段,由于设计的班级管理系统内部并不过于复杂,并没有出现其他的问题。3.2 测试报告1.测试报告编写目的:(1)通过对测试结果的分析,得到对软件质量的评价;(2)分析系统存在的缺陷,为今后修复做好准备。2.测试对象:班级管理系统。3.测试步骤:对登陆模块测试;对班级信息模块测试;对办公模块测试;测试结束;测试成功。4.发现问题:(1)登录模块缺少密码输入三次退出程序的设计;(2)在开始设计登录模块的时候已经准备好设计密码输入错误3次退出程序的部分了,但考虑到使用者可以

21、重复打开登陆界面,那么所设计的3次退出程序就没有意义了。我在研究如何绑定使用者的IP来控制错误输入密码的次数;(3)班级管理系统在运行时反映有些慢,这个问题我会研究下去的,目前还没有解决办法;(4)用户在安装的时候电脑里没有本程序所需的Microsoft office办公工具或版本不同导致安装不成功。可以尝试在班级管理程序安装之前将本程序所需的Microsoft office办公工具安装上。第四章 课程设计总结这次课程设计真的非常难忘,通过复习课上的实验、自己查找资料,不断修改代码独立完成一个管理系统,其中自然是困难重重,事实证明我所设计的班级管理系统功能虽然不是非常完美非常强大但也初具规模。

22、我相信经过今后的学习、积累,这个班级管理系统会成为一个功能完全的管理系统的。这次课程设计能够完成,最想感谢的是老师对我们最大的帮助与支持,为我们安排实验室并指导我们,帮我们分析程序,没有老师的帮助我们的课程设计将会困难得多得多。这次课程设计我完成的是班级管理系统,目前看来班级管理系统并未应用到我所接触的班级管理范围之内,在以前的实践中,班级管理依靠的是并不是系统、科学的管理方式,而是最基本的简单记录等等,缺少一个管理系统来规范保存信息。可以说我设计的管理系统若加以完善,是可以应用到班级的基本管理之中去的,目前来讲,还是存在着一些问题,例如登录模块的密码输入问题,可以加一个软键盘,还要完善输入错

23、误退出程序的设计,还有安装版本以及程序启动、运行、打开窗体的速度问题等。通过这次课程设计我也学到了许多知识,包括C#.NET与Microsoft office、Access的结合与应用,我还会通过我的努力将更多的工具添加到班级管理系统之中,实现一个办公一体化的程序,还可以在程序启动并登陆成功的时候添加音乐播放器,为日常的管理工作营造一个更舒服的管理环境。总之,这次课程设计为我们提供了一个学习的机会,提供了一个将理论与实际相结合的机会,我相信每个人都受益匪浅,在此真诚的感谢老师对我们的帮助,为我们安排这次实训的机会!参考文献1.薛华成,管理信息系统(第三版),北京:清华大学出版社2.姜旭平,信息

24、系统开发方法,策略,技术,工具,北京:清华大学出版社3.吴晨.C#程序设计教程.北京:电子工业出版社4.刘小迎.C#程序设计教程.北京:机械工业出版社5.郭峰.C#编程软件.北京:清华大学出版社6.周存杰.C#网络编程实例教程.北京:希望电子出版社7.崔丽丽.C和C+实务精选.北京:北京人民邮电出版社8.徐勤红.Access应用完全掌握.上海:上海科学技术出版社9.李湛.Access2003数据库应用教程.北京:清华大学出版社10.张欣.Access数据库案例教程.北京:清华大学出版社附录:主要代码using System;using System;using System.Collectio

25、ns.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Configuration;using System.Web;using Microsoft.Office.Interop.Word;using System.IO;using System.Reflection;using Microsoft.Office.Interop.Excel;using System.Windows.Forms;namespace WindowsApp

26、lication7 using Excel = Microsoft.Office.Interop.Excel; using Word= Microsoft.Office.Interop.Word; public partial class Form9 : Form public Form9() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Excel.Application excel = new Excel.Application();/引用Excel对象 excel.Applica

27、tion.Workbooks.Add(true);/引用Excel工作簿 excel.Visible = true;/使Excel可视 private void button2_Click(object sender, EventArgs e) object oMissing = System.Reflection.Missing.Value; Word._Application oWord; Word._Document oDoc; oWord = new Word.Application(); oWord.Visible = true; oDoc = oWord.Documents.Add

28、(ref oMissing, ref oMissing, ref oMissing, ref oMissing);/创建新Word private void button3_Click(object sender, EventArgs e) this.Close();/关闭当前窗口 private void 关于办公项目ToolStripMenuItem_Click(object sender, EventArgs e) Form form14 = new Form14(); form14.Show();/打开Form14窗体 static class Program / / 应用程序的主入口

29、点。 / STAThread static void Main() Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form16(); public partial class Form7 : Form public Form7() InitializeComponent(); private void Form7_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“班级信息管理系统DataSet1._2011班级学科前三排名”中。您可以根据需要移动或移除它。 this._2011班级学科前三排名TableAdapter.Fill(this.班级信息管理系统DataSet1._2011班级学科前三排名); private void button1_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) Form form8 = new Form8(); form8.Show();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1