学生选课系统课程设计.doc_第1页
学生选课系统课程设计.doc_第2页
学生选课系统课程设计.doc_第3页
学生选课系统课程设计.doc_第4页
学生选课系统课程设计.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

课课程程设设计计报报告告 实习名称实习名称 数据库课程设计 设计题目设计题目 学生选课系统 实习时间实习时间 2012.11-2012.12 专业班级专业班级 信息管理与信息系统 指导老师指导老师 教学单位教学单位 (盖章) 小组分工情况: 学号姓名分工 代码编写 文档编写 文档编写 前台美工 前台美工 功能测试 功能测试 二 0 一二年十二月日 目目录录 1 引言 .2 2 需求分析 2 2.1 项目来源及背景 2 2.2 项目开发目标 3 2.3 系统功能设计 3 2.2.1 系统的功能描述图 3 2.2.2 系统功能结构图 4 2.2.3 系统的功能特点 4 2.2.4 系统流程图 5 2.2.5 系统界面布局.6 2.4 数据字典 6 2.5 系统性能需求 7 3 总体设计8 3.1 数据库设计 8 3.2 系统的功能设计 .14 3.1.1 管理员子系统 .14 3.2.1 教师子系统 .17 3.3.1 学生子系统 .20 4 详细设计 .23 4.1 WEB 服务器环境的搭建23 4.2 实现数据库 .23 4.3 实现数据库的连接 .24 5 系统功能实现与测试.24 5.1 系统实现 .24 5.1.1 系统的登录界面 .24 5.1.2 管理员登陆后的主界面 .25 5.1.3 教师登陆后的主界面 .27 5.1.4 学生登陆后的主界面 .28 6 应用环境 .30 6.1 系统运行的网络环境 .30 6.2 系统运行的硬件环境 .31 6.3 系统运行软件环境 .31 7 总结 32 8 参考文献 32 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 1 学学生生选选课课系系统统 摘 要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识, 利用计算机进行网上学生选课成为各大高校信息化的标志。该科学生选课系统是典型的信息管理 系统。本系统基于 ASP.NET+Microsoft SQL Server 平台,主要完成学生在线选课的目的,不同的 用户可以根据不同的权限实现对数据库不同的操作,包括数据库中信息的添加、修改、删除、查 询等。本系统具有操作简单、界面友好、功能完善、方便移植等特点,能够很好的完成对每日工 作的管理。 关键词:学生选课系统;ASP.NET;Microsoft SQL Server 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 2 1 引言 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数 据漏掉的情况,同时也节约人力、物力和财力,告别以往的人工统计。 本项目开发的软件采用 B/S 结构,方便学生、老师、管理员使用,管理员可以 对整个系统进行管理(包括系统管理(学生、教师) 、用户管理、课程管理、系别专业 管理、密码修改) ,老师可以查看自己的课程人数及信息、课程信息(包括开课时间、 地点等) 、录入成绩、修改密码,学生可以再线查看可选课程信息、再线选课、信息修 改、成绩查看、密码修改。 2 需求分析 2.1 项目来源及背景 随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。高校大学生 们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。基于高校校园网的网上选 课系统不仅克服了以往手工报送选课方式所暴露出的缺点与不足。同时极大地提高了 高校教务人员工作效率,极大地方便了高校师生。网上学生选课系统在B/S的架构下采 用了目前最流行的Internet的主流技术ASPNET技术作为运行平台。B/S 结构 (Browser/ Server 结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对 C/S 结构的一种变或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览 器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端 (Server)实现,形成所谓三层3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了 系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看, 局域网建立B/S 结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易 于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地 点,以不同的接入方式(比如LAN,WAN, Internet/Intranet 等)访问和操作共同的数据库; 它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效7。网上选课 系统的推出,使得全校任选课的维护、学生选课及查询、成绩录入、统计等工作均变 得轻松高效,形成了教与学的积极互动。同时当需要对该系统进行升级时,只需更新 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 3 服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量, 方便普通用户使用。 2.2 项目开发目标 本项目设定的目标如下: 系统能够提供友爱 的用户界面,使操作人员的工作量最大限度地减少; 系统具有良好的运行效率,能够达到提高效率的目的; 系统应有良好的可扩充性,可以容易地加入其他系统的应用; 通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力; 在系统目标方面为用户和开发人员之间建立共同协议创造基础,对要实现的软件 功能做总体描述,帮助用户判断所规定的软件是否符合他们的要求或者怎样修改 才符合他们的要求; 提高开发效率,是系统开发人员在开发之前能周密地思考系统的全部需求从而减 少时后重新设计、编码、测试的活动,为成本计划和编制计划进度提供基础,为 系统提供一个验收基准预期读者,系统的最终用户。 2.3 系统功能设计 2.2.1 系统的功能描述图 如图 1 所示,根据系统的总体需求得到系统功能描述图,这个图是本系统最基础 的模型。 管理员: 1.添加院系、专业、 教师、学生、课程 2.修改密码 系系统统数数据据库库 学生: 1.在线选课 2.查看已选课程 3.查看选课成绩 4.查看个人信息 5.密码修改 教师: 1.查看担任课程 2.查看选课学生信息 3.录入成绩 4.查看个人信息 5.密码修改 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 4 图 1 系统结构图 2.2.2 系统功能结构图 如图 2 所示,根据系统用户的不同可以划分为 3 个子系统:管理员子系统、学生 子系统和教师子系统,生成该系统功能结构图。 图 2 系统结构图 2.2.3 系统的功能特点 (1) 操作简单、界面友好。完全控件式的页面布局,使得每日工作的管理工作 更简便;日报周报信息的提交、更改以及打印订单等功能只需要点击鼠标就可以完成; 另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。 (2) 即时可见。对系统内工作信息的管理,该系统可以达到“即时修改、即时 见效”的效果。 (3) 功能完善。普通管理员包括三级用户,分别具有不同的权限,超级管理员 除具有一般用户的功能外还包括用户管理和科系统维护等功能,完整地实现了对工作 日结信息的管理要求。 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 5 2.2.4 系统流程图 院系管理专业管理课程管理学生管理教师管理修改密码 添 加 院 系 编 辑 院 系 删 除 院 系 添 加 专 业 编 辑 专 业 删 除 专 业 添 加 课 程 查 询 课 程 编 辑 课 程 删 除 课 程 添 加 学 生 编 辑 学 生 删 除 学 生 查 看 学 生 添 加 教 师 编 辑 教 师 删 除 教 师 教师登录 按 学 分 学生登陆 在 线 选 课 查 看 已 选 课 程 修 改 密 码 查询 选课 查 看 个 人 信 息 成 绩 查 询 教师录入成绩 学生查询成绩 是 是 否 是 否 是 否 否 填写登录信息 用户信息 是否正确 开始 是否登录 获取身份信息 判断是否为 管理员 是否为教师 管理员界面教师界面学生界面 按 系 别 按 教 师 查 看 个 人 信 息 查看 选课 学生 信息 查 看 担 任 课 程 按 系 别 查 询 删除 已选 课程 继续 选课 按 课 程 查 询 修 改 密 码 学 生 成 绩 录 入 图 3 系统结构图 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 6 2.2.5 系统界面布局 )页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确,栏目、菜 单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺;专用 术语规范,行文格式统一规范。 )导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。 )技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无错误链接 和空链接;采用 CSS 处理,控制字体大小和版面布局。 )艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选择合理, 前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协 调。 2.4 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义 的集合,本系统的数据字典卡片如下: 名字:管理员信息 描述:管理员基本信息 定义:管理员基本信息=序号+管理员姓名+密码+用户类型 位置:在数据库的Admin表中 名字:学生信息 描述:学生的基本信息 定义:学生的基本信息= 学生 ID+姓名+学号+性别+院系 ID+专业 ID+是否删除+密码+用户类型 位置:在数据库的StudentInfo表中 名字:课程信息 描述:课程安排信息 定义:课程安排信息=课程号+课程名+教师 ID+课程描述+院系ID+上课地址+上课时间+学分 位置:在数据库的CourseInfo表中 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 7 名字:教师信息 描述:教师信息基本信息 定义:教师信息基本信息=教师ID+教师姓名+教师号+院系ID+是否删除+密码+用户类型+职称+ 性别 位置:在数据库的TeacherInfo表中 名字:选课信息 描述:选课信息基本信息 定义:选课信息基本信息=学生 ID+课程号+成绩 位置:在数据库的StuCourse表中 名字:院系信息 描述:院系信息基本信息 定义:院系信息基本信息=专业 ID+专业名+院系 ID+是否删除 位置:在数据库的MajorInfo表中 名字:专业信息 描述:专业信息基本信息 定义:专业信息基本信息=院系名+院系 ID+是否删除 位置:在数据库的DeptInfo表中 2.5 系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的 性能需求: (1)系统处理的准确性和及时性。系统处理的准确性和及时性是系统的必然要求。 在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的 处理能力和响应时间能够满足信息处理的需求。 (2)系统的开放性和系统的可扩充性。系统在开发过程中,应该充分考虑以后的 可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 8 和完善。所有这些,都要求系统提供足够的方法进行功能的调整和扩充。而要实现这 一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范, 可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系 统的升级和更新换代。 (3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟 悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的在线帮 助,缩短用户对系统熟悉的过程。 (4)系统的数据要求。数据录入和处理的准确性和实时性;数据的一致性与完整 性;数据的共享性与独立性。 (5)系统运行环境要求。该系统要求运行在 IIS+ASP.NET+Microsoft SQL Server 的环境下,根据软件工程的原理,结合面向对象方法开发完成。 3 总体设计 根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。使 用户可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化, 将系统需具备的功能逐渐增加上去,直到所有的功能全部满足。此时模块也发展成为 最终产品了。 3.1 数据库设计 系统数据采用广为流行的关系数据库管理系统(DBMS)对其进行管理,对象模 型向关系模型转换的基本原则: (1)一个主题对应一个数据库; (2)一个类对应一个表; (3)一个实例对应一个记录; (4)一个属性对应一个字段。 在开发一个信息系统时,一个贯穿于整个开发过程的问题就是数据的存储以及对 数据的操作。数据通常存放在数据库中,因此,数据库的设计是信息系统设计的主要 工作。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算 机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数 据表的信息,数据库含有各个不同部分的术语。 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 9 本系统对系统数据的要求:数据录入和处理的准确性和实时性;数据的一致性与完整 性;数据的共享性与独立性。根据上面三种要求并结合实际情况,该系统的数据库采 用的是 Microsoft SQL Server。它是现在流行的关系数据库中的一种,相对大型 Web 站 点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能 力。在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。 本系统采用了 Microsoft SQL Server。 本系统的概念模型如下: ID姓名 姓名姓名 管理员 Admin 实体图 学号姓名 院系ID 学生 性别ID 类型密码是否删除专业 ID StudentInfo 实体图 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 10 教师号姓名 院系ID 教师 性别ID 类型密码是否删除职称 TeacherInfo 实体图 课程名课程描述 院系 ID 课程 教师ID 课程号 学分上课时间上课地点 CourseInfo 实体图 学生ID 成绩课程号 选课 StuCourse 实体图 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 11 专业 ID专业名 是否删除院系ID 专业 MajorInfo 实体图 院系名 是否删除院系ID 院系 DeptInfo 实体图 本系统的数据逻辑结构如下: 系统数据库名称为 webxuanke,数据库中包括: a) Admin 表 b) CourseInfo 表 c) DeptInfo 表 d) MajorInfo 表 e) StuCourse 表 f) StudentInfo 表 g) TeacherInfo 表 下面列出各个表的数据结构,如表 1-表 7 所示。 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 12 表 1 Admin 表的数据结构 字段名类型是否为空说明 UserIDint否用户序号(主键自增) UserNamenvarchar(20)是用户姓名 Passwordnvarchar(20)是密码 Typetinyint否类型 表 2 CourseInfo 表的数据结构 字段名类型是否为空说明 CourseIDint否课程序号(主键自增) CourseNamenvarchar(50)否课程名字 TeacherIDnvarchar(50)是教师序号 CourseDesnvarchar(200)否课程描述 DeptIDint是系别序号 Addressnvarchar(50)是地址 CourseTimenvarchar(50)是课程时间 Creditint否学分(1 在 .aspx 文件里: string conStr = ConfigurationManager.ConnectionStrings“ConStr“.ConnectionString; 5 系统功能实现与测试 5.1 系统实现 系统实现主要是对输入的数据及输出数据进行具体的实现并得到用户可见的界面。 5.1.1 系统的登录界面 图 7 系统登录页面 如果输入的密码错误、没有该用户或选择较色错误,则会提示错误, 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 25 图 8 系统登录错误窗口 5.1.2 管理员登陆后的主界面 系统登录后的主界面如图 9 所示。从该界面中,管理员可以完成一系列的操作, 如对院系、专业、教师、学生、课程的添加、删除、修改、查看等操作。 图 9 管理员主界面 现在以院系模块为例,把管理员的增、删、改、查功能实现,如下列图所示: 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 26 单击院系管理后跳到院系界面: 图 10 查看院系 单击添加按钮后跳出一个模式对话框: 图 11 添加院系 单击编辑按钮后跳出一个模式对话框: 图 12 编辑院系 单击删除按钮后跳出一个对话框,提示“您确定要删除该条数据” : 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 27 图 13 删除院系 5.1.3 教师登陆后的主界面 系统登录后的主界面如图 11 所示。从该界面中,教师可以完成一系列的操作,如 查看个人信息、担任课程和选课学生信息,以及成绩录入、修改密码等操作。 图 14 教师登录图 (1)现在以担任课程模块为例,实现教师查看担任课程功能,如下列图所示: 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 28 单击担任课程后跳到教师担任课程界面: 图 15 担任课程 (2)现在以选课学生信息模块为例,实现教师查看学生选课信息功能,如下列图所示: 单击选课学生信息后跳到选课学生信息界面: 图 16 选课学生信息 (3)现在以成绩录入模块为例,实现教师录入学生成绩功能,如下列图所示: 单击成绩录入后跳到选课学生信息界面: 图 17 成绩录入 5.1.4 学生登陆后的主界面 系统登录后的主界面如图 12 所示。从该界面中,学生可以完成一系列的操作,如 查看个人信息、在线选课、查看已选课程、成绩查询和修改密码等操作。 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 29 图 18 学生主界面 (1)现在以在线选课模块为例,实现学生在线选课功能,如下列图所示: 单击在线选课后跳到选课程界面: A按系别查询课程 图 19 在线选课 A B按课程模糊查询 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 30 图 20 在线选课 B (2)现在以查看已选课程模块为例,实现学生查看已选课程功能,如下列图所示: 单击查看已选课程后跳到选课程界面: 图 21 查看已选课程 (3)现在以成绩查询模块为例,实现学生查看成绩功能,如下列图所示: 单击成绩查询后跳到选课程界面: 图 22 成绩查询 6 应用环境 6.1 系统运行的网络环境 该系统采用 B/S 模式,由服务端和客户端浏览器组成。网络操作系统采用 Microsoft 的 Windows Server 2003,配置 IIS 5.1,并安装NET Framework 为 ASPNET 应用程序提供运行平台。开发环境采用 Microsoft Visual Studio 2008,开发 语言为 c#。数据库服务器采用 SQL Server 2008,它具有大型数据库的功能,在数据的 完整性、安全性方面能够得到保障,并且能和 Windows Server2003 无缝连接。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软 件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易, 只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以 在线申请,通过公司内部的安全认证(如CA 证书)后,不需要人的参与,系统可 以自动分配给用户一个账号进入系统。 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 31 图 23 网络拓扑图 6.2 系统运行的硬件环境 客户机:普通 PC CPU:P4 1.8GHz 内存:1G 以上 分辨率:推荐使用 1024*768 像素 WEB 服务器 CPU:P4 1.8GHz 内存:2G 以上 数据库服务器 CPU:P4 1.8GHz 内存:2G 以上 6.3 系统运行软件环境 本系统的软件环境如下: 操作系统:UNIX/Linux/Windows 2000 或以上版本 数据库:SQL Server 2008 开发工具包:Microsoft Visual Studio 2008 Web 服务器:IIS5.1 以上 浏览器:IE 6.0 以上 德州学院 计算机系 2010 级 信息管理与信息系统专业 课程设计 - - 32 7 总结 (1)学生选课管理因为其日常事务比较繁琐,所以在设计数据库表之前一定要对系统 的设计有一个整体的认识,对学生信息和课程信息进行整理,设计好各功能模块的 E- R 图。这样,在后期的设计时,会因前期工作处理的好而减少许多麻烦,为设计的顺 利进行作好了铺垫。 (2)在设计各个功能模块时,要考虑和其他模块的联系,更要结合实际情况对窗口要 放置的空间进行分析,尤其在编制代码是要充分考虑各种限制条件,对不同的身份规 定其不同的登录权限。 (3)在使用学生选课系统后,提高了学生选课的准确性,信息能够准确无误的输入计 算机并在数据库中存储起来。按照规范设定标准代码,既保证了统计原始数据的准确 性,又在分析统计时

温馨提示

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

评论

0/150

提交评论