大家好,今天给大家介绍基于C#+vc.net+Access的报名管理信息系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:13840个字34页
包含内容:整套源码+完整毕业论文
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
第一章 绪 论
省略
1.1课题的项目背景
省略
一套优秀的培训管理系统应该是操作简单、灵活性好、系统安全性高、运行稳定,这样才能称为管理者的理想选择。
1.2课题的现实意义
省略
第二章 需求分析
2.1现状分析
省略
2.2目标分析
开发本系统的目的在于:根据培训机构的特点,培训管理工作是培训机构中非常重要的一部分,有效地管理学生报名信息,提高培训机构培训管理工作的效率,使管理人员从繁重而复杂的管理工作中摆脱出来,从而节省工作人员的人力和时间,利用计算机加工后的信息进行决策。系统要求能实现学生报名、调班、延班、插班、退费、报表统计及打印听课证、基本设定、开证明和修改学生报名信息的功能。
2.3性能需求分析
2.4.1技术上可行性分析
省略
2.4.2社会效益可行性分析
省略
2.4.3经济可行性分析
省略
第三章 系统分析
省略
3.1系统组织结构分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。在解决一项复杂问题的时候,一个清晰的组织结构图的形成非常重要,它是指导你进行设计的前提,经过前期的调查分析得出如图3-1。
图3-1 组织结构图
3.2业务流程分析
业务流程分析可以搞清楚一个具体业务的处理过程,去发现业务过程中的具体方法,步骤等存在的问题,从而进一步优化业务处理的过程。业务流程分析对业务功能分析的进一步细化,其结果是要给出业务流程图。根据它可以方便的了解和优化业务处理过程。在系统分析工作中它是第一步,它将直接影响系统的后面工作,而系统分析工作的质量将直接影响整个信息系统开发工作能顺利进行。因此,业务流程分析及其重要!本系统的业务流程图如图3-2所示。
图3-2 业务流程图
3.3数据流程分析
对系统分析师对系统调查研究数据的数据统计,处理过程进行分析和整理,主要是对本系统的数据进行输入输出,存储,传递及转换等分析。它具有抽象性和流动性。数据流程分析的结果要给出数据流程图,它可以方便的了解系统数据流向。数据流分析的结果是新系统实现业务处理的基础步骤。
图3-3 顶层数据流程图
图3-4 1层数据流程图
3.4数据字典
数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,是对于系统输入、输出、存储成分和中间计算的明确定义。
1.数据项描述主要部分:
(1) 学生表=编号+学号+报名时间+姓名+性别+年龄+学校+备注+专业+班级+联系1
+联系2+交费金额+优惠原因+所属校区+来源教区+录入人员
(2) 班级表=编号+名称+开课时间+价格+类别编号+教区编号
(3) 院校表=编号+名称
(4) 专业表=编号+名称+院校编号
(5) 用户表=编号+姓名+用户名+密码+级别
(6) 教区班级报表=教区+班级+人数+交费金额
(7) 学校专业报表=学校+专业+人数+交费金额
(8) 日报表=日期(年月日)+人数+交费金额
(9) 月报表=日期(年月)+人数+交费金额
(10) 年报表=日期(年)+人数+交费金额
2.数据处理主要部分描述:
(1) 数据处理模块的编号:P1
名称:登陆
输入数据:用户名、密码
输出数据:显示不同的操作功能项 ,即进入主窗口
处理过程:输入用户信息进行判断
显示该类用户权限的操作功能项
(2) 数据处理模块的编号:P2
名称:主窗口
输入数据:由鼠标单击不同操作按钮来传值
输出数据:显示不同的操作窗口
处理过程:单击选择的按钮传递参数
接收参数调用不同模块
(3) 数据处理模块的编号:P3
名称:报名、插班共用模块
输入数据:姓名、性别、年龄、学校、备注、专业、班级、联系1、联系2、交费金额、优惠原因、所属校区、来源教区
输出数据:添加成功提示或错误提示
处理过程:由不同的驱动信息分别调用此模块
输入学生报名信息
显示用户输入的数据,让用户进行确认
验证所需数据是否全部输入,错误给出提示
检查数据库中是否有重复的记录
将学生报名信息添加到学生数据库
询问是否打印听课证
(4) 数据处理模块的编号:P4
名称:调班、延班、修改、退费、听课证、重听共用模块
输入数据:学生姓名、报名日期、班级名称
输出数据:更改成功提示或打印听课证
处理过程:由不同的驱动信息分别调用此模块
把更新的信息写入数据库
返回给用户提示或打印出听课证等
图4-1 结构功能图
培训管理信息系统需要完成功能主要有:
1.系统管理 包括登陆、退出功能。
2.学生管理 包括报名、调班、延班、插班、退费等功能。
(1)报名:学生填写入学培训协议,录入人员依照协议将学生信息记入报名表和班级学生名册并打印听课证。
(2)调班:找出学生报名信息核对身份,在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。
(3)延班:找出学生报名信息核对身份,在原来所报班级名册删除学生名字,将该学生记入延班学生名册,以便调入新班级。
(4)插班:同报名,并显示系统当前日期前半年内所有的所有班次,要求手动输入金额,不涉及优惠项
(5)退费:根据培训机构实际情况有退费的实际需求,设置了全部退费和部分退费功能。
① 全部退费
找出学生报名信息核对身份,判断用户是否满足全部退费条件,在原来所报班级名册删除学生名字,增加一条全部退费记录。
② 部分退费
找出学生报名信息核对身份,判断用户是否满足部分退费条件,在原来所报班级名册删除学生名字,增加一条部分退费记录。
3. 报表 包括教区班级报表、学校校区报表、日报表、月报表、年报表等的统计和打印功能。
(1)日报表:统计某天的报名情况。
(2)月报表:统计某月的报名情况。
(3)年报表:统计某年的报名情况。
(4)教区班级报表:统计各个班级的报名情况。
(5)学校校区报表:统计各个学校各个校区的报名情况。
4.数据维护 包括基本设定和修改功能。
(1) 设定:设定系统的信息如教区、类别、班级、学校、校区、优惠原因等。
(2) 修改:为了保证数据的正确性,当发现数据库中的学生信息有错误时,可以修改错误。
5.用户管理 包括用户管理和密码修改功能。
(1)用户管理:管理员有添加、修改和删除用户的功能。
4.1.2数据库设计
数据库的设计是信息管理系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。
根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。本系统的实体/关系图如图4-2。
图4-2 E-R图
数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题,这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。
数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。培训管理信息系统数据库设计采用了第四范式,数据库中各个表的设计结果如下面几个表格所示。每个表对应数据库中的一个表。
4.2详细设计
4.2.1界面设计
系统界面设计应本着界面友好,操作简单、实用的原则。本系统的界面友好,布局合理,美观大方,风格统一。主要窗体界面设计如下:
1.系统界面
整个系统采用MDI界面设计,包括一个父窗体和若干个子窗体,运行时,子窗体显示在父窗体工作区中。父窗体如图4-3所示,从上到下依次为标题栏、工具栏、工作区和状态栏组成,工具栏显示报名、调班、延班、退费、报表、设定、退出等常用的工具按钮,方便用户操作。
图4-3 系统界面
2.报名界面
报名界面如图4-4所示,上部是信息输入界面,输入项设计时,输入控件尽量采用下拉列表框,一方面保证输入的正确性,如班级,不出现学生报了事实上不存在的班级的情况;另一方面方便、快捷,提高了输入速度。由于精通学院的教区多,开设的班级比较多,逐一查找学生所报班级势必会降低输入速度,所以在班级前加了一个教区和类别,使三者相关联,使班级下拉列表只显示属于所选类别和教区的班级,限定可选班级的数量,从而使录入人员从当前几个班级中轻松选择目标班级,大大提高了输入速度。下部是一个数据表格控件,有两方面用途:一方面用于显示当日录入数据库的学生数据以便录入人员核对录入信息是否正确,错误时能及时进行修改;另一方面,因为前后的报名学生存在着集中性和一致性特点,集中性表现在同一段时间学生报名集中在几个有限的班次中,一致性表现在一同报名的学生,通常是来自同一学校(单位),或报同一个班次的情况比较多,录入人员可以通过鼠标点击数据显示控件的单元格,就可将整条学生记录显示在上部的输入界面,对其做简单的修改即可,就可以成为下一个学生的报名信息,大大提高了录入效率。
图4-4 报名界面
3.插班界面
界面如图4-5所示,插班界面同报名界面一致,区别在于班次下拉列表框中自动显示系统当前日期前半年内所有的所有班次以供选择,并且金额由工作人员经过计算后手动输入,不再涉及“优惠”项,其它项与“报名”项相同。
图4-5 插班界面
4.报表界面
(1)教区、班次报表
如图4-6所示,上部是查询组合框,可按教区、班次、时间查询,其中时间文本框为必选项,下端左面是数据显示控件供用户浏览总的统计信息,右面显示具体的详细信息,通过中间的查看详细资料按钮连接。打印功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-6 教区、班次报表界面
(2)院校、专业报表
如图4-7所示,上部是查询组合框,可按教区、班次、时间查询,其中时间文本框为必选项,下端左面是数据显示控件供用户浏览总的统计信息,右面显示具体的详细信息,通过中间的查看详细资料按钮连接。打印功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-7 院校、专业报表界面
5.设定界面
界面如图4-8所示,在左侧的选项卡界面可设定校区,各校区下设不同课程类别,不同的课程类别下再设定不同班次,每一班次中还需设定班次名称,默认价格及开课日期。右面的表格中会动态的显示左面所选内容,供用户查看。
图4-8 设定界面
4.2.2输入设计
省略
4.2.3输出设计:
输出设计主要是包括按日、月、年报表进行分类的教区班级报表、学校校区报表、等的显示和打印。报表使用数据表格控件以表格显示给用户,方便用户浏览详细信息。如图4-9所示,界面设计上端是条件查询,下端是数据显示控件供用户浏览统计信息。Excel作成按钮功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-9 报表界面
4.2.4程序过程设计:
程序流程图可以直观的显示系统的流程,在设计出程序的整体全局结构后,再对程序的流程加以控制,使系统的流程符合实际,对程序的开发有极大的帮助。本系统总体程序流程图如图4-10,各模块的程序流程图见附表。
图4-10 总体程序流程图
第五章 系统实施
5.1系统实施
在单机结构中,表示、业务逻辑层与数据源层都位于同一个软件、同一部计算机中。利用Access开发的单机应用程序,由于整个系统不需要涉及到与其它计算机或系统集成,因此在设计上非常简单,单机效率也不错,适合个人操作使用。
软件环境:windows、Access 、Excel 及其以上版本。
5.2系统测试
省略
本系统根据系统功能模块图的功能,采用原型法逐步完成各个模块的程序编写。软件设计过程中进行了白盒测试,软件完成时,进行了黑盒测试。本系统主要模块的测试用例如下:
1.登录模块测试:
(1)测试用例1:输入用户名(mere)和密码(mere), 单击确定按钮,预期结果进入系统。测试结果:通过。
(2)测试用2:输入用户名(mer)和密码(mere), 单击确定按钮,预期结果系统提示错误。测试结果:通过。
(3)测试用例3:输入用户名( )和密码( ), 单击确定按钮,预期结果系统提示错误。测试结果:通过。
2.报名模块测试:
(1)测试用例1:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(郭鹏),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(13920696128),联系方式二(02223067947),实交金额(450),选中并输入优惠原因(老学员),选择来源校区(天大), 单击报名按钮,预期结果数据显示在数据表格中并添加到系统数据库。测试结果:通过。
(2)测试用例2:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(郭栋),性别(女),年龄(24),选择学校(),校区(),专业(),输入联系方式一(10000000),联系方式二(),实交金额(750),未选中优惠原因,选择来源校区(天大), 单击报名按钮,预期结果数据显示在数据表格中并添加到系统数据库。测试结果:通过。
(3)测试用例3:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(13920696128),联系方式二(02223067947),实交金额(450),选中并输入优惠原因(老学员),选择来源校区(天大), 单击报名按钮,预期结果系统提示错误。测试结果:通过。
(4)测试用例4:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(任家良),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(1000100),联系方式二(),实交金额(850),选中并输入优惠原因(团体),选择来源校区( ), 单击报名按钮,预期结果系统提示错误。测试结果:通过。
通过调试,发现了软件存在的不足和错误,并及时将其改正,达到了调试的目的,这为软件的正式发行奠定了良好基础。
第六章 结论
这次的毕业设计完成了原定的任务,用C#实现了培训管理信息系统。达到了预期的效果,使用该软件可以完成学生报名、调班、延班、退费、设定、数据维护、报名情况统计报表及打印等等功能。
该系统具备联网的功能:客户端能够与服务器端实现通信,以保证多个客户端能够同时访问服务器,随时随地的进行数据添加、访问、修改等功能。
参考文献
[1] 罗超理,李万红.管理信息系统原理与应用.清华大学出版社,2002
[2] 艾德才.计算机信息管理基础.中国水利水电出版社,2001
[3] 理查[美],商丽媛译.Microsoft .NET Framework 程序设计.北京:清华大学版,2002
[4] B-power工作室.c#窗口程序设计,北京:中国铁道出版社.2001
[5] 萨师煊,王珊.数据库系统概论.高等教育出版社.2000
[6] Efrem G.Mallach.Decision Support and Data Warehouse Systems.电子工业出版社,2001
[7] 佩特佐德 [美]天宏工作室译.Microsoft C# Windows程序设计.北京:北京大学出版社,2002
[8] Abraham Silberchatz.Database System Concepts.机械工业出版社,2003
[9] 李玉梅.动态WEB数据库应用研究.昆明理工大学硕士学位论文,2004
[10] 李兰友,杨晓光.Visual C#.net程序设计. 清华大学出版社,2003
[11] 曹祖圣,吴明哲.Visual C#.Net 程序经典设计.科学技术出版社,2004
[12] 张海藩.软件工程导论.清华大学出版社,2003
[13] 汪晓平. C#网络开发技术研究与论文.北京:人民邮电出版社,2004.
谢辞
省略
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于C#+vc.net+Access的报名管理信息系统设计与实现(源码+文档)_C#_vc.net_报名管理信息系统.zip |