网上选课系统的设计与实现毕业论文.doc
《网上选课系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上选课系统的设计与实现毕业论文.doc(22页珍藏版)》请在三一办公上搜索。
1、题目:网上选课系统 目 录1 概述11.1 开发背景11.2 软件开发工具和开发环境12 需求分析22.1 需求分析的任务22.2 系统功能需求22.3 数据字典42.4 数据模型42.4.1 E-R模型52.4.2 系统E-R图53 总体设计83.1 总体结构设计83.2 数据库设计93.2.1 数据表设计93.2.2 数据表关系114 详细设计114.1 数据库连接124.2 系统设计134.2.1 教务管理子系统134.2.2 学生选课子系统154.2.3 教师查询子系统165 小结18参考文献:19 网上选课系统摘要:随着计算机网络的普及,各高等学校纷纷建立基于B/S(浏览器/服务器)
2、结构的网上选课系统。与传统的选课方式相比,网上选课系统为学生选课带来了极大的便利。学生无论是在学校机房,还是在宿舍都能通过网络连接进行选课。学生能够灵活的管理自己的选课情况,而不受时间地点的限制。任课教师也可通过网络方便的查询到学生选课的情况。教务管理人员则可通过选课系统的教务管理子系统集中管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率。本系统是采用C#编程语言和 SQL Server2005数据库实现的基于B/S结构的网上选课系统。本系统从功能上总体分为学生选课子系统、教师查询子系统和教务管理子系统三个部分。关键词:网上选课系统;C#;SQL Server2
3、005数据库Online Course-Choosing SystemABSTRACT:Along with the development of the web, every university have been built the Online Course-Choosing System which is based on the B/S (Browser/Server) structure. Compared with the traditional way of choose courses, this system is very convenient. Students ca
4、n choose courses either at computer room or dormitory on the net .Students can manage their courses at the elective time flexibly. Teachers can examine the situation of course-choosing conveniently. And the manager of the educational administration can centralizely manage the situation of course-cho
5、osing, this system can help students to select courses systematizely and automaticly, which greatly improved the schools work efficiently. The Online Course-Choosing System used C# language and SQL Server 2005 Database to realize online course-choosing,which is also based on B/S structure. This syst
6、em is makes up by three sub-systems: Student Course-Choosing sub- system、Teacher Inquiry sub-system and the Educational Administration Management sub- system. Key words: Choose Course System ; C# ; SQL Server 2005 Database1 概述1.1 开发背景MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于MIS系统基于用户
7、需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发
8、布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生机率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。1.2 软件开发工具和开发环境1该系统的开发工具(1) Visual Studio .NET 2005(C#) Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visua
9、l C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。C#是一种重要的新语言,微软将其设计和定位成.NET战略的一部分,C#内建了很多有用的库,并由高级集成开发环境提供支持.它有效地支持目前占主导地位的编程方法面向对象编程(OOP)。(2) Microsoft SQL Server 2005SQL Server是微软公司开发的一个关系数据库
10、管理系统,以Transact_SQL作为它的数据库查询和编程语言。(3) Dreamweaver MX 2004Dreamweaver MX 2004是Macromedia公司开发的集网页制作与网站管理于一身的网页编辑软件。它以强大的功能和友好的操作界面倍受广大网页制作者的欢迎,已经成为业内网页制作的首选专业设计软件。2该系统的开发工具环境本系统的开发环境:Windows 2000/Windows xp Professional 2 需求分析2.1 需求分析的任务需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接
11、影响到后面各个阶段的设计,及设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。2.2 系统功能需求通过对网上选课系统的调查和研究,结合学生选课的实际需求,该选课系统主要完成学生选课的任务,网上选课系统的数据流图,如下所示:图 1 系统管理员子系统数据流图图 2 学生子系统数据流图图 3 教师子系统数据流图2.3 数据字典数据字典是关于数据信息的集合,也就是对数据流图中包含的所有
12、元素的定义的集合。任何字典最主要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明。数据字典:基于系统的数据流图,可以得到这样的数据字典卡片,如下所示:名字:学生名称别名:描述:标识学生信息中某个学生的域定义:学生名称=50字符50位置:选课报表 学生信息表名字:选课报表别名:选课表描述:提供给教务处,了解选课情况信息的表 定义:选课报表=学生
13、名称+学生学号+学生性别+所属专业+课程名称 位置:输出到浏览器名字:学生性别别名:描述:标识学生性别的关键域定义:学生性别=0bit1 位置:学生信息表名字:学生学号别名:描述:标识学生表中一个特定学生的关键域定义:学生学号=50字符50位置:学生信息表名字:课程名称别名:描述:学生所选课程的描述定义:课程名称=50字符50 位置:课程信息表名字:专业名称别名:描述:学生所属专业的描述定义:专业名称=50字符50 位置:专业信息表2.4 数据模型数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。2.4.1 E-R模型E-R模型中包含“实体”、“联系”和
14、“属性”等三个基本成分。(1)实体实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具体事物也可以是抽象概念。(2)联系联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多的关系,多对多的关系。(3)属性属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。2.4.2 系统E-R图图 4 实体关系E-R图(1)实体关系
15、E-R图,如图 4 实体关系E-R图所示:(2)实体属性图图 5 课程信息实体属性E-R图 课程信息实体属性E-R分图,如下图 5 课程信息实体属性E-R图所示:图 6 院系信息实体属性E-R图 院系信息实体属性E-R分图,如下图 6 院系信息实体属性E-R图所示:图 7 专业信息实体属性E-R图 专业信息实体属性E-R分图,如下图 7 专业信息实体属性E-R图所示: 学生选课信息实体属性E-R分图,如下图 8 学生选课信息实体属性E-R图所示:图 8 学生选课信息实体属性E-R图图 9 学生信息实体属性E-R图 学生信息实体属性E-R分图,如下图 9 学生信息实体属性E-R图所示: 教师信息
16、实体属性E-R分图,如下图 10 教师信息实体属性E-R图 所示:图 10 教师信息实体属性E-R图 用户信息实体属性E-R分图,如下图 11 用户信息实体属性E-R图所示:图 11 用户信息实体属性E-R图3 总体设计3.1 总体结构设计根据学校的实际需要,本系统分为三个模块:学生用户模块、教师用户模块和系统管理员模块。系统的功能模块如图 12 系统的功能模块图所示:图 12 系统的功能模块图(一) 学生操作1.身份验证:输入学生姓名及密码,然后点击“登录”进入“选课系统”的菜单页,开始选课。2.选课操作以及选课结果查询操作:学生可以选课,修改已选的课程,并且查看自己选课结果。(二) 教务管
17、理员操作1.身份验证:输入用户名和密码,然后点击“登录”,进入选课系统后台的管理信息系统。2.基本信息录入及修改。包括课程信息,老师信息以及学生信息等。(三) 老师操作身份验证:输入用户名和密码,然后点击“登录”,进入自己任课菜单页,老师可以查看自己所教课程、每门课的选课学生名单。本系统后台主要实现教师信息管理、学生信息管理、课程信息管理、专业信息管理和院系信息管理,其中教师信息管理有教师姓名、教师工号、教师所属院系;学生信息管理有学生姓名、学生学号、学生性别、学生所属院系和学生所属专业;课程信息管理有课程名称、教师名称、课程描述、所属专业、学分、课时;专业信息管理有专业名称、院系名称;院系信
18、息管理有院系ID和院系名称。3.2 数据库设计3.2.1 数据表设计(1)表 1课程信息(CourseInfo)字段名称字段类型字段长度是否为空字段释意备注CourseIDint4not null课程编号主键CourseNamenvarchar50not null课程名称TeacherIDnvarchar50not null教师编号CourseDesnvarchar200not null课程描述IsDeletedbit1状态MajorIDint4not null专业编号索引表 1课程信息(2)表 2院系信息 (DeptInfo)字段名称字段类型字段长度是否为空字段释意备注DeptIDint4n
19、ot null院系编号主键DeptNamenvarchar50not null院系名称IsDeletedbit1状态表 2院系信息 (3)表 3专业信息(MajorInfo)字段名称字段类型字段长度是否为空字段释意备注MajorIDint4not null专业编号主键MajorNamenvarchar50not null专业名称DeptIDint4not null院系编号索引IsDeletedbit1状态表 3专业信息 (4)表 4 学生选课信息(StuCourseInfo)字段名称字段类型字段长度是否为空字段释意备注StuCourseIDint4not null选课编号主键StudentID
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上选课系统的设计与实现 毕业论文 网上 选课 系统 设计 实现
链接地址:https://www.31ppt.com/p-3991348.html