NET培训机构课程设计报告_第1页
NET培训机构课程设计报告_第2页
NET培训机构课程设计报告_第3页
NET培训机构课程设计报告_第4页
NET培训机构课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

4、2.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 数据库逻辑设

11、计3.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。对于大多数系统,数据库表很快成为系统体系结构中的关键部分,成为系统运作的生命中枢。本管理系统的实体图如下所示:授课教师管理实体图,如

14、图3.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不允许空学员的编号学员姓名

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

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

19、kecheng表字段名数据类型长度允许空描述课程编号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 管理员密码= +

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

23、rn 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() + , + textb

25、ox4.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 where 班级编号= + textbox1.text.trim() + and 学员编号= + textbox2.text.trim() + , conn); /功能是学员的个人信息从数据库中删除。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论