NET培训机构课程设计报告.doc

上传人:仙人指路1688 文档编号:2385037 上传时间:2023-02-17 格式:DOC 页数:22 大小:302KB
返回 下载 相关 举报
NET培训机构课程设计报告.doc_第1页
第1页 / 共22页
NET培训机构课程设计报告.doc_第2页
第2页 / 共22页
NET培训机构课程设计报告.doc_第3页
第3页 / 共22页
NET培训机构课程设计报告.doc_第4页
第4页 / 共22页
NET培训机构课程设计报告.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《NET培训机构课程设计报告.doc》由会员分享,可在线阅读,更多相关《NET培训机构课程设计报告.doc(22页珍藏版)》请在三一办公上搜索。

1、实 训 报 告课程名称: 软件开发综合实训 课题名称: 英才教育管理系统 专业: 计算机科学与技术 班级: 093211 学号: 36 姓名: 指导教师: 成绩: 完成日期: 2011-1-14 目 录1 需求分析12 系统功能设计12.1 数据流程分析12.2 系统功能图12.2 业务流程分析32.2.1 学员模块流程图32.2.2 授课教师模块流程图32.2.3 管理员模块流程图43 系统数据库设计13.1 数据分析13.2 数据库逻辑设计23.2.1 系统E-R图23.2.2 系统实体图33.3 数据库物理设计54 系统的具体设计方案及实现方法84.1 登录模块设计84.2普通用户模块设

2、计84.2.1 学生登陆模块84.2.2 授课教师模块设计94.3 管理员模块设计101 需求分析在21世纪的今天,校外培训机构已经日渐成型,竞争也不再向以往那样没有规范,现在在技术、实力、人才方面竞争相当激烈。技术的提升和实力的增强是现在人们最为需要的。在教学方面通过借鉴国内外计算机教学理念,以突出学员个性发展为根本,注重实际能力训练和知识培养相结合,强化“学以致用”的教学原则,运用多种现代化教学方法和手段。作为计算机应用的一部分,使用计算机对培训中心内部信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高培训机

3、构的管理效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套培训中心管理系统是很有必要的事情。 针对培训机构的特点,为了帮助培训机构解决存在的问题,提高培训机构的规范性,开发以下系统:前台的学院查分系统、授课教师成绩录入系统、后台管理系统,其中本系统实现的功能如下:1、学员查分系统:每一个学员都有自己唯一的学号,可以通过录入自己的学号来对自己的学习成绩分数进行查看。2、授课教师成绩录入系统:每个授课教师也都有自己唯一的编号,通过自己的编号进入到系统中,对自己的学员成绩进行录入。3、后台管理系统:只有管理员才能进入,对整个系统进行维护或修改必要的信息。2 系统功能设计2.

4、1 数据流程分析本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。如下所示。接受数据班级管理处理中心学员管理授课教师管理显示数据课程管理成绩管理图2.1 数据流程图2.2 系统功能图本系统的主界面,是一个有选择的登录框,分为学员、授课教师、管理员三部分。如图2.5所示。英才培训公司学员管理信息系统学员模块授课教师模块管理员模块登陆类型图2.2学员管理信息系统功能图进入学员模块,能查看到学员个人信息、并修改个人,还会看见自己所学的一些课程的成绩。如图2.6所示。学员模块学员个人信息修改学员成绩查询学

5、员个人信息修改图2.3学员模块图进入授课教师模块,授课教师能看到个人信息,并修改个人信息,能给那些学过自己课程的学员录入成绩。如图2.7所示。学生信息查看授课教师模块教师成绩录入教师信息查看教师个人信息修改图2.4授课教师模块图进入管理员模块,管理员有权限去管理所有的用户,包括学员、授课教师。对学员和授课教师的信息进行添加、修改、删除等操作。也对学员的入学学费和中途退学退款都有了明确的规定。如图2.8 所示。管理员管理管理员模块成绩管理授课教师管理学员管理班级管理课程修改学员成绩修改班级添加班级删除授课教师信息添加授课教师信息修改授课教师信息删除学员退学还款课程添加课程删除管理员密码修改管理员

6、个人信息修改课程管理学费管理学员入学费用学员信息修改学员信息删除学员信息添加图2.5管理员模块图2.3 业务流程分析本系统主要包括3大模块,学员模块、授课教师模块、管理员模块。每个模块都有自己所对应的相关功能。下面是通过UML结构图来说明。2.2.1 学员模块流程图在学员登录后,只能对自己的成绩查看,个人的信息进行修改。如图2.1所示。 学员登录验证账号和密码登录账号和密码成绩查看和修改个人信息帐号或密码错误退出学员退出强行退出是否图2.6学员模块流程图2.2.2 授课教师模块流程图在授课教师登录后,只能在自己所教的课程中,对学员的成绩进行录入,修改自己的信息。如图2.2所示。授课教师登录验证

7、账号和密码登录帐号和密码录入成绩和修改个人信息以及查看学生信息帐号或密码错误退出授课教师退出强行退出是否图2.7授课教师模块流程图2.2.3 管理员模块流程图管理员有很大的权限,可以对学员、授课教师、课程、班级、成绩的修改、学费的管理和管理员个人密码修改进行操作。这里主要是学费管理模块学费管理是通过学员的入学时间来进行确定的,学员可以通过系统自行选择要学习的课程来充实自己的头脑。如图2.3所示。登录账号和密码管理员登录否验证账号和密码是管理员密码修改学员和授课教师添加、删除、修改帐号或密码错误密码修改强行退出否是班级和课程的添加、删除密码修改错误密码修改成功入学费用、退学还款、成绩添加、删除管

8、理员退出退出图2.8管理员模块流程图3 系统数据库设计3.1 数据分析数据字典是关于数据信息的集合,也就是对数据流程图中包括的所有元素定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典不仅是每个数据库的中心,而且对每个普通用户也是非常重要的信息6-7。在本系统中,数据库的设计是很重要的部分。通过系统的需求和模块确定数据库中表的建立。经过详细分析以后确定了本管理系统的数据库结构,库中包括:SHOUKEJIAOSHI表、XUEYUAN表、BANJI表、KECHENG表、CHENGJI表、XUEFEI表和

9、GUANLIYUAN表,根据上述分析,列出系统中使用的数据表清单。如表3.1所示表3.1 数据清单表名称注释SHOUKEJIAOSHI授课教师表,包括班级编号(外键)、授课教师编号(主键)、授课教师姓名(外键)、授课教师密码、授课教师性别、电话号码、备注XUEYUAN学员表,包括班级编号(外键)、学员编号(主键)、学员姓名(外键)、学员密码、学员性别、电话号码、入学时间、学员状态、E-mail、证件类型、证件号码、备注BANJI班级表,包括班级编号(主键)、班级名称(外键)、入学时间、授课教师姓名KECHENG课程表,包括课程编号(主键)、课程名称(外键)、开课时间、学费CHENGJI成绩表,

10、包括班级编号(外键)、学员编号(主键)、授课教师姓名、开课时间、课程编号、课程成绩XUEFEI学费表,包括班级编号(外键)、学员编号(主键)、课程编号、学费GUANLIYUAN管理员表,包括管理员名称(主键)、管理员密码数据描述如下:学员=学员账号(093211)+学员密码(123456)授课教师=授课教师(001)+授课教师密码(123456)管理员=管理员用户名(admin)+管理员密码(admin)成绩管理=学员编号+课程名称+开课时间+学员成绩+授课教师姓名班级管理=班级编号+授课教师+开课时间学费管理=学员编号+班级编号+学员姓名+入学时间+交费金额+退款金额3.2 数据库逻辑设计3

11、.2.1 系统E-R图1、数据模型设计。首先来做出管理员系统中学员成绩管理的E-R图,分析这个问题的实体,从系统分析可以知道,学员的成绩是由授课教师、学员、课程组成了这个系统的三个实体。然后来做出管理员系统中学员班级管理的E-R图,分析这个问题的实体,从系统分析可以知道,学员的班级是由授课教师、学员、课程组成了这个系统的三个实体。最后做出来的是管理员系统中学费管理的E-R图,分析这个问题的实体,从系统分析可以知道,学员的班级是由学员、课程组成了这个系统的二个实体。2、以学员成绩管理为例,分析三个实体之间的联系。首先,这三个实体不是一个统一体,学员成绩与授课教师没有内在联系,授课教师必须通过课程

12、实体才能与学员建立联系,因而先不考虑。课程与学员这两个实体是多对多联系;一位学员要学习多门课程,一门课程有多位学员共同学习。而成绩是这两个实体“学员”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学员独有的,也不是课程独有的;“学员甲70分”或“计算机70分”是不完全的,说“学员甲计算机70分”才是正确的,因为70分是学员甲和计算机课二者共有的。这个E-R图可画成图3.1所示。学员课程成绩学习mn图3.1学员与课程E-R图授课教师与课程这两个实体之间,是一对多联系;一位授课教师可以都多门课程,而一门课程对于学员成绩来说只能有一位授课教师(计算机、数据库管理有多位授课教师教,但

13、对某个固定的学员来说只能有一位授课教师)。其E-R图,如图3.2所示。ln授课教师课程成绩授课图3.2授课教师与课程的E-R图最后,把学员成绩管理中的学员与课程E-R图和授课教师与课程E-R图组合成在一起,就合成了学员成绩管理。其E-R图,如图3.3所示。学员课程授课教师学习授课mlnn图3.3课程管理E-R图3.2.2 系统实体图随着系统规模的发展,它对数据库通常是关系数据库的依赖程度也日益增加。大量信息和数据需要向数据库表写入信息,或者从数据库提取信息8。对于大多数系统,数据库表很快成为系统体系结构中的关键部分,成为系统运作的生命中枢。本管理系统的实体图如下所示:授课教师管理实体图,如图3

14、.4所示:班级编号授课教师编号授课教师姓名授课教师密码授课教师性别电话号码备注授课教师图3.4 授课教师实体图学员管理实体图,如图3.5所示:班级编号学员编号学员姓名学员密码学员性别电话号码备注学员E-mail学员状态证件号码入学时间证件类型图3.5 学员实体图班级管理实体图,如图3.6所示:班级编号班级名称入学时间授课教师编号班级图3.6 班级实体图课程管理实体图,如图3.7所示:课程编号课程名称开课时间学费成绩图3.7 课程实体图成绩管理实体图,如图3.8所示:班级编号学员编号授课教师姓名成绩课程编号开课时间课程成绩图3.8 成绩实体图学费管理实体图,如图3.9所示:班级编号学员编号课程编

15、号学费学费图3.9 学费实体图管理员管理实体图,如图3.10所示:管理原名称管理员密码管理员图3.10 管理员实体图3.3 数据库物理设计数据库的物理设计主要目标是对数据内部物理结构作调整并选择合理的存取路径,以提高数据库访问速度有效利用存储空间9。一般RDBMS中留给用户参与物理设计的内容大致有索引设计、集成簇设计、分区设计和表设计,以下为本数据库中设计的表。管理员:用于对操作人员的权限进行管理,为方便管理员登陆初始用户名和密码都是(admin)。SHOUKEJIAOSHI表:用于对授课教师进行管理的表,如表3.2所示。表3.2 SHOUKEJIAOSHI表字段名数据类型长度允许空描述班级编

16、号nvarchar10允许空通过专业进行分班填写编号授课教师编号nvarchar10不允许空授课教师的编号授课教师姓名nvarchar16不允许空授课教师姓名授课教师密码nvarchar16不允许空授课教师密码授课教师性别nvarchar2不允许空性别电话号码nvarchar13不允许空联系方式备注nvarchar20允许空其它说明注:nvarchar为变长字符数据;XUEYUAN表:用于对学员进行管理的表,如表3.3所示。表3.3 XUEYUAN表字段名数据类型长度允许空描述班级编号nvarchar10不允许空通过专业进行分班填写编号学员编号nvarchar10不允许空学员的编号学员姓名nv

17、archar40不允许空学员姓名学员密码nvarchar16不允许空学员密码学员性别nvarchar2不允许空性别电话号码nvarchar13不允许空联系方式入学时间datetime8不允许空入学时间学员状态nvarchar16不允许空是否毕业E-mailnvarchar50允许空电子邮箱地址证件类型nvarchar20不允许空证件类型证件号码nvarchar20不允许空证件号备注nvarchar50允许空其它说明注:nvarchar为变长字符数据;datetime为日期型数据;BANJI表:用于对班级进行管理的表,如表3.4所示。表3.4 BANJI表字段名数据类型长度允许空描述班级编号nv

18、archar10不允许空通过专业进行分班填写编号班级名称nvarchar20不允许空专业所对应的班级名称入学时间datetime8不允许空入学时间授课教师编号nvarchar40不允许空授课教师编号注:nvarchar为变长字符数据;datetime为日期型数据;GUANLIYUAN表:管理员的账号、密码,如表3.5所示。表3.5 GUANLIYUAN表字段名数据类型长度允许空描述管理员名称nvarchar16不允许空管理员登录时所用的名称管理员密码nvarchar16不允许空管理员密码注:nvarchar为变长字符数据;KECHENG表:用于对学员选课管理的表,如表3.6所示。表3.6 KE

19、CHENG表字段名数据类型长度允许空描述课程编号nvarchar10不允许空通过专业课程编号课程名称nvarchar16不允许空专业课程对应的名称开课时间datetime8不允许空开课时间学费long6不允许空课程所对应的学费注:nvarchar为变长字符数据;datetime为日期型数据;CHENGJI表:用于对学员成绩进行管理的表,如表3.7所示。表3.7 CHENGJI表字段名数据类型长度允许空描述班级编号nvarchar10不允许空通过专业进行分班填写编号学员编号nvarchar10不允许空学员的编号授课教师姓名nvarchar16不允许空授课教师姓名开课时间nvarchar8不允许空

20、开课时间课程编号nvarchar10不允许空通过专业课程编号课程成绩int4允许空学员的一课考试成绩注:nvarchar为变长字符数据;int 为整型数据;XUEFEI表:用于学员一课课程的缴费情况进行管理的表,如表3.8所示。表3.8 XUEFEI表字段名数据类型长度允许空描述班级编号nvarchar10不允许空通过专业进行分班填写编号学员编号nvarchar4不允许空学员的编号课程编号nvarchar5不允许空通过专业课程编号学费nvarchar9不允许空学员交费情况查看注:nvarchar为变长字符数据; 4 系统的具体设计方案及实现方法4.1 登录模块设计通过本系统的首页,可以明显的看

21、出本系统的应用范围。登录时有用户名称、用户密码、用户登录类型三项选择。当选择登录的类型后,系统将自动到所对应的表中进行查找。知道查找到所对应的用户为止,如果在该类型中没有查到该用户记录或密码错误,本系统都将弹出“用户名不存在或密码不正确!”如图4.1所示。图4.1 英才教育培训公司用户登录界面功能实现:不同的用户通过不同的用户登录类型进行登录。登录实现如下:SqlCommand cmd = new SqlCommand(select 管理员名称,管理员密码 from GUANLIYUAN where 管理员名称= + textBox1.Text.Trim() + and 管理员密码= + te

22、xtBox2.Text.Trim() + , XX); /功能是为了查询登录所选择类型的用户是否存在。4.2 普通用户模块设计4.2.1 学生登陆模块学员登录后,可以看见一个的窗体,包括三个按钮,分别为查看个人信息、个人信息修改、成绩查看。如图4.2所示。图4.2 学员信息界面功能实现:能很明显的看出学员的班级和学员编号。代码如下: 学员.学员 X2 = new 学员.学员(); X2.TextBox = textBox1.Text; X2.Show();/功能是为了把学员登录时所用编号传到下一页。接收代码如下:public string TextBox /定义一个属性; get return

23、 this.label3.Text; /属性的get方法; set this.label3.Text = value; /属性的set方法; /功能是为了把学员登录时所用编号接收到学员页面中。4.2.2 授课教师模块设计授课教师登录后,可以看见一个新的窗体,包括三个按钮,分别为查看个人信息、个人信息修改、成绩录入。如图4.4所示。图4.3授课教师信息界面功能实现:能很明显的看出授课教师的班级和授课教师编号。4.3 管理员模块设计管理员登录后,可以看见管理员能掌控的所有权限的综合界面。而这个综合界面中主要功能有以下几种:学员的添加、删除;授课教师个人信息修改;班级的添加;课程的添加;成绩的修改;

24、入学、退学和管理员密码修改。学员的入学是指学员入学时管理员给每个学员一个新的编号作为学员在学校时的代号,排除了在输入成绩时出现重名的现象。当选择学员入学,进行正常的数据录入,当输入身份证,电话号码以及邮箱等信息时,如果输入的格式不正确,就会调用相应的格式验证的功能。如图4.6所示。图4.4 学员入学添加界面管理员添加学员代码实现如下:SqlDataAdapter cmd = new SqlDataAdapter(insert into XUEYUAN values ( + textBox1.Text.Trim() + , + textBox2.Text.Trim() + , + textBox

25、4.Text.Trim() + , + textBox3.Text.Trim() + , + comboBox1.Text.Trim() + , + textBox5.Text.Trim() + , + dateTimePicker1.Text.Trim() + , + comboBox2.Text.Trim() + , + textBox6.Text.Trim() + , + comboBox3.Text.Trim() + , + textBox7.Text.Trim() + , + textBox8.Text.Trim() + ), conn); /功能是把每位学员的个人信息输入到数据库中

26、。return System.Text.RegularExpressions.Regex.IsMatch(Id, (d18$)|(d15$);/关于身份证的验证学员的退学是指学员在学习时中途由于某种原因而导致的退学不能正常完成学业的情况,用来删除此学员的操作,这里不仅应用到了查找的功能对学员进行查找,还可以对应用程序执行了删除操作。这里如图4.7所示。图4.5 学员退学删除界面功能实现:通过此项操作可以对学员基本信息添加或删除,从而保留到数据库中。管理员删除学员代码实现如下:SqlDataAdapter cmd = new SqlDataAdapter(delete from XUEYUAN

27、where 班级编号= + textBox1.Text.Trim() + and 学员编号= + textBox2.Text.Trim() + , conn); /功能是学员的个人信息从数据库中删除。入学与退学是这个应用程序系统中最重要的一个环节,入学退学是通过学员自己选择想要学的科目上报,然后查看自己上报科目的上课时间、课程的学费等相关信息。入学才窗体中还可以在学员没有选择的情况下进行查看学员的所报课程。图4.6入学费用界面功能实现:学员可以很方便的选择自己想报的课程,交纳所对应的学费,查看所学的课程。入学费用和退学还款是本系统中重点操作功能。入学费用是按照学员所报的课程费用的之和来计算的。

28、学费=交费金额-返款金额。而退学还款是按照学员退学,删除课程后所找回的金额。学费=(当前时间-开课时间)*所对应的百分比*学费金额。入学添加实现代码如下:SqlDataAdapter cmd = new SqlDataAdapter(insert into XUEFEI values ( + textBox3.Text.Trim() + , + textBox4.Text.Trim() + , + textBox6.Text.Trim() + , + textBox7.Text.Trim() + ), conn); /功能是学员入学课程学费添加。结 论本系统采用可视化Microsoft Vis

29、ual Studio.NET 2005语言与SQL Server 2005数据库开发培训中心学员管理系统。系统通过调试,英才培训公司学员管理系统已经完成,其功能基本完善,达到了检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够提高工作效率,也是培训公司科学化、正规化管理的重要条件。本系统取得的主要功能有:在局域网内部可以通过不同用户权限登录取得,自身所需的信息。其中包括:学员的查看成绩和查看个人信息;授课教师的成绩录入和个人信息查看;管理员对数据库里的信息进行添加、删除、修改、查找等操作。解脱了手动记录学员的入学、选课等一些繁琐事,从而提高工作效率。数据库的所有表都使用主键、外键约束,而且为每个表创建了不同的索引。在数据库中创建多个视图,不仅方便查询,而其实现数据的安全性。本系统具有很好可扩展性,具有操作简单、系统安全性高。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号