网上选课系统论文_第1页
网上选课系统论文_第2页
网上选课系统论文_第3页
网上选课系统论文_第4页
网上选课系统论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、宜宾学院宜宾学院 本科毕业论文本科毕业论文(设计设计) 院(系)级班: 计算机与信息工程学院 10 级 2 班 专 业: 计算机科学与技术 题 目: 网上选课系统 指导教师: 导师职称: 副教授 学 号: 姓 名: 同 组 人: 无 宜宾学院 2014 年 5 月 3 日 宜宾学院 2014 届毕业设计(论文) 摘 要 随着教育事业的不断发展,在校学生也不断日益增多,然而学校的日常管理工 作难度也不断地在增加,信息化技术的来临,让各高校纷纷加入到其中。高校利用 “数字化”来对科研、学生信息管理和学校信息的共享等日常工作和生活的每个环 节,然而这些都是建立在网络为通讯的信息管理和服务平台之上的,

2、利用网络来辅 助学校对学生、教师进行管理,以及资源共享、科研和管理等一系列活动。 为了提高学生网上选课的效率和规范的管理,减少学校工作人员的工作量,并 且更好的通过网络信息化手段对学生进行网上选课工作顺利的开展和管理更加规范 化,因此开发网上选课系统采用基于 b/s 模式设计,本系统主要实现学生在网上可 以进行自由的选课和教师课程发布成绩管理等两个方面进行设计,实现管理员对网 上选课系统进行管理,学生可以通过该系统进行课程查询和自主选课等功能。系统 开发运用 b/s 结构模式,页面设计采用 dreamweaver 实现,把数据库 sql server 2008 作为系统的后台,用 asp.ne

3、t 语言来完成对页面动态功能的开发,实现与数据 库连接进行交互,从而满足用户的要求。 该系统以软件工程为指导思想,采用先进的主流技术开发网上选课系统。通过 这个系统可以有效的实现学生网上选课。 关键词:网上选课;信息发布; asp.net 宜宾学院 2014 届毕业设计(论文) i abstract with the continuous development of education undertakings, students are also constantly increasing, the daily management of the school is difficult,

4、however, is constantly on the rise, the advent of the information technology, most universities and colleges to join to it. the use of each tache to share the daily work and life to the scientific research, student information management, scientific research and school information, however these are

5、 established in the network for the information management of communication and service platform, using the internet to assist the school to carry on the management to the student, the teacher, a series of activities and the sharing of resources scientific research and management, etc. in order to i

6、mprove the efficiency of the students online courses and standardize management, reduce the workload of staff, schools and their students by means of better information through the network online courses works carried out smoothly and the management more standardized, so the development of online co

7、urse selection system based on b/s pattern design, this system mainly realize the students on the internet can be released free elective courses with a teacher performance management and so on two aspects to carry on the design and implement the administrator to manage online course selection system

8、, students can through this system inquiry and independent elective course, and other functions. system development using b/s structure mode, using dreamweaver page design, the database sql server 2008 as the background of system, using asp.net language to complete the page for the development of dy

9、namic capabilities, realize to interact with the database connection, to meet the requirements of users. the system under the guiding thought of software engineering, the mainstream of the use of advanced technology development of online course selection system. through this system can effectively a

10、chieve the students online courses. key words: online course;information publish; asp.net 宜宾学院 2014 届毕业设计(论文) 目 录 摘 要.i abstract.ii 第 1 章 引 言.1 1.1 选题背景 .1 1.2 国内外研究现状 .1 1.3 本课题研究的意义 .1 1.4 系统运行环境 .2 1.5 本课题的研究方法 .2 1.6 小结 .2 第 2 章 网上选课系统可行性研究.3 2.1 课题的可行性分析 .3 2.1.1 课题调研 .3 2.1.2 可行性分析 .3 2.3 系统开发

11、技术简介 .4 2.3.1 基于 asp.net 技术 .4 2.3.2 基于 jsp 技术 .4 2.3.3 基于 php 技术 .5 2.4 小结 .5 第 3 章 网上选课系统需求分析.6 3.1 系统流程概述.6 3.2 系统模块划分.6 3.3 系统流程图.6 3.4 数据流图.8 3.5 数据字典.10 3.6 性能分析.13 3.7 小结.13 第 4 章 网上选课系统总体设计.14 4.1 软件结构图.14 4.2 数据库的概念设计.15 第 5 章 网上选课系统详细设计.18 宜宾学院 2014 届毕业设计(论文) 5.1 数据库逻辑结构设计.18 5.2 登录模块设计.20

12、 5.3 公告栏模块设计 .21 5.4 小结 .22 第 6 章 网上选课系统实现.23 6.1 登陆模块 .23 6.2 学生选课模块实现 .24 6.3 教师选课查询实现 .25 6.4 信息栏界面实现 .26 6.5 小结 .27 第 7 章 网上选课系统测试.28 7.1 白盒测试 .28 7.1.1 登录模块测试 .28 7.1.2 信息栏模块测试 .29 7.2 黑盒测试 .29 7.2.1 登录界面测试 .29 7.2.2 信息栏管理 .30 7.3 小结 .31 结 论.32 致 谢.33 参考文献.34 宜宾学院 2014 届毕业设计(论文) 0 第 1 章 引 言 1.1

13、 选题背景 随着计算机网络的迅速发展,社会已经进入了一个成熟的信息时代,利用网络 进行信息处理和自动方式与网络的交互信息也越来越多的人的认可和应用,现在许 多高校都在研究开发高性能系统,以此来满足对学生信息综合管理的需求。学生的 信息管理一直都是学校的头等大事,当然管理起来是比较复杂和繁琐的。开发网上 选课系统与传统的纸质选课方式相比更加节约资源、速度更快、效率更高、出错机 率小。随着学校开展对学生进行自主选课,把选课权交还给学生,采用网上选课就 避免了传统方式选课的一系列问题,使得教学管理更加人性化、透明化。 1.2 国内外研究现状 在国外,教学科研软件开发比国内早,而且相比较成熟,国外很多

14、国家开发的 网上教学和教务管理都非常的完善,全国各地的学生只要在有网络的地方就可以通 过互联网完成开学的报名、课程的选取、科目的考试、毕业论文的选取和学位等一 系列全过程。现如今,远程的教育学校在国际上存在有数百之多,利用网络开展的 网上教育在世界各地发挥着重大作用,为世界各地培养了许许多多的人才,这些都 足以证明,基于互联网的校园网已经走入到了校园里的各个方面。 梁里宁(2002)在网上选课系统的设计与实现在 windows dna(distributed internet application 操作系统和 sql serve 2000 的平台下, 采用 ms-iis (internet

15、information server)作为 web 服务,以 asp 与 ado 技术相 结合来访问站点数据库。该应用程序用 asp 开发的脚本程序全部在服务器端运行, 客户端使用浏览器即可1。 关慧(2004)在网上选课系统的设计与实现中基于 windows dna(distributed internet application)三层网络计算机体系结构,将 com+组件 技术应用于网上选课系统,系统中 b/s 部分采用 asp 实现,c/s 部分采用 vb 6.0 实 现,而组件使用 visual basic 开发,安装在服务器上,在使用时必须安装客户端 并注册,后台数据库采用 sql s

16、erver20002。 1.3 本课题研究的意义 网上选课系统是一个学校不可缺少的重要部分,通过网上选课系统管理者可以 对学生信息、教师信息以及学校的信息进行很方便的管理。利用学校局域网和互联 网进行网上选课,一方面给学生带来了很多方便,另一方面也给学校管理人员减轻 了负担,管理员只需要通过在电脑旁操作电脑就可以管理任何信息;减少了传统人 工方式选课的繁琐,传统人工选课方式效率慢、保密性差、而且也没有体现学生自 宜宾学院 2014 届毕业设计(论文) 1 主选课功能。 随着科学技术的不断提高,现在网络已经深入到各个高校中,计算机科学技术也 非常成熟,它强大的功能运用慢慢被大家所认可和接受,计算

17、机科学技术目前成为 世界各地运用到每个领域必用的软件,并且在其中发挥着一个非常重要的作用。 对于利用计算机进行网上选课和管理,有着传统手工无法替代的优点。比如: 信息存储量大、效率高、速度快、保密性好、成本低、查询修改方便等优点。然而 这些优点可以大大提高工作人员效率和节约人力、物力,拥有超前的网上选课系统也 是各个高校与世界相接轨的必要条件。 1.4 系统运行环境 (1)硬件配置要求 普通电脑及处理器在 1ghz 以上的计算机或笔记本。 1 256mb 以上内存 2 彩色或液晶显示器。 3 20gb 以上硬盘(硬盘最好控制在 5gb 以上可用空间) 。 4 100m 网卡以上。 5 (2)软

18、件配置 windows2003/xp/7 或更高版本 1 软件开发采用 visual studio 2005 或更高版本 2 本系统运行:首先启动 windows xp/7,把本系统复制到电脑硬盘相对应目录下, 然后把数据导入到数据库中,系统文件用 visual studio 2008 打开,然后选择主页登 录页面右击选择在浏览器中查看选项即可进入到本系统的登录页面进行用户登录。 1.5 本课题的研究方法 根据老师提供的网上选课系统设计流程要求,在开发整个系统主要考虑的是性 能,解决好网上选课系统中的各个冲突、公平性及大批量用户并发访问问题是最关 键的。采用数据库 sql server 200

19、8 作为系统开发后台的服务器。选用 dreamweaver 进行系统页面的框架设计,采用 visual studio 2008 实现动态网页连接,系统开发采 用边开发边验证的方式进行,最后把所有模块进行集中集成,从而实现预期的页面 表过。开发网上选课系统设计全过程采用软件工程方法进行,采用系统的整个设计 过程采用软件工程的方法进行,采用基于 b/s 模式设计,最后完成对系统所有功能 的测试最后对系统的全部功能进行测试,最终完成对论文的相关撰写工作。 1.6 小结 本章主要介绍了网上选课系统的选题背景、国内外研究现状、本课题研究的意 义、软件配置要求、本课题的研究方法。基于 b/s 模式的网上选

20、课系统最终目的是 使得选课轻松化、高效化、简单化、出错机率小、系统应用方便等,在开发过程中, 选择易于开发,管理和维护也很方便的软件工具。 宜宾学院 2014 届毕业设计(论文) 2 第 2 章 网上选课系统可行性研究 2.1 课题的可行性分析 2.1.1 课题调研 (1)系统相关参考文献资料由老师提供,同时对学校网上选课的需求进行调查。 (2)开发本系统需要学生有较为熟练 asp.net 软件开发能力,同时要有一定自学 能力和了解数据库理论知识。 (3)了解数据库的配置和连接以及数据库表设计功底。 (4)在开发过程中遇到的问题进行详细调研并和指导老师进行交流。 2.1.2 可行性分析 (1)

21、技术可行性本系统在开发的过程中,只需要一台电脑,把需要用到的软 件都安装进电脑,使用非常方便,可以采用网络环境作为数据库服务器的计算机。 (2)经济可行性在电脑上安装对应应用软件就可以使用该系统,关于系统的 成本主要集中在开发软件上,首先开发出来的系统运行到学校过后可以大大提高工 作人员管理效率同时节约人力和物力,开发此系统带来的所带便利远大过软件开发 的成本,在经济可行性方面是可行的。 (3)操作可行性系统界面主要以简洁为主,以简单、实用和高性能为原则进 行开发,系统的适应性强在其它电脑上运行,不需要更改电脑任何配置就可能完成 对系统的安装和使用,系统操作简单,数据添加方便,统计准确,管理方

22、便,适应 力强,容易扩充。 2.2 系统需求分析 开发本系统需要考虑满足三个方面的需求,分别是管理员、教师和学生,学生 主要功能是可以查询课程、学生课表、学生个人信息修改和查看公告栏信息等功能; 教师主要的功能是查看学生选课情况和打印、自己执教课程、查看信息公告、编辑 个人信息和添加学生成绩等功能;管理员权限是最高的,开发软件涉及的功能也是 最为复杂的,管理员可以进行班级管理、学院管理、课程管理、教师管理、信息栏 管理以及用户的添加、修改、删除等功能操作。学生可以通过登录页面输入学号和 密码,选择学生身份则可以进入系统进行选课等功能操作。学生只具有查询本人选 课情况、在线选课、成绩查看、查看信

23、息栏通知和编辑个人信息权限,如果想帮其 他同学查询、修改选课信息和查询课程成绩,这就需要知道其他同学的学号和密码, 如果不知道密码和学号,就不能够帮组同学查询该信息,这样既满足了学生选课的 宜宾学院 2014 届毕业设计(论文) 3 要求,同时也保护了每个学生的个人隐私。 学校工作人员也就是网上选课系统的管理员,拥有最高的权限,当然管理员的 事情也是最多的,添加教师、学生、学院、班级和课程这些都是需要很仔细,而且 工作量也是很繁琐的。因此等管理员页面进行了多重考虑,采用简洁的板块设置和 对功能进行层次性的排版,使得管理员操作简单、方便。管理员可以添加、修改、 删除、查询课程基本信息、学生基本信

24、息、学院信息、班级信息、教师基本信息和 信息栏公告通知管理信息等等,还可以对自身管理员密码进行修改和添加系统用户 等权限功能。 本系统主要实现班级、学院、课程、教师、学生、信息栏和信息栏等管理功能, 其中教师信息管理有姓名、工号、学历、毕业院校、所属学院和执教课程;学生信 息管理有姓名、学号、所在班级、出生日期和所在学院。 (1)学生首先通过该系统的登录页面进行学生权限的登录,输入自己的学号和密 码,然后选择学生身份进行验证,验证通过后则进入网上选课系统学生主页面,然 后可以进行选课和查询成绩等一系列操作。 (2)教师通过该系统的登录页面进行教师权限的登录,首先选择教师身份,然后 输入自己的工

25、号和密码进行验证,验证成功后则进入网上选课系统教师主页面,然 后可以查看学生选课情况和对学生成绩进行管理。 (3)管理员通过系统的登录页面进行管理员的权限登录 ,首先选择管理员身份, 然后输入管理员账户和密码,验证成功后则进入网上选课系统管理员主界面,可以 对班级、学院、教师、课程、学生、系统用户和信息栏等进行管理。 2.3 系统开发技术简介 2.3.1 基于 asp.net 技术 用 asp.net 开发网上选课系统采用的是 b/s(浏览器/服务器)结构,系统页面采 用 dreamweaver 软件进行页面设计,数据库采用 sql server 2008,使用 asp.net 可以完成对数据

26、库的操作和实现系统动态网页操作。 asp.net 适合于开发各种大小规模的网站,开发大规模网站可能在整体结构方 面不占优势,但是在小规模网站开发的过程中,可以最大发挥作用。asp.net 可以 开发各种风格的网站,对于网站开发初学者来说,.net 作为开发平台是个不错的选 择,相对其他开发网站入门较快,操作易懂。 asp.net 具有强大性和适应性,它几乎能够全部把 web 应用软件功能运用到开 发平台上;而且支持多种语言,例如:c#,vb,jscript,c+等语言,asp.net 同 时也是语言独立化的,在 asp.net 可以把其中任意一种选择出来进行编写程序,可 以把数据通用语言的基本

27、库、数据接口和消息机制的处理都能很好的整合到 web 应 用中。软件开发者可以把 web 软件功能全部运用到平台上。 宜宾学院 2014 届毕业设计(论文) 4 2.3.2 基于 jsp 技术 用 jsp 技术开发网上选课系统,采用 b/s 结构(浏览器/服务器),一般都是利用 myeclipse 软件平台进行架构开发,使用 jsp 技术和 mysql 数据库结合开发,编写 语言采用 javabeans 来进行对系统后台进行逻辑控制。jsp 文件可通过二种方式进 行访问:一种通过浏览器发送到 jsp 文件请求方式访问,另一种则是发送到 servlet 的请求方式访问。 开发人员使用 html

28、或者 xml 来设计最终页面,用 jsp 技术对 web 页面进行开发, 用 jsp 生成小脚本来显示动态的内容,这样也保护了自己的源代码文件安全,使系 统安全性提高高,同时也保证了 web 浏览器的可用性。 2.3.3 基于 php 技术 用 php 技术开发网上选课系统,一般会通过 dreamwearver 软件进行页面的设计, 和 mysql、oracle 等数据库相结合进行运用。 php 脚本语言和 c 语言风格非常类似,因此 php 也被人们广泛的运用。php 独特 的语法混合了 c、java、perl 以及 php 自创的语法;它可以比 cgi 或者 perl 更快 的执行动态网页

29、。php 开发出来的页面和用其它编程方式开发的语言比较,php 是将 程序嵌入 html 中执行、html 标记的 cgi 要高很多效率,php 可以编译执行中的代码, 编译代码的同时可以达到加密和优化的效果,使用 php 代码运行速度快并且支持 c、c+功能的扩展。 但是 php 也具有很多缺点,比如对多线程支持不太好,语法不太严谨,函数命 名规则不一致,变量不需要定义就可以使用。此外因为是代码开源的原因,php 仅 仅依靠成熟的设计支持开发,缺少更多的商业支持,而且这一方面的程序员也比较 少。 2.4 小结 本章通过阐述系统需求的分析,来对网上选课系统的课题可行性、可行性研究、 系统开发技

30、术的介绍,以及平台的技术应用;针对开发网上系统技术把 jsp、asp.net、php 三种技术进行了一系列的对比,选出最好的软件为后面开发网 上选课系统做出充分的准备工作。 宜宾学院 2014 届毕业设计(论文) 5 第 3 章 网上选课系统需求分析 3.1 系统流程概述 管理员是网上选课系统权限最高的用户,可以对系统进行全面的管理, 包括添加 和删除管理员,以及添加、删除同学和教师账户管理,可以对班级、学院、课程等 信息进行综合的管理等等。 老师和学生登录系统可以进入不同的主界面,进行不同权限的操作;教师可以 查看学生选课情况以及所执教的课程和学生成绩的管理,学生进入系统可以查询开 设的课程

31、和进行选课功能操作。 3.2 系统模块划分 根据对本系统的分析进行了设计,将系统分为七个模块;分别是班级增删改; 学院增删改;班级增删改;课程增删改;教师增删改;学生增删改;信息增删改; 用户增删改等功能。最重要的功能还是学生对网上选课模块的设计,首先学生能够 查看到每门课程和是哪一位老师在执教相应课程,然后学生再进行选择,用老师管 理身份登录可以看到有哪些学生选择了这门课程,分别是哪些学生等等功能。 (1)班级信息管理模块:主要包括对班级的一个增删改功能。 (2)学院信息管理模块:主要包括对学院信息的一个增删改功能。 (3)课程信息查询模块:主要包括对教师开设的课程进行增删改等功能。 (4)

32、学生信息管理模块:主要功能是增删改和查询学生信息等。 (5)教师信息管理模块:主要功能是对老师信息的增删改和查询等。 (6)信息栏管理模块:主要功能是发布信息通过,信息栏模块具有增删改和查 询信息功能。 (7)系统用户管理模块:对系统可以添加三种身份用户,包括管理员、教师和 学生三个用户身份。 3.3 系统流程图 管理员是系统最高权限者,用管理员身份登录系统后,页面左边会有菜单列表, 比如:班级信息管理、学院信息管理、教师信息管理、课程信息管理等选项,单击 对应的选项进入详细的操作界面。 管理员模块流程图如 3-1 所示: 宜宾学院 2014 届毕业设计(论文) 6 管管理理员员 用用户户验验

33、证证 班班 级级 信信 息息 管管 理理 学学 院院 信信 息息 管管 理理 课课 程程 信信 息息 查查 询询 系系 统统 管管 理理 信信 息息 栏栏 管管 理理 教教 师师 信信 息息 管管 理理 学学 生生 信信 息息 管管 理理 y y n n 验验证证是是否否成成功功 图 3-1 管理员流程图 在本系统中,学生通过输入账户和密码,选择学生身份进行系统的学生界面, 页面左边会有菜单列表,例如:在线选课、成绩查询、个人课表等信息,点单击对 应的选项进入详细的操作界面。 学生模块流程图如 3-2 所示: 学学生生 用用户户验验证证 在在 线线 选选 课课 信信 息息 栏栏 y y n n

34、 成成 绩绩 查查 询询 个个 人人 课课 表表 个个 人人 信信 息息 验验证证是是否否成成功功 宜宾学院 2014 届毕业设计(论文) 7 图 3-2 学生模块流程图 教师是主要的用户之一,教师登陆后,选择教师用户登陆后,会出现所有教师 的子任务菜单,例如:选课查询、考试管理、成绩管理等等,单击菜单后进入相应 的操作界面。 教师模块流程图如 3-3 所示: 教教师师 用用户户验验证证 考考 试试 管管 理理 个个 人人 信信 息息 y y n n 信信 息息 栏栏 选选 课课 查查 询询 成成 绩绩 管管 理理 验验证证是是否否成成功功 图 3-3 教师模块流程图 3.4 数据流图 数据流

35、图是结构化分析方法中使用的工具,采用图形化技术,用图形描绘数据 在系统的中从开始到结束的变换过程,让我们可以通过该图就能知道一系列逻辑功 能。 根据对网上选课资料查询和蔡老师对题目的要求,总结出网上选课系统的使用 者分为:管理员、教师和学生。管理员通过系统实现对学院、班级、学生、教师、 用户、课程和信息栏的全面管理。教师通过系统实现学生选课查询、考试管理、成 绩管理、个人信息编辑、查看信息栏等操作。学生通过系统实现在线选课、成绩查 询、个人课表、个人信息编辑和查看信息栏等操作。 选课系统顶层数据流图如 3-4 所示: 宜宾学院 2014 届毕业设计(论文) 8 管管理理员员 教教师师 学学生生

36、 网网上上选选课课系系统统 选选课课信信息息 选选课课结结果果 排排课课结结果果 选选课课结结果果 教教师师反反馈馈 选选 课课 结结 果果 教教 师师 反反 馈馈 排排 课课 结结 果果 图 3-4 选课系统顶层数据流图 登录模块是用户进入网上选课系统的入口,不同的用户拥有不同的操作权限, 所以我采用数据流图的方式显示就显得更加直观。 登录模块数据流图如 3-5 所示: 用用户户管管理理 身身份份 验验证证 权权限限 识识别别 根根据据权权限限的的不不 同同,进进入入不不同同的的 子子系系统统,并并执执行行 对对应应的的操操作作 结结束束操操作作,退退出出系系统统 登登录录信信息息 成成功功

37、 成成功功 失失 败败 失失 败败 图 3-5 登录模块数据流图 系统管理员是管理模块的最高权限者,可以控制和管理网上选课系统信息,包 括:班级、学院、课程、学生、教师、信息栏、系统用户管理的增删改等一系列操 作。 管理员模块数据流图如 3-6 所示: 管管理理员员菜菜单单 管管理理信信 息息栏栏 管管理理学学 院院 修修改改密密 码码 管管理理班班 级级 管管理理员员登登录录信信息息 管管理理学学 生生 管管理理课课 程程 管管理理教教 师师 学学院院信信息息 课课程程信信息息 班班级级信信息息 学 学生 生信 信息 息 教教师师信信息息信信息息栏栏信信息息 身身份份验验 证证 宜宾学院 2

38、014 届毕业设计(论文) 9 图 3-6 管理员模块数据流图 教师是网上选课系统的重要部分,教师首先可以对学生成绩进行管理、选课信 息进行查询,以及个人信息编辑等操作。 教师模块数据流图如 3-7 所示: 教教师师菜菜单单 信信息息栏栏 查查看看 选选课课查查 询询 修修改改密密 码码 成成绩绩管管 理理 教教师师管管理理信信息息 考考试试管管 理理 选选课课信信息息 成成绩绩信信息息 考考试试信信息息 信信息息栏栏信信息息 身身份份验验 证证 图 3-7 教师模块数据流图 学生是网上选课系统中的被管理者,学生在网上选课系统里面能够在线选课、 查看个人课表、个人信息的编辑和选课的成绩查询以及

39、查看系统管理员发的公告等 操作功能。 学生模块数据流图如 3-8 所示: 学学生生菜菜单单 信信息息栏栏 查查看看 成成绩绩查查 询询 修修改改密密 码码 个个人人课课 表表 学学生生管管理理信信息息 在在线线选选 课课 成成绩绩信信息息 选选课课信信息息 课课程程信信息息 信信息息栏栏信信息息 身身份份验验 证证 图 3-8 学生模块数据流图 宜宾学院 2014 届毕业设计(论文) 10 3.5 数据字典 用数据字典卡片为上面数据流图所涉及的数据作一个详细的说明,定义如下: 数据字典登录信息表如 3-1 所示: 表 3-1 登录信息表 名字:登陆信息表 别名:tbuser 描述:包括用户名和

40、密码,验证管理员的身份 定义:登陆信息表=身份+用户名+密码 位置:存入数据库用户信息表 加工条目: 加工名:是否正确 输入信息:账户、密码、身份 输出信息:通过验证登录系统 加工逻辑:根据输入的账户、密码、身份 if 帐号正确、密码、身份都正确 then 登录成功 数据字典成绩信息表如 3-2 所示: 表 3-2 成绩信息表 名字:成绩信息表 别名:tbcj 描述:教师发布该课程的学生成绩信息 定义:成绩=学号+学院+课程+考试 位置:存入数据库资料信息表 显示到学生成绩栏里 加工条目: 加工名:成绩查询 输入信息:考试成绩 输出信息:学生成绩 加工逻辑:根据学生考试成绩查询成绩 数据字典信

41、息栏信息表如 3-3 所示: 表 3-3 信息栏信息表 名字:信息栏信息表 别名:tbmsg 描述:管理员发布的公告信息 宜宾学院 2014 届毕业设计(论文) 11 定义:信息表=标题+内容+时间 位置:数据库信息栏信息表 显示到教师和学生公告栏 加工条目: 加工名:审核 输 入:添加信息栏信息 输 出:显示公告信息栏信息 数据字典老师管理信息表如 3-4 所示: 表 3-4 老师管理信息表 名字:老师管理信息表 别名:tbteacher 描述:老师查看选课情况、考试管理和成绩信息管理 定义:老师信息表=工号+姓名+性别+学历+毕业院校+所在学院 +执教课程 位置:数据库教师信息表 存入数据

42、库教师信息表 加工条目: 加工名:添加、保存教师信息 输 入:教师信息 输 出:教师合格 加工逻辑:根据教师学号信息来确定是否是新老师 加工名:是否是新老师 输 入:教师合格 输 出:新老师信息 加工逻辑:根据教师合格名单新建出教师信息。 数据字典选课信息表如 3-5 所示: 表 3-5 选课信息表 名字:选课信息表 别名:tbxk 描述:学生网上选课情况信息 定义:学生选课信息表=课程+工号+时间 位置:数据库选课信息表 存入数据库选课信息表 显示到教师选课查询和学生个人课表 加工名:选课信息表 编 号: 无 输 入:学生选课 宜宾学院 2014 届毕业设计(论文) 12 输 出:学生选课统

43、计表 加工逻辑:根据学生学号判断选课情况 数据字典学生管理信息表如 3-6 所示: 表 3-6 学生管理信息表 名字:学生管理信息表 别名:tbstudent 描述:学生个人信息 定义:学生信息表=学号+姓名+性别+出生日期+所在学院+班级 位置:存入数据库学生信息表 加工条目: 加工名:审核 输 入:学生信息 输 出:学生合格 加工逻辑:根据学生学号信息来确定是否是新生 加工名:是否是新生 输 入:学生合格 输 出:新生信息 加工逻辑:根据学生合格名单新建出学生信息 3.6性能分析 (1)系统适应性 网上选课系统使用 visual studio 2010 开发软件在 windows 7 操作

44、系统下完成, 因此网上选课系统只要是 windows 的软件或者操作系统兼容的,就可以运行正常, 并且该系统有很强的适应 (2)时间特性 网上选课系统数据存储量比较大,因此系统开发过程中,尽量使得系统界面简 单化、功能实用化、反映速度更快化等优点。对于更新数据库信息的快慢决定这个 系统的好坏,在数据信息进行传递的过程和系统响应速度都比较好。 3.7小结 本章阐述的是了系统的模块划分、系统流程图等详细信息,先通过系统的模块 划分来进行系统的初步建设,再数据库通过数据字典详详细的表现出来了数据库的 结构,数据流图表现出系统的逻辑结果,用图形来描述数据在系统里面的变换过程, 这样让任何一个阅读系统的

45、人都会感到轻松。 宜宾学院 2014 届毕业设计(论文) 13 第 4 章 网上选课系统总体设计 4.1软件结构图 软件结构图是能够反映系统中的模块直接调用和被调用的关系,而且层次关系 也是非常明显的,比如:管理员、教师、学生下面都有多个下属模块,这些模块的 左右位置就和它们的调用次序有关。软件结构图既和数据流图不同,也和程序流程 不同,在软件结构图中,方向箭头就是调用程序的模块之间的转换。方向箭头尾部 如果是空心圆,则说明里面传送的是系统的数据,如果尾部是实心圆说明传递的是 系统的控制信息。 从登录模块结构图可以用户登录网上选课系统时,需要先输入账户和密码,然 后选择身份与数据库用户名进行匹

46、配,账户、密码和身份都匹配成功过后才可以进 入相应系统进行操作,否则需要重新输入进行验证。 登录模块结构如图 4-1 所示: 登登录录 得得到到好好的的输输入入 原原始始输输入入 验验证证输输入入 数数据据验验证证 原原始始输输入入 进进入入对对应应系系统统 得得到到好好的的结结果果 验验证证身身份份 得得到到输输入入的的结结果果 账账户户和和密密码码输输入入 正正确确账账户户和和密密码码 正正确确账账户户、密密码码、身身份份 账账户户和和密密码码输输入入 正正确确账账户户和和密密码码 正正确确账账户户和和密密码码 正正确确账账户户 密密码码 身身份份 正正确确账账户户 密密码码 身身份份 正

47、正确确 账账户户 密密码码 身身份份 图 4-1 登录模块结构图 从管理员管理结构图可以看出管理员在数据输入处理的全过程,结构图只是表 明数据处理的方式,对班级、学院、课程、教师、学生和信息栏都是从数据输入开 始到成功显示数据结束,这样显示出来的数据是经过验证,再格式化后显示出来的 正规格式的正确数据。 管理员管理模块结构如图 4-2 所示: 宜宾学院 2014 届毕业设计(论文) 14 管管理理员员管管理理 得得到到好好的的输输入入 数数据据输输入入 编编辑辑输输入入 得得到到要要显显示示数数据据 显显示示数数据据 格格式式化化数数据据 存存入入数数据据库库 添添加加教教师师信信息息 正正确

48、确教教师师信信息息 正正 确确 教教 师师 信信 息息 添添加加教教师师信信息息 正正 确确 教教 师师 信信 息息 正正 确确 教教 师师 信信 息息 正正 确确 教教 师师 信信 息息 格格 式式 化化 后后 教教 师师 信信 息息 格格 式式 化化 后后 教教 师师 信信 息息 正正确确教教师师信信息息 图 4-2 管理员管理模块结构图 从教师管理结构图可以看出,教师的主要权限就是对学生的课程成绩进行打分; 先是由教师录入学生成绩数据,然后再进行验证,通过验证得到正确的成绩数据存 入到数据库表中,再通过格式转换后,最后显示出来学生就可以在自己的成绩表中 查看到相对应科目的成绩分数。 教师

49、管理模块结构如图 4-3 所示: 教教师师管管理理 得得到到正正确确录录入入 成成绩绩数数据据录录入入 验验证证数数据据 得得到到要要显显示示数数据据 显显示示数数据据 格格式式化化数数据据 存存入入数数据据库库 添添加加学学生生成成绩绩 正正确确学学生生成成绩绩 验验证证学学生生成成绩绩 正正 确确 学学 生生 成成 绩绩 正正 确确 学学 生生 成成 绩绩 格格 式式 化化 后后 学学 生生 成成 绩绩 正正 确确 学学 生生 成成 绩绩 正正 确确 学学 生生 成成 绩绩 格格 式式 化化 后后 学学 生生 成成 绩绩 图 4-3 教师管理模块结构图 4.2 数据库的概念设计 数据库系统

50、设计主要是对数据库的概念设计和逻辑设计,把数据库按一定分类、 分组和逻辑层次组织起来,数据库设计是面向用户的,需要分析数据直接关系和部 门数据存档与数据的需求。为了更好反映数据关系和设计出实际应用数据库,利用 数据库设计出规模适当、规范化重组数据结构、数据数据冗余少、存取效率高、能 满足多种查询要求的数据模型。 宜宾学院 2014 届毕业设计(论文) 15 从数据库的 e-r 图可以看出,包含四个实体,分别是管理员实体、课程实体、 学生实体、教师实体。管理员实体包含的属性有账户、姓名、密码、身份,课程实 体包含的属性有课程编号、教师工号、课程,学生实体包含的属性有编号、学号、 姓名、性别、出生

51、日期、所在班级和所在学院,教师实体包含的属性有编号、工号、 姓名、性别、学历、毕业学校、所在学院和课程;一个学生信息只能属于一个类别, 一个类别可以包含多个学生信息,一个教师信息只能属于一个类别,一个类别可以 包含多个教师信息。学生和课程是多对多关系,管理员和课程是一对多关系,管理 员和学生、教师也是一对多的关系;管理员和课程关系也是多对多。 这是学生和课程的多对多关系,一个学生可以选择多门课程,同时一门课程可 以被多个学生选。学生、课程关系模型 e-r 图如图 4-4 所示: 课课程程 选选课课 学学生生 课课程程i id d 课课程程名名字字 学学号号 名名字字 n n m m 图 4-4

52、 学生、课程关系模型 这是管理员和课程的一对多关系,一个管理员可以管理多门课程,同时一门课 程只能被一个管理员管理。管理员、课程关系模型 e-r 图如图 4-5 所示: 课课程程 管管理理 管管理理员员 课课程程i id d 课课程程名名字字 i id d 名名字字 n n 1 1 图 4-5 管理员、课程关系模型 这是管理员和学生的一对多关系,一个管理员可以管理多名学生,然而一名学 生只能被一个管理员管理。管理员、学生关系模型 e-r 图如图 4-6 所示: 宜宾学院 2014 届毕业设计(论文) 16 学学生生 管管理理 管管理理员员 学学号号 名名字字 i id d 名名字字 n n 1

53、 1 图 4-6 管理员、学生关系模型 这是管理员和教师的一对多关系,一个管理员可以管理多名教师,然而一名教 师只能被一个管理员管理。管理员、教师关系模型 e-r 图如图 4-7 所示: 教教师师 管管理理 管管理理员员 i id d号号 名名字字 i id d 名名字字 n n 1 1 图 4-7 管理员、教师关系模型 这是教师和课程的多对多关系,一个教师可以讲授多门课程,然而一门课程可 以被多个老师讲授。教师、课程关系模型 e-r 图如图 4-8 所示: 课课程程 讲讲授授 教教师师 课课程程i id d 课课程程名名字字 i id d号号 名名字字 n n m m 图 4-8 教师、课程

54、关系模型 4.3小结 本章主要介绍了软件的登录模块结构图、管理员管理结构图、教师管理结果图 来详解各个页面的功能和其关系,从结构图可以看出它们处理数据的流程,再通过 数据库的概念设计来详细介绍数据库里面管理员、教师、学生之间的关联并建立关 宜宾学院 2014 届毕业设计(论文) 17 联表。 第 5 章 网上选课系统详细设计 系统详细设计主要目的是介绍系统使得系统更加详细清楚,这里主要介绍了数 据库的逻辑结果和一部分模块的设计,数据库的逻辑结果里面分别介绍了建立每个 数据库表的名字和每个数据库表的字段名称、类型、长度、是否为空和是否为主键 等详细规划,这样使得只要通过查看数据库逻辑结构设计就可

55、以知道数据库里面建 立了多少个表和分别是哪些表等信息;通过简单介绍登录模块功能设计和公告栏信 息功能设计来表明系统的设计思路和方向。 5.1数据库逻辑结构设计 通过对上面的数据库概念设计后,可以把数据库概念设计的结构化转为 sql server 2008 所支持的数据模型也就是逻辑结构。 本系统数据库中主要定义的有一下几个信息表:选课信息表:tbxk,学生信息 表:tbstudent,教师信息表:tbteacher,信息栏信息表:tbmsg,学生成绩信息表: tbcj,用户信息表:tbuser 等。 下面分别介绍一下这些表的结构: 基于前面对系统的需求分析、数据库的概念设计和数据库逻辑结构设计

56、后。数 据库里面可以建立七个数据表: 表 5-1 数据库表 数据库表数据库表保存内容 tbuser用户信息表 tbxk储存选课详细信息 tbteacher储存教师信息 tbstudent储存学生信息 tbmsg储存信息栏公告信息 tbcj储存成绩信息 tbbasedate存储关联数据信息 各表详细信息如下: (1) 用户信息表 用户信息表用来保存管理员、教师和学生帐号密码信息。在设计数据库结构的 时候,许多信息表都要设计一个整型字段作为标识列,例如:表 tbuser 中的 id 字段。 所谓标识列,就是可以唯一标识某一行记录的列,在表中不会存在相同的二条标识 宜宾学院 2014 届毕业设计(论

57、文) 18 列的记录存在,也就是说这个标识是唯一的、独一无二的记录。管理员信息结构如 表 5-2 所示: 5-2 tbuser (管理员信息表) 名称中文描述类型长 度是否为空是否为主键 id编号自动编号否是 username用户名文本20是否 password密码文本50是否 name姓名文本20是否 privilege身份文本50是否 (2) 选课信息表 本表用来储存学生选课过后的信息,该表主要包括编号、教师工号、课程和选 课时间。选课信息结构如表 5-3 所示: 表 5-3 tbxk (选课信息表) 名称中文描述类型长 度是否为空是否为主键 id编号自动编号否是 teacherid老师工

58、号文本10否否 kc课程文本50是否 xksj选课时间时间/日期是否 (3) 教师信息表 本表用来存保存老师详细信息,该表主要包括教师的编号、工号、姓名、性别、 学历、毕业学校、所在学院和执教课程。教师信息结构如表 5-4 所示: 表 5-4 tbteacher (教师信息表) 名称中文描述类 型长 度是否为空是否为主键 id编号自动编号否是 gh工号文本20否否 xm姓名文本20否否 xb性别文本2否否 xl学历文本10是否 byxx毕业学校文本50是否 szxy所在学院文本50是否 kc课程本文50是否 (4) 学生信息表 本表用来保存学生详细信息,该表包括学生的编号、学号、姓名、性别、出

59、生 日期、班级和学院。学生信息结构如表 5-5 所示: 宜宾学院 2014 届毕业设计(论文) 19 表 5-5 tbstudent 学生信息表) 名称中文描述类 型长 度是否为空是否为主键 id编号自动编号否是 xh学号文本20否否 xm姓名文本20否否 xb性别文本2否否 csrq出生日期时间/日期是否 szbj所在班级文本20是否 szxy所在学院文本50是否 (5)信息栏信息表 本表是管理员用来发布选课系统的一系列公告信息,以此来通知教师和学生进 行网上选课相关操作。该表主要包括编号、内容、标题和时间。信息栏信息结构如 表 5-6 所示: 表 5-6 tbmsg (信息栏信息表) 名称

60、中文描述类 型长 度是否为空是否为主键 id编号自动编号否是 msg内容文本500否否 fsr标题文本50是否 fssj选课时间时间/日期是否 (6)选课成绩信息表 本表用来保存教师为学生添加的科目成绩,该表主要包括编号、学号、学院、 课程、考试时间和成绩。选课成绩信息结构如表 5-7 所示: 表 5-7 tbcj (选课成绩信息表) 名称中文描述类 型长 度是否为空是否为主键 id编号自动编号否是 xh学号文本20否否 xy学院文本50否否 kc课程文本50是否 ks考试时间时间/日期是否 cj成绩数字10是否 5.2 登录模块设计 (1)模块功能与设计思想 该模块是管理员、老师、学生进入网

温馨提示

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

评论

0/150

提交评论