基于CS客户端程序设计班级管理系统论文Word文档格式.docx
- 文档编号:20025717
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:18
- 大小:2.19MB
基于CS客户端程序设计班级管理系统论文Word文档格式.docx
《基于CS客户端程序设计班级管理系统论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于CS客户端程序设计班级管理系统论文Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
我设计的系统是班级管理系统,它的功能包括班级基本信息查询以及办公应用两大模块。
其中班级基本信息查询模块又包括班级信息以成绩信息两部分。
班级信息是班级与班级间信息比较,还包括了本班的班级干部信息、寝室信息、同学参加班级、学院、学校活动的信息。
成绩信息部分同样实现进行班级间的各科成绩对比,各科的平均成绩最优班级,还包括了各个学科成绩优异的同学信息表,可以实现。
本系统为使用者倾情添加了办公应用部分其中包括了Word、Excel等办公用具,为使用者在查询过信息后进行统计报表以及准备材料等工作。
大大方便了操作,节约了时间,提高了效率。
本系统的功能结构以及流程图如下:
图1.1班级管理系统功能结构图
班级管理系统流程图如下图所示,用户通过登录模块验证,若验证成功便可以进入系统操作系统内部信息:
图1.2班级管理系统流程图
第二章系统设计
2.1概念设计
2.1.1班级管理系统概念模型
班级(班级编号,班级名称,班级人数)
学生(学号,姓名)
学科(学科号,学科名称)
寝室(寝室号)
在班级管理系统中有四个实体:
班级、学生、学科、寝室。
其中班级包含三个属性:
班级编号、班级名称、班级人数。
班级编号为主键。
学生包含两个属性:
学号、姓名。
学科包含两个属性:
学科号、学科名称。
寝室包含一个属性:
寝室号。
班级管理系统E-R图如下所示:
图2.1班级管理系统
班级拥有学生,关系是1对多的一个班级可以拥有多个学生;
学生居住寝室,关系是多对一的,一个寝室可以居住多个学生;
学生与学科间联系是成绩,关系是一对多的,一个学生可以学习多个学科,有多个成绩。
2.1.2部分表的设计
班级学习成绩信息表中有两个主键,需要班级号与学科号两项信息来确定某班在某科目的考试平均成绩、优秀率、挂科率。
图2.2班级学习成绩信息表
班级基本信息表以班级编号为主键,通过在系统中查询班级编号即可将班级名称、班级人数、寝室号、学科号、备注信息显示出来。
图2.3班级学习成绩信息表
寝室信息表以寝室号为主键,通过在系统中查询寝室编号即可将寝室号、寝室长、寝室员、2011年学年评定等级、2011年学年评定等级信息显示出来。
图2.4寝室信息表
班级干部信息表以班级职务为主键,通过在系统中查询班级职务即可将学号、姓名、获奖状况、学科平均成绩信息显示出来。
图2.5班级干部信息表
2.2模块设计
班级管理系统分为一下几个模块:
登陆模块、班级信息模块、是办公应用模块等。
班级信息模块又分为两个模块:
班级基本信息模块和成绩信息模块。
首先来介绍登陆模块。
1.登陆模块
登陆模块是为了验证使用者是否为本管理系统用户所设,只有通过验证的用户才能进入本系统,运用本系统辅助办公。
进入系统后,可以对系统进行增加数据、修改数据、删除数据、查找数据、导出数据、办公应用等操作。
登录模块是维护系统安全的部分,确保系统内信息的安全稳定。
班级管理信息登录模块界面如下图所示:
图2.6班级管理系统登陆界面
本班级管理系统仅限于部分班级管理者使用,所以只有部分班级管理人员可以进入系统,对系统内部信息进行操作、使用系统内部软件辅助办公,所以权限唯一,密码也唯一,这样可以避免其他人员擅自进入系统,修改系统内部的班级管理信息,保证了系统的安全性。
在用户名(textBox1)文本框的设计中,为了体现本系统的贴心服务,特别设置了textBox1的MouseEnter事件,鼠标经过时提示用户这个文本框的作用“请填写您的登录用户名”。
在密码(textBox2)文本框设计中,同样设计了MouseEnter事件,另外将文本框的属性“MaxLength”设置为6,这样将密码输入位数设置为6个字符;
为了防止密码外泄我设置了PasswordChar属性的属性值为“?
”,这样使用者输入的密码就不会被显示出来。
本窗体还为初次使用班级管理系统的使用者设置了解释了用户名以及密码的获取途径:
在鼠标停靠在Label3时利用Label的MouseEnter事件显示用户名以及密码的获取方法。
当用户成功输入正确的用户名以及密码时点击登录按钮时,界面将自动跳转到班级管理系统主界面。
若用户输入的用户名或密码不正确将会提示“您输入的用户名或密码不正确!
”错误提示窗口,若用户没有输入用户名就按登录按钮时,会有提示窗口提示“请您输入用户名!
”;
用户没有输入密码直接点击登录按钮时也会提示“请您输入密码!
”输入错误提示框。
2.班级信息管理系统主模块
班级信息管理主界面的操作上我添加了一个tabControl控件,这个控件可以将本系统主界面通过添加其中的tabPage1~tabPagen分为几个独立界面,2011年度的班级管理系统界面如下图所示。
图2.72011年度班级信息管理系统主界面
2012年度班级信息管理系统界面如下图所示:
图2.82012年度班级管理系统主界面
在tabControl控件下的tabPage1也就是2011年度管理信息系统界面中,我添加了“班级信息查询”按钮以及“办公应用”按钮,都是用来打开“班级信息”模块按钮以及“办公应用”模块的,这两个模块将在下面介绍。
同样2012年度班级管理系统也是在tabPage2控件上添加Button按钮控件、DateTime日期控件,其中“退出”按钮可以关闭本窗体。
为了体现本系统为使用者贴心设计的服务宗旨,设计时我在tabControl控件上添加了contextMenuStrip控件,该控件可以实现鼠标右键点出击菜单的功能,我在菜单中设计了“关于班级管理系统”列表,通过点击可以打开“关于班级管理系统”。
“关于班级管理系统”界面如图:
图2.9关于系统
关于系统界面,为使用者简单设置了Label控件,简单介绍了班级管理系统的功能,设置了“关闭”按钮,可以退出当前界面。
我们返回到班级管理系统界面模块,我将tabPage控件的Cursor属性设置为“NO”,两个按钮的Cursor属性设为“Arrow”,这样一来当操作本模块时根据鼠标的状态可以判断下一步的操作。
我在右下角设置了DateTime控件,用来显示日期、日历。
“关闭”按钮用来退出当前界面。
3.班级信息模块
班级信息模块是用来提供给用户班级基本信息的模块,用户可以根据自己的工作需要在模块中查看信息、修改信息、添加信息,班级信息模块是本班级管理系统的信息查询模块,“其中有很多班级信息包括寝室信息”、“班级同学参加活动表”、“班级干部信息”、“学科成绩比较”、“学科前三名”、“班级间学科成绩光荣榜”、“班级信息”等表,提供了大量信息为使用者提供操作,大量的信息统计是班级管理系统的特点,通过将大量信息有条理的信息的统计来体现本班级管理系统的优点。
图2.10班级信息模块
窗体上的两个按钮“班级基本信息”按钮、“成绩信息”按钮就是接下来要介绍的两个模块的连接按钮,还有添加了menuStrip控件,menuStrip控件可以大大减小搜索所需数据的时间,为使用者提供更方便的办公环境。
在本模块窗体中我添加了menuStrip控件。
menuStrip控件可以设置下拉列表,通过下拉列表可以打开相应的信息。
如下图,我所使用的menuStrip控件添加了两列下拉列表:
“班级信息查询”、“成绩信息查询”。
其中“班级信息查询”下拉列表中有:
“寝室信息”、“班级同学参加活动表”、“班级干部信息”;
“成绩信息查询”下拉列表有:
“学科成绩比较”、“学科前三名”。
每个下拉菜单里的信息都对应着相应的信息模块。
本模块的下拉列表如图所示:
图2.11班级信息下拉列表图2.12成绩信息查询下拉列表
窗体上的两个按钮“班级基本信息”、“成绩信息”就是接下来要介绍的两个模块。
4.班级基本信息模块
班级基本信息模块是用来对班级信息表进行查询信息、修改信息、添加信息、删除信息等操作。
在班级信息模块的设计中,我使用了bindingNavigator控件和dataGridView控件,用来连接Access数据库中的表的信息,通过修改dataGridView控件的DataSource属性来选择表;
修改bindingNavigator控件的bindingSource属性实现对数据表的上一条、下一条查看、增加信息、删除信息、修改信息。
班级信息界面如下图所示:
图2.13班级信息
在textbox1中输入要查询的班级号,点击搜索便可以在textbox2~4中显示出对应的信息,当使用者输入的班级号信息不存在的时候,我设置的提示框会提示:
“您输入的班级号不存在--~”,当使用者未输入班级号就点击查询的时候,我设置的提示框会提示:
“请您输入要查找的班级号码--!
”。
清空按钮起到的作用是清空上一次查询,以便于再次输入查询信息来查询所需的内容。
5.成绩信息模块
成绩信息模块分为三大模块,其中下图模块是用来显示四门学科中班级间的平均成绩第一名的光荣榜,记录了优胜班级的所参选的学科号、平均成绩以及本班级在这门学科考试的优秀率,其中“关于成绩信息表”按钮是连接介绍“学科成绩位列第一班级光荣榜”内容的表。
学科成绩位列第一班级光荣榜模块窗体如下图所示:
图2.14学科优胜班级光荣榜
在这个窗体中我只添加了dataGridView控件,因为在本年度中优胜班级已经确定,不需修改,即使要修改也可以在dataGridView控件,内修改。
我在窗体中添加了“关于成绩信息表”按钮,这个按钮是用来介绍本表的用途,“本表隆重介绍本学期每一学科的平均成绩位列第一名的班级,望各个班级内的成员发扬团结互助的精神,通过自己的女里、想灰暗的团结是总体成绩更胜一层楼!
加油吧!
”
关于成绩信息表图如下:
图2.15关于成绩信息表
6.学科成绩比较模块
学科信息比较表将班级号与学科号统摄为主键,因为要确定班级号与学科号才能确定某班在某科目的平均成绩、优秀率、挂科率等信息。
所以在查询的时候要同时输入班级号与学科号,窗体如下图所示:
图2.16学科成绩比较
在学科成绩比较模块的设计中,我同样使用了bindingNavigator控件和dataGridView控件,属性设置也是通过dataGridView来连接数据库,通过修改dataGridView控件的DataSource属性来选择表;
“查询下一个表”按钮是为了继续查询做准备,清空所有textbox内的信息,为使用者而提供了一个方便的条件。
7.办公模块
办公模块是为了使用户在管理班级信息时可以即时记录、建表而设计,其中添加了MicrosoftWord文档和MicrosoftExcel工作表如下图所示:
图2.17办公模块
在添加MicrosoftWord文档和MicrosoftExcel工作表时我添加了对应的引用,代码中添加了usingExcel=Microsoft.Office.Interop.Excel;
usingWord=Microsoft.Office.Interop.Word;
按钮“使用Excel”,单击可以点开MicrosoftExcel工作表,对表进行操作,本表具备完全的Excel功能。
按钮“使用World文档”,单击可以打开一个MicrosoftWord文档,文档拥有Word的全部功能。
用来向用户介绍本模块,如下图所示:
图2.18关于办公模块
按钮“退出”,单击可以退出当前界面。
使用者在对Excel表和Word文档操作过后保存到所需位置,以便随时查看。
在本模块中我添加了单击鼠标右键菜单contextMenuStrip控件,控件内容为“关于办公项目”。
第三章系统实施
3.1调试过程
在本次设计中我最先设计的是系统主界面,登陆界面是后期添加的,这就涉及到了程序运行时的入口点设置:
在Program.cs中修改程序执行起始窗体代码即可。
由于本系统的登陆账户密码唯一,登陆模块的代码只涉及到简单的if语句,在调试过程中并没有遇到问题。
在系统设计过程中办公模块部分代码添加遇到了一些问题,需要添加引用以及添加定义就能执行了。
基本上在测试阶段,由于设计的班级管理系统内部并不过于复杂,并没有出现其他的问题。
3.2测试报告
1.测试报告编写目的:
(1)通过对测试结果的分析,得到对软件质量的评价;
(2)分析系统存在的缺陷,为今后修复做好准备。
2.测试对象:
班级管理系统。
3.测试步骤:
对登陆模块测试;
对班级信息模块测试;
对办公模块测试;
测试结束;
测试成功。
4.发现问题:
(1)登录模块缺少密码输入三次退出程序的设计;
(2)在开始设计登录模块的时候已经准备好设计密码输入错误3次退出程序的部分了,但考虑到使用者可以重复打开登陆界面,那么所设计的3次退出程序就没有意义了。
我在研究如何绑定使用者的IP来控制错误输入密码的次数;
(3)班级管理系统在运行时反映有些慢,这个问题我会研究下去的,目前还没有解决办法;
(4)用户在安装的时候电脑里没有本程序所需的Microsoftoffice办公工具或版本不同导致安装不成功。
可以尝试在班级管理程序安装之前将本程序所需的Microsoftoffice办公工具安装上。
第四章课程设计总结
这次课程设计真的非常难忘,通过复习课上的实验、自己查找资料,不断修改代码独立完成一个管理系统,其中自然是困难重重,事实证明我所设计的班级管理系统功能虽然不是非常完美非常强大但也初具规模。
我相信经过今后的学习、积累,这个班级管理系统会成为一个功能完全的管理系统的。
这次课程设计能够完成,最想感谢的是老师对我们最大的帮助与支持,为我们安排实验室并指导我们,帮我们分析程序,没有老师的帮助我们的课程设计将会困难得多得多。
这次课程设计我完成的是班级管理系统,目前看来班级管理系统并未应用到我所接触的班级管理范围之内,在以前的实践中,班级管理依靠的是并不是系统、科学的管理方式,而是最基本的简单记录等等,缺少一个管理系统来规范保存信息。
可以说我设计的管理系统若加以完善,是可以应用到班级的基本管理之中去的,目前来讲,还是存在着一些问题,例如登录模块的密码输入问题,可以加一个软键盘,还要完善输入错误退出程序的设计,还有安装版本以及程序启动、运行、打开窗体的速度问题等。
通过这次课程设计我也学到了许多知识,包括C#.NET与Microsoftoffice、Access的结合与应用,我还会通过我的努力将更多的工具添加到班级管理系统之中,实现一个办公一体化的程序,还可以在程序启动并登陆成功的时候添加音乐播放器,为日常的管理工作营造一个更舒服的管理环境。
总之,这次课程设计为我们提供了一个学习的机会,提供了一个将理论与实际相结合的机会,我相信每个人都受益匪浅,在此真诚的感谢老师对我们的帮助,为我们安排这次实训的机会!
参考文献
1.薛华成,《管理信息系统》(第三版),北京:
清华大学出版社
2.姜旭平,《信息系统开发方法,策略,技术,工具》,北京:
3.吴晨.《C#程序设计教程》.北京:
电子工业出版社
4.刘小迎.《C#程序设计教程》.北京:
机械工业出版社
5.郭峰.《C#编程软件》.北京:
6.周存杰.《C#网络编程实例教程》.北京:
希望电子出版社
7.崔丽丽.《C和C++实务精选》.北京:
北京人民邮电出版社
8.徐勤红.《Access应用完全掌握》.上海:
上海科学技术出版社
9.李湛.《Access2003数据库应用教程》.北京:
10.张欣.《Access数据库案例教程》.北京:
主要代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Web;
usingMicrosoft.Office.Interop.Word;
usingSystem.IO;
usingSystem.Reflection;
usingMicrosoft.Office.Interop.Excel;
usingSystem.Windows.Forms;
namespaceWindowsApplication7
{usingExcel=Microsoft.Office.Interop.Excel;
usingWord=Microsoft.Office.Interop.Word;
publicpartialclassForm9:
Form
{
publicForm9()
InitializeComponent();
}
privatevoidbutton1_Click(objectsender,EventArgse)
Excel.Applicationexcel=newExcel.Application();
//引用Excel对象
excel.Application.Workbooks.Add(true);
//引用Excel工作簿
excel.Visible=true;
//使Excel可视
privatevoidbutton2_Click(objectsender,EventArgse)
objectoMissing=System.Reflection.Missing.Value;
Word._ApplicationoWord;
Word._DocumentoDoc;
oWord=newWord.Application();
oWord.Visible=true;
oDoc=oWord.Documents.Add(refoMissing,refoMissing,refoMissing,refoMissing);
//创建新Word
privatevoidbutton3_Click(objectsender,EventArgse)
this.Close();
//关闭当前窗口
privatevoid关于办公项目ToolStripMenuItem_Click(objectsender,EventArgse)
Formform14=newForm14();
form14.Show();
//打开Form14窗体
}
staticclassProgram
///<
summary>
///应用程序的主入口点。
/summary>
[STAThread]
staticvoidMain()
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm16());
publicpartialclassForm7:
publicForm7()
privatevoidForm7_Load(objectsender,EventArgse)
//TODO:
这行代码将数据加载到表“班级信息管理系统DataSet1._2011班级学科前三排名”中。
您可以根据需要移动或移除它。
this._2011班级学科前三排名TableAdapter.Fill(this.班级信息管理系统DataSet1._2011班级学科前三排名);
privatevoidbutton1_Click(objectsender,EventArgse)
privatevoidbutton2_Click(objectsender,EventArgse)
Formform8=newForm8();
form8.Show();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 CS 客户端 程序设计 班级 管理 系统 论文