课程管理系统设计实现分析.docx
- 文档编号:9359599
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:18
- 大小:630.65KB
课程管理系统设计实现分析.docx
《课程管理系统设计实现分析.docx》由会员分享,可在线阅读,更多相关《课程管理系统设计实现分析.docx(18页珍藏版)》请在冰点文库上搜索。
课程管理系统设计实现分析
科技信息职业学院
毕业论文
题目:
课程管理系统设计与实现
学号:
姓名:
专业班级:
软件技术
指导教师:
完成日期:
课程管理系统设计与实现
摘要:
随着信息技术的飞速开展,各类管理信息系统已进入高校,但还未普及,而对于学生课程管理来说,目前还没有一套完整的、统一的系统。
因此,开发一套适和群众的、兼容性好的系统是很有必要的。
本课程管理系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。
其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
系统采用MicrosoftSQLServer2005建立数据库后台,使用MicrosoftVisualStudio2008开发工具,利用其提供的各种面向对象的开发工具进展开发,本系统功能有课程管理、级别管理和学年管理等等。
此三个模块都有查询、删除和添加功能。
论文主要说明了本课题的开发,所要完成的功能和开发的过程。
重点的说明了可系统设计的重点,设计思维、难点技术、和解决方案。
关键词:
SQLServer2005;VisualStudio2008;课程管理
Abstract:
Alongwiththeswiftdevelopmentoftheinformationtechnology,variesmanagementshaveeintouniversitiesbutnotpopularized.Asforthecoursemanagement,thereisnotasetofpleteandunifiedsystem,soit'sverynecessarytodevelopamon,patibleone.
Indevelopingprocedure,wepursuerdeveloptheprehensivenessandmonalityofthesystem,sothatitcannotonlybeappliedineducationalinstitution.Itmainlyincludesthesettingandmaintenanceofdatabaseandtheprogrammingofthefrontendapplication.SystemusesadatabaseofMicrosoftSQLServer2005,usesMicrosoftVisualStudio2008toolthatusesvariesprovidedallsortsofobject-orienteddevelopmenttoolsfordevelopment,thissystemfunctionsareCoursemanagement、LevelmanagementandAcademicYearmanagementandsoon.AllofthemhaveCheck、DeleteandAdd.
Themaintopicofthispaperdescribesthedevelopmentofbackground,topletethefunctionanddevelopmentprocess.Illustratesthefocusofthefocusofsystemdesign,designcontemplation,difficulttechnologiesandsolutions.
Keywords:
SQLServer2005;VisualStudio2008;CourseManagement
一、前言
〔一〕工程背景
随着科学技术的开展,网络应用到社会中已经非常普及,在还没有网络的时候,都是运用手工的方式,这是相当麻烦的。
随着社会的进步,技术也变得更加的先进,许多管理系统都可以用电脑来代替,不再使用手工,例如设计一个学校的学生成绩管理系统,课程管理系统,网上订票系统等等,网络给人们的生活带来了极大的方便。
基于上述的开发背景以及当时在一家软件公司实习,公司的主管因而给了此课题。
与传统方法相比,它具有以下优势:
1.教学活动不受时间和空间的限制,教师和学生可以根据自己的实际情况选择不同的时间段、不同的地点进展课程设计和学习。
2.网络具有信息容量大、开放、共享等特点,学习者可以通过网络导航轻松地利用网络进展学习,海量的信息资源、开放的网络环境对教育个性化的形成、学生创造性思维的培养、实现教学过程要素关系的转变以及对促进从“应试教育〞向“素质教育〞转轨都将产生巨大影响。
3.为学生和教师提供了各种交流工具在学生和教师之间、学生与学生之间保持同步或异步交流,加强思想的交流和信息的反应。
互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。
在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的开展根据中国特有的国情开展,教育得到了的大力扶持与社会各界的高度重视,产业信息化,管理现代化,科学化已经成为行业开展的重要课题,这不仅是企业提高自身竞争力,甚至是提高综合国力,走向国民富强的重要手段。
因此开发一个全面的、实用性的学校课程管理系统是必须的。
〔二〕选题意义
在我国,各个学校的各类课程管理系统并非是一个新的课题,但是有好多地方还是没有先进的设备去开发这种系统,例如贫困的山区,他们现在的教育模式还是停留在手工的这种状态,要想把教育行业开展的更精、好、优先,必须使用先进的技术,这样才能减少本钱,所以机器替代人类是必然的,只有科学的使用现代技术,相应的人工和费用才会有所降低。
在国外这些技术已经相当成熟时,我国的网络技术才刚刚开场,这使得我国的技术落后了一步,现在越来越多的人开场开发一些系统,使我国的技术能够有所突破。
因此可见,随着我国教育的迅速开展,信息技术在其上的应用会更加地广泛和深入,但是同兴旺相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中开展较早、规模较大的院校中才使用计算机进展大规模操作。
〔三〕开发工具
本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
使用VisualStudion.NET作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
开发工具:
VisualStudio2008
数据库:
SQLSerevr2005
应用编程语言:
ASP.NET
二、需求分析
〔一〕非功能性需求分析
系统的总体功能是实现课程各种信息的系统化、规化和自动化,提高课程的管理水平,帮助更好的运行,通过调研,要求系统至少具备以下几个非功能性需求:
1.由于操作人员的计算机知识普遍较差,要求有良好的人机界面。
2.该系统有三个用户:
管理员、教师和学生。
3.主要有课程管理、级别管理和学年管理。
4.删除数据方便简单,数据稳定性好。
5.数据查询自动完成,尽量减少人工干预。
6.系统注销。
〔二〕功能性需求分析
1.登录功能
在登录过程中总共有三个用户即管理员、教师和学生,但做的不完善,没有具体的后台管理,管理员和教师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的操作。
该系统有权限和验证码的问题,只要是数据库里创立的用户,在登录系统时使用正确的用户名、密码和验证码,就可以登录到系统,查看课程管理、级别管理和学年管理的相关信息。
并且进展一系列的操作。
2.查询功能
此系统提供了多重条件和单个条件的选择,例如在课程管理模块中就需要多重条件的选择,先把要查看课程的学年和级别选择好,点击查询按钮,即可查看到课程的相应的信息。
在级别或是学年管理模块中是单个条件的选择,就只要把要查看的学年或级别选择好后,点击查询按钮,就可以得到想要的信息。
3.删除功能
此系统采用的是利用CheckBox方式选中要删掉的那一项信息,点击删除按钮,即把关于这项的信息全部删除,在数据库中该项的数据也随之删除。
但是此系统只提供直接删除,没有“是否要删除〞这类提示框。
4.添加功能
为管理员和教师提供录入课程、级别、学年的信息。
例如课程管理模块,如果要添加一些新的课程,相对应的学年和级别要先添加,如果新课程的学年和级别数据库中存在那么不用添加,直接在课程添加界面填写好相关的信息和选择好学年、级别,把新的课程添加成功,返回课程管理界面时,此时刷新界面,显示添加课程后的信息。
学年和级别的实现方式一样。
〔三〕可行性分析
1.经济性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
本系统的运行可以代替人工进展许多繁杂的劳动、本系统的运行可以节省许多资源、本系统的运行可以大大的提高学校的工作效率、本系统可以使敏感文档更加平安,等等、本系统在经济上是可行的。
2.技术性
本系统的开发利用MicrosoftSQLServer2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求[12]。
学校校园网的建立也为新系统效劳器/客户端的构造提供了硬件的支持。
使用VisualStudio2008作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
3.操作性
本系统为一个小型的学生信息管理系统,所消耗的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
三、系统分析与设计
〔一〕设计目标
本系统是针对学校课程管理的要求进展设计的,主要实现如下目标:
1.系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储平安可靠。
2.系统更好的进展查询、删除和添加。
3.系统就具备数据库维护功能,及时根据用户需求进展数据添加、删除、查询等操作。
4.系统最大限度地实现了易安装性、易维护性和易操作性。
5.系统运行稳定、平安可靠。
6.系统简单易操作。
〔二〕系统总体分析
该系统适用三种用户即是管理员、教师和学生,主要有以下几个模块:
1.课程管理:
多条件的查询,选择相应的学年和级别,查询相应的课程信息并且可以对其删除和添加,查询到相应的课程后,点击课程名称,可以显示该课程的详细信息。
2.学年管理:
单个选择学年,如2009、2010等等,查询相对应的学年信息并且可以对它进展删除和添加学年。
3.级别管理:
单个选择级别,如院级、级等等,查询信息并且可以对它进展删除和添加一系列的级别。
4.注销模块:
用户退出系统,并且返回到登录界面。
5.登录模块:
用户使用正确的用户名、密码和验证码就可以进入该课程管理系统进展一系列的操作。
6.主页模块:
用户登录该系统后的主界面,主要是介绍了一些精品课程软件的使用和一些精品课程的举例,点击树型目录下的精品课程名称,可以了解该课程的详细信息,让教师明白什么样的课程是精品课程。
管理员和教师可以对课程、学年和级别进展查询、删除和添加,学生只能对其进展查询的操作。
根据系统的功能需求,给出系统功能模块总图,如下列图2.1所示
图2.1系统功能模块图
根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的实体——关系图〔E-R图〕,为后面的逻辑构造设计打下根底。
这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。
从需求可得出此系统有如下实体:
用户信息实体,课程信息实体,级别信息实体,学年信息实体。
下面给出各实体属性图。
用户信息实体属性图如图2.2所示:
图2.2用户信息实体属性图
课程信息实体属性图如图2.3所示:
图2.3课程信息实体属性图
学年信息实体属性图如图2.4所示:
图2.4学年信息实体属性图
级别信息实体属性图如图2.5所示:
图2.5级别信息实体属性图
实体与实体间的E-R图如图2.6所示:
图2.6实体与实体间的E-R图
〔三〕数据库设计
在上面设计的E-R图的根底上,将数据库的概念构造转化为数据库系统所支持的实际数据模型,也就是逻辑构造,进一步形成数据库中的表。
用户的需求具体表达在各种信息的提供、保存、更新和查询等方面,这就要求数据库构造能充分满足各种信息的输入和输出。
收集根本数据、数据构造以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下根底,针对一般课程管理信息系统的需求,通过对课程管理工作过程的容和数据流程分析,设计如下所示的数据项和数据构造:
用户信息:
用户ID,用户名,用户密码,用户类型。
课程信息:
课程ID,学年ID,级别ID,课程名称,负责人,负责人职称,上报时间,批准时间。
级别信息:
级别ID,级别名称。
学年信息:
学年ID,学年名称。
本系统数据库采用SQLServer2005作后台数据库,系统数据库名称为db_KCGL。
数据库db_KCGL中包含4表。
1.Users〔用户表〕记录了用户登入系统的相关信息。
用户表构造如表3.1所示:
表3.1用户表
Users〔用户〕
属性名称
属性类型
描述
UsersID
INT
主键
UsersName
Varchar(16)
用户名
UsersPwd
Varchar(16)
密码
UserType
Int
用户类型
其中UsersID代表了用户的编号;UsersName代表了输入的用户名;UsersPwd代表了用户进入该系统的密码;UserType代表了该用户的类型。
2.KeCHeng〔课程表〕记录了关于课程的一些相关信息。
课程表构造如表3.2所示:
表3.2课程表
KeCHeng(课程)
属性名称
属性类型
注释
KCH_ID
Numeric(18,0)
主键
XN_ID
Int
学年序号
_ID
Numeric(18,0)
级别序号
KCH_Name
Varchar(50)
课程名称
FZR
Varchar(8)
负责人
FZR_ZHCH
Varchar(16)
负责人职称
SHBSHJ
Datatime
上报时间
PZHSHJ
Datatime
批准时间
其中KCH_ID代表了该课程的编号;XN_ID代表了该学年的编号;_ID代表了该级别的编号;KCH_Name代表了该课程的名称;FZR代表了负责人即为教这门课程的教师;FZR_ZHCH代表了该教师的职称,比方教授等等;SHBSHJ代表了该课程上报的时间;PZHSHJ代表了该课程被批准的时间。
3.JiBie〔级别表〕记录了关于课程的级别,如级、省级、院级等。
级别表构造如表3.3所示:
表3.3级别表
JiBie〔级别〕
属性名称
属性类型
描述
_ID
Numeric(18,0)
主键
_Name
Nvarchar(MAX)
级别名称
其中_ID代表了该级别的编号;_Name代表了该级别的名称。
4.XueNian〔学年表〕记录了关于课程的学年,如2009、2010、2011等。
学年表构造如表3.4所示:
表3.4学年表
XueNian〔学年〕
属性名称
属性类型
描述
XN_ID
Int
主键
XN_Name
Varchar(16)
学年名称
其中XN_ID代表了该学年的编号;XN_Name代表了该学年的名称。
〔四〕系统设计
本系统从功能上划分可分为以下几大模块:
用户登录,课程管理,级别管理,学年管理、注销、主页等几大模块。
1.用户登录:
主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员、教师和学生,由于时间的原因,该系统的管理员和教师具有一样的功能。
2.学年管理:
主要是选择要查看的年份,查看、添加或删除里面的容,能快速定位到相应的位置寻看。
3.级别管理:
主要是选择课程的级别,查询、添加或删除里面的相关知识。
4.课程管理:
主要是选择相关的年份、级别,查询想要了解的课程的信息,如课程序号、名称、负责人、申报日期等等,教师可以向系统里添加要开设的新课程。
教师能更快的上报新课程,而学生能知道查看新课程。
5.注销:
主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统。
6.主页:
主要是用户登录课程管理系统后的主界面,显示的是“欢送进入课程管理系统〞滚动字幕,并且对于精品课程的软件使用以及举例了一些精品课程。
四、功能实现
1.用户登录
图4.1用户登录界面
2.主界面
图4.2主界面
3.课程管理模块主界面
图4.3课程管理界面
4.级别管理模块主界面
图4.4级别管理界面
5.学年管理模块主界面
图4.5学年管理界面
结论
本系统是课程管理系统的教师端,主要提供了验证与识别用户身份、课程管理、级别管理和学年管理等几个功能点。
在这三个模块中,主要的功能都是查询、删除和添加。
在删除中我的系统做的也不是很好,每次点击完删除的选项,它不会有是否删除此项的信息框,直接把该项删除。
本系统功能过于简单,但是易使用。
本系统易操作,它弥补了操作人员的计算机知识普遍较差的现象;本系统采用MicrosoftADO.NET作为ASP.NET中的数据库引擎,易用、高速、占用存和磁盘空间少,非常适合于作为效劳器端的数据库访问技术。
本系统大量使用了数据绑定控件,防止用户手动录入数据,从而降低了用户误操作的可能性。
在设计该系统时,数据库是一个相当困难的知识,在完成此项工作之前,我先是查找了一些相关的书籍,了解了ASP.NET和数据库的连接方式,只有科学的数据库才能使系统具有良好的实用性。
在系统完成后,本人对系统作了调试,对系统的缺乏之处作了修改,使系统有了更多的完善。
现在的系统已根本运行正常,可是功能过于简单化,这是一个缺乏之处。
在这些缺乏之处我会更进一步的去了解,希望在今后做此类的系统时能够完善好。
致谢
本设计是在校外实习期间完成的,指导教师为媛媛教师。
在此期间,从选题到系统调试,从草拟初稿,再到完成终稿,教师一直对我严格要求,给予我悉心的指导,她的博学多识和严谨的治学精神,以及认真负责的处事态度给我留下了非常深刻的印象,使我获益良多。
在此,我向教师表达最诚挚的谢意。
大学三年我学到了很多书本上学不到的知识,思想比以前有了很大的提高,希望以后能做一个有思想,有抱负,有文化的人,为建立社会主义中国做出自己的努力。
一份耕耘一份收获,终于经过几个月的努力,把这个课程管理系统完成了。
科技信息学院,这里严谨的学风、优美的校园环境使我大学三年过的很充实和愉快。
在这三年时间里,我有幸和许多优秀的同学一起学习,听睿智的教师讲授知识。
虽然只有三年时光,但我确实学到了很多有用的知识,尤其是对我思想和方法上的指导。
这些有用的东西一直对我大学的学习和生活有很重要的指导作用,我相信,这些东西将伴随我走完整个人生的道路。
现在回想起在学校的日子,还是那么的温馨和惬意,我不能不感谢每一位同学和教师,跟你们在一起学习、生活,那真是其乐融融,妙不可言!
在设计此系统时,我遇到了一系列的问题如,因此在设计时相当的头疼,幸好在我身边有好多热心的同事和朋友,他们一点点和我讲解我不会的东西,使我能够完成此系统。
再次向各个同事、朋友、舍友以及指导教师表示感谢!
最后还要感谢生我养我的父母,是他们含辛茹苦的抚养我。
参考文献
[1]黎晓冬,华飚,王福水.精通ASP.NET编程[M].:
科学,2003.
[2]季久峰.专家门诊:
ASP.NET开发答疑200问[M].:
人民邮电,2004.
[3](美)RobertW.Sebesta.ProgrammingtheWorldWideWeb[M].伟桩.:
人民邮电,2006.
[4](美)JeffreyRichter.AppliedMicrosoft.NETFrameworkProgramming[M].陶文.:
清华大学,2002.
[5](美)JamesW.Cooper.C#DesignPatterns[M].王国辉.:
清华大学,2004.
[6](美)RebeccaM.Riordan.MicrosoftADO.NETStepbyStep[M].田松茂,谢君英.:
中国铁道,2006.
[7]孟宪会,慧妍.ASP.NET2.0应用开发技术.:
人民邮电,2006.
[8]徐晓霞,X荣一.基于.NET的科研管理系统实现[M].:
工业大学,2006.
[9](美)GrantPalmer.C#程序员参考手册[M].光.:
清华大学,2002.
[10](英)ChrisUllman.高效掌握ASP.NET-C#编程篇[M].王鹏.:
清华大学,2002.
[11](美)ThomasConnolly.数据库系统——设计、实现与管理[M].朱鸣华.:
电子工业,2003.
[12]王珊等.数据库概论[M].:
高等教育,2006.
[13]肖建.ASP.NET编程实例与技巧集粹[M].:
希望电子,2003.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 管理 系统 设计 实现 分析
![提示](https://static.bingdoc.com/images/bang_tan.gif)