当前位置:文档之家› (完整版)基于JSP的学生选课系统的设计与实现毕业论文

(完整版)基于JSP的学生选课系统的设计与实现毕业论文

(完整版)基于JSP的学生选课系统的设计与实现毕业论文
(完整版)基于JSP的学生选课系统的设计与实现毕业论文

廊坊师范学院本科毕业论文

学号:

姓名:李永兴

年级:2009级

专业:计算机科学与技术

论文题目:基于JSP的学生选课

系统的设计与实现

指导教师:万里威

廊坊师范学院本科生毕业论文(设计)

论文题目:基于JSP的学生选课系统的设计与实现

论文摘要:目前,运用先进的信息管理系统及软件平台对信息进行科学化和网络化管理己经成为高校信息管理系统的发展趋势,先进的

信息管理手段极大提高了信息管理过程的效率和质量。学生选

课过程是高校信息管理的一个重要环节,传统的学生选课过程

往往采用人工方式进行管理,管理方法落后、效率低、质量差,

对学生选课过程进行信息化管理势在必行。本系统主要是针对

本院系学生进行公共课选修所开发的一款系统,主要采用的是

MVC三层架构和JSP+Servlet+JavaBean技术。本系统的开发严

格遵循软件工程的开发过程。在开发过程中首先进行需求分析,

确定了其主要的业务流程和信息交互的内容,然后又结合了学

校对选课过程的管理标准和要求对系统进行功能设计和数据库

设计,最后用Java语言编码实现。

关键词: JSP;Servlet;Javabean; MVC

Title:Design and implementation of student course selection system based on JSP

Abstract:At present, the use of advanced information management system

and software platform to conduct scientific information and

network management management system, advanced

information management tools can greatly improve efficiency

and quality in the process of information management. Student

course selection process is an important link in university

information management; traditional student selection process

often uses artificial management way and backward

management methods, which leads to low efficiency and poor

quality. Using information management way for student

selection process is imperative. This system is mainly aimed at

the college students of public elective course, and it uses the

three layers of the MVC architecture and

JSP+Servlet+Javabean technology. The development process of

this system strictly follows the software engineering. In the

process of developing the requirement analysis is carried firstly,

which determines the main business process and information

communication interactive content, and then makes the

functional design and the database design of the system

combined with the school on the course of process management

standards and requirements of, finally using Java language

code.

Keywords:JSP;Servlet;Javabean;MVC

目录

第1章绪论 (1)

1.1 系统开发背景及意义 (1)

1.2 研究论文内容 (1)

1.2.1即时通信原理 (1)

1.2.2swing技术 (2)

1.3 可行性分析 (2)

1.3.1 技术可行性 (2)

1.3.2 经济可行性 (2)

1.3.2 硬件可行性 (2)

第2章需求分析 (2)

2.1系统基本功能分析 (3)

2.2 系统的非功能性需求 (7)

2.2.1 正确性要求 (7)

2.2.2 健壮性要求 (7)

2.2.3 精度要求 (7)

2.2.4易用性要求 (7)

2.2.5 安全性要求 (7)

2.2.6 时间特性要求 (8)

第3章系统设计 (8)

3.1系统总体设计原则 (8)

3.2系统设计思想 (8)

3.2.1 cs设计模式介绍 (8)

3.3数据库设计 (9)

3.3.1 数据库表设计 (9)

3.4系统类设计 (10)

第4章系统实现 (12)

4.1系统开发技术介绍 (12)

4.2系统开发工具介绍 (13)

4.3系统主要功能的实现 (13)

4.3.1注册功能的实现 (13)

4.3.2登录功能的实现 (14)

4.3.3聊天功能的实现 (15)

4.3.4密码修改的实现 (17)

4.3.5用户管理的实现 (18)

第5章软件测试与分析 (19)

5.1系统测试的目的及意义 (19)

5.2软件测试的常用方法 (20)

5.3 测试环境 (20)

5.4 测试总结 (20)

第6章结束语 (21)

参考文献 (22)

致谢 (23)

第1章绪论

1. 1 系统开发背景及意义

计算机的出现给人类社会带来了第三次工业革命,计算机和计算机网络已经深入到了各行各业、各个领域。21世纪是一个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景,人们的生活、工作已经越来越离不开计算机技术的运用。

当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理到考试安排、成绩统计等,都通过信息管理系统来高效地运作。同时,学校管理中的学生选课过程也提出了相应的要求。为了满足学生选课管理的要求,需要设计与制作一个学生选课系统。传统的学生选课过程往往采用人工方式进行管理,管理方法落后、效率低、质量差,而基于计算机技术的学生选课系统实现了对整个学生选课过程的系统化、规范化、无纸化管理。学生选课系统对用户而言操作起来简便快捷,能减轻学生、教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。

1. 2研究现状

现在很多学校仍然采用手工方式管理学生选课过程,随着学校学生人数的增加和新课程的不断开设,必然会造成工作效率低、错误增加等严重问题。有些高校已经意识到自己学生选课管理过程中存在的问题,并且开始着手设计与开发现代化的学生选课系统;个别高校的学生选课系统已经开始投入运行,并受到全体学生和老师的一致好评。由于学校与学校之间

对学生选课环节的具体管理标准和要求不同,设计与开发针对本校的学生选课系统仍旧势在必行。

1.3可行性分析

可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功[2]。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对网络教学平台的建设进行分析和研究。

1. 3. 1技术可行性

技术可行性:系统采用Java语言进行开发,主要使用MVC三层结构进行系统架构,采用JSP+Servlet+Javabean技术实现。JSP页面主要实现视图层;Servlet实现控制器部分,负责进行流程控制;Javabean实现模型部分,主要负责封装数据及实现业务逻辑。整个系统层次划分清晰、明确。现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。学生选课系统的开发在技术上可行。

1. 3. 2经济可行性

传统学生选课过程主要采用手工方式进行管理,管理效率低、质量差、错误多,需要耗费大量的人力、物力。各大高校具有信息化的处理设施,并且拥有支持本系统的应用平台,因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。学生选课系

统的开发在经济上可行。

1. 3. 3社会可行性

本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。

(1)法律因素

本系统是根据学生选课的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。

(2)用户使用可行性

本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。、

由以上分析可知,本系统具有社会可行性。

第2章需求分析

2.1 学生选课系统介绍

学生选课管理工作是学校教务管理系统中一个非常重要的环节,它负责安排整个学校学生和教师的上课情况。高效、现代化的学生选课管理可以提高学校教务管理的效率,降低人力、物力的投入,减少选课过程中发生的错误。学生选课系统是一个面向学校教务管理人员、任课教师和学生,可以为他们提供高效、现代化、科学的选课管理过程,是现代高校进行选课管理必不可少的办公软件。学生选课系统采用BS模式开发。

2. 2系统的功能性需求

通过对学生选课系统进行需求分析,可以确定学生选课系统主要有三类用户:系统管理员、教师和学生。每类用户实现的功能各不相同,下面分别针对每类用户介绍系统的功能。

系统管理员通过本系统可以实现密码修改功能、系统管理功能、课程管理功能、老师管理功能、课表管理功能、学生管理功能、登录功能。管理员的系统用例图如下图所示。

图2-1管理员用例图

学生通过本系统可以查看个人信息、在线选课、查看课表、登录系统。学生用例图如下图所示。

图2-2学生用例图

教师通过本系统可以查看个人信息、登录系统、查看课表。教师用例图如下图所示。

图2-3教师用例图

通过对系统功能的进一步分析,可以得到各个用例的详细描述。由于系统用例过多,现选取登录系统、在线选课、查看课表等几个系统主要用例进行详细描述。如下表所示。

表2-1用例描述表

表2-1用例描述表

2.3系统的非功能性需求

2.3.1 正确性要求

系统能够正确地将用户分为系统管理员、教师和学生三类,并能够分类处理每类用户的请求。系统应能够准确获取外部信息以及用户操作,并进行正确的数据处理,最后将结果存入数据库中。学生在线选课过程中,要求系统对学生的重复选课选课做出正确判断并给出相应提示信息。

2.3.2 健壮性要求

该系统部署后,在硬件条件和支持软件条件没有发生变化的情况下,能够一直保持运行状态,直到系统被升级或替代。本系统出现的错误多为数据库错误,应经常对数据库进行备份,必要时能够采取数据库恢复措施,解决系统出现的问题,保证系统正常运行。

2.3.3 精度要求

系统处理的主要信息为学生、管理员、教师三类用户的个人信息以及涉及到选课的课程信息和课表信息,对数据精度无特殊要求。

2.3.4 易用性要求

界面要求清晰醒目、布局合理、功能明确。对各个功能辅以已让使用者容易接收的图标,并用色彩的区别加以提示,是使用者能够快速、准确的掌握正确使用该系统的方法和技巧。对电脑使用熟练的用户适应操作方法所需时间不超过半个小时,知道电脑基本操作的用户经过简单培训,一小时就可以熟练掌握软件的使用方法。

2.3.5 安全性要求

本系统不影响其他软件的正常运行,而且不会被人故意修改或植入恶意程序。不会造成内存泄露,数据丢失等问题。应能够保证用户数据和账号的安全。2.3.6 时间特性要求

对于信息查询操作,考虑到网络数据传输速度的影响,系统应在5秒之内给出结果。对于其他操作,系统应在3秒内给出处理结果。

第3章系统设计

3.1系统总体设计原则

本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有:

简单性:在实现系统的功能的同时,尽量让系统界面简洁清晰、操作简单易懂,这对于一个系统来说是非常重要的。

针对性:本系统设计是针对高校学生选课的需求定向开发设计,所以具有专业突出性和很强的针对性。

实用性:要求本系统能够满足高校学生选课管理的需要,因此具有良好的实用性。

一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。

3.2系统设计思想

3.2.1 MVC设计模式介绍

MVC架构模式是模型(Model)、视图(View)和控制器(Controller)3个英文单词的首字母组合。MVC模式是目前用的比较多的一种设计模式。MVC包括三类对象:Model是应用对象,View是在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。MVC应用程序设计结构有助于将应用分割成若干逻辑部件,是程序设计变得更加容易。

模型(Model):“数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。

视图(View):视图代表用户交互界面,用来组织模型中的内容,从模型中获得数据并指定这些数据如何表现。当模型变化时,视图负责维持数据表现的一致性。视图同时将用户请求告知控制器。一个应用程序可能有很多不同的视图,MVC设计模式对视图的处理仅限于视图上数据的采集和处理以及用户请求,而不包括在视图上的业务流程的处理。业务流程交予模型处理。

控制器(Controller):控制器的工作就是根据用户的输入,控制用户界面数据显示和更新模型对象状态。控制器定义了应用程序的行为:负责对来自视图的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个属兔作为对用户请求的的应答。通常一组相关功能集对应一个控制器。

MVC模式内部模型、视图和控制器三者之间的关系如下图所示。

图3-1 MVC之间的关系图

3.3.2 设计思想

本系统采用MVC设计模式进行设计,分别详细设计MVC中的模型、视图和控制器部分。系统采用面向对象的设计方法,用实体类实现MVC 中的模型部分,主要负责数据的封装和业务逻辑的实现;用边界类实现MVC中的视图部分,边界类即系统中负责数据显示的页面;用控制类实现MVC中的控制器部分,负责处理系统的业务流程。

3.3数据库设计

数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。

3.3.1数据库表设计

(1)管理员信息表(t_admin)

管理员信息表主要用于系统管理员的信息,主要字段包括:管理员编号、登陆账号、登陆密码。

表4-1 管理员信息表(t_admin)

(2)课程信息表(t_kecheng)

课程信息表主要存储管理员发布的课程信息,主要字段包括:课程编号、课程号、课程名称、课时。

表4-2课程信息表(t_kecheng)

(3)学生信息表(t_xuesheng)

学生表主要存储学生的基本信息,主要字段包括:学生编号、学号、姓名、性别、年龄、班级、登录帐号、登录密码等。

表4-3学生信息表(t_xuesheng)

(4)老师信息表(t_laoshi)

老师信息表主要存储老师的基本信息,主要字段包括:教师编号、教师号、姓名、性别、年龄、登录帐号、登录密码等。

表4-4老师信息表(t_laoshi)

(5)课表信息表(t_kebiao)

老师信息表主要存储课表的基本信息,主要字段包括:课表编号、课程id、上课时间、节次、上课教室、老师id。

表4-5课表信息表(t_kebiao)

(6)学生选课信息表(t_xuesheng_xuanke)

老师信息表主要存储学生选课的基本信息,主要字段包括:编号、学生id、课表id等。

基于jsp(java)学生选课系统的设计和开发

基于jsp学生选课系统的设计 姓名 系别、专业 导师姓名、职称 完成时间

基于JSP的学生选课系统 张三 内容摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 关键词:选课、课程信息发布、B/S、JSP

目录 第一章引言 第二章相关技术介绍 第一节Java技术 (2) 第二节Servlet技术 (3) 第三节Jsp技术 (4) 第四节开发软件介绍 (5) 4.1 eclipse平台 (5) 4.2 Tomcat服务器 (6) 4.3 SQL server 2000 (6) 第三章系统分析 第一节系统功能模块划分 (8) 第二节系统功能类别划分 (8) 第三节系统维护 (9) 3.1 课程基本资料维护 (9) 3.2 系部维护 (10) 3.3 管理员维护 (10) 第四节学生选课 (10) 4.1 课程预览 (10) 4.2 选课 (10) 4.3 退课 (11) 4.4 修改密码 (11) 第五节教师课程查询 (12) 5.1 查询课程情况 (12) 5.2 修改密码 (12) 第四章系统功能设计 第一节系统功能设计图 (13) 第二节数据库设计 (13) 第三节页面及功能设计 (14) 第五章总结

学生网上选课系统毕业设计论文

实训报告 课题名称:学生网上选课系统

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

学生选课系统项目工作计划书

学生选课系统软件项目开发计划书 1.引言 1.1编写目的 开发基于互联网的学生选课系统,提高管理工作的效率、提高信息的开放性、改善学生 和教师对其最新信息查询的准确性。 1.2项目背景 某校在校生近50000人,每学期在期末都要进行一次对学生的学习质量测评,要求所有 学生都要参加。以前测评的方式都是手工考核操作,由教务处发出试卷,每个同学填写完成 后交回到教务处。然后教务处再使用手工的方法对试卷进行统计汇总,最后得出学生的成绩。 建议进行《学生成绩考核系统》的开发。 我院计算机系具备进行该软件系统开发的能力并承担本软件系统的开发与维护工作。该 软件系统由我院教务处使用。 1.3定义 《学生成绩考核系统》以下简称《考核系统》。 1.4 参考资料 (1)”学生成绩考核系统系统定义报告” (2) ”学生成绩考核系统可行性研究报告” 2. 主要内容 2.1 工作内容 系统所需要的基础数据来源: “考核系统”需要实现的功能包括两大部分: 一是前台的数据采集,具体包括:德育测试页面、体育测试页面、智力测试页面、数据 存储页面。 二是后台的数据管理部分:包括测试设置、德育测试、体育测试与智力测试的数据统计 及查询。 2.2条件和限制 使用sql server 2005作为数据库的建设工具,相关的管理程序开发主要使用sql server 2005及net等。 2.3 产品 2.3.1 程序 可运行的程序包括:sql server 2005,microsoft visual studio 2005 2.3.2 文档 可行性研究报告,项目开发计划书,软件需求说明书,概要设计说明书,详细设计说明 书,数据库设计说明书,操作手册,测试计划,测试分析报告,项目开发总结报告。 2.4 运行环境 《学生成绩考核系统》应该运行在windows 7 以及以上版本的平台上。 2.5 验收标准《学生成绩考核系统》能让学生能成绩考核和查看成绩,教师能管理成绩。 2.6本计划的批准者和批准日期:批准者张树明批准日期2015年4月27日 3. 实施计划 3.1 任务分解 需求分析: 学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期 学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的 课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生 信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程。

学生选课系统毕业论文

淮海工学院东港学院 毕业设计(论文)说明书题目:学生选课系统 作者:贾娜学号:5102210107 系(院):东港学院计算机系 专业:计算机应用与维护 指导者:林毅 (姓名) (专业技术职务) 评阅者: (姓名) (专业技术职务) 2005年 6 月连云港

毕业设计(论文)中文摘要

目次 1引言(或绪论) ....................................... 错误!未定义书签。 1.1 课题研究的目的 ..................................... 错误!未定义书签。1.2 课题研究的意义 ................................... 错误!未定义书签。 1.3 课题的可行性分析 ................................... 错误!未定义书签。 1.3.1 课题调研?错误!未定义书签。 1.3.2 可行性分析 ....................................... 错误!未定义书签。 2 准备阶段 ............................................ 错误!未定义书签。 2.1 ASP基础........................................... 错误!未定义书签。2.2数据库系统设计 ................................... 错误!未定义书签。3应用系统开发工具 ................................... 错误!未定义书签。3.1对软件和硬件的要求 .............................. 错误!未定义书签。3.2 运行需求?错误!未定义书签。 3.3 其他需求 ........................................... 错误!未定义书签。 3.4 数据库应用系统开发简介7? 3.5 学生选课系统 (7) 3.6MSSQL Server 简介?错误!未定义书签。 4系统分析?错误!未定义书签。 4.1 系统简要分析 ..................................... 错误!未定义书签。4.2应用需求分析 .................................... 错误!未定义书签。4.3业务流分析 ...................................... 错误!未定义书签。4.4 数据流分析 ..................................... 错误!未定义书签。 4.5 系统数据模型设计?错误!未定义书签。 4.5.1 E-R图?错误!未定义书签。 4.5.2 数据表 ......................................... 错误!未定义书签。 5 操作方法 ............................................. 错误!未定义书签。5.1 登录 ............................................. 错误!未定义书签。5.2 课程预览?错误!未定义书签。 5.3 选课?错误!未定义书签。 5.4 退课?错误!未定义书签。 5.5 密码修改 ........................................ 错误!未定义书签。5.6管理员登录?错误!未定义书签。 5.7 退出系统 ........................................ 错误!未定义书签。 6 调和测试 ............................................ 错误!未定义书签。

实验选课系统数据库设计

《数据库原理与应用》课程设计 题目:实验选课系统数据库设计系别: 专业(含班级): 学号: 姓名: 指导教师:职称 填表日期:年月日

一、选题依据和意义 实验选课系统作为教学过程中一个不可或缺的环节,是为了更好地管理实验选课信息而建立的。该系统可以让选课信息更加规范化、系统化、程序化,避免选课系统的随意性,提高信息处理的速度和准确性,能够及时、准确、高效的查询或修改实验选课信息。加上局域网的开放,更为学生选课带来很大的便捷,学生可通过校园网进行选课,增加选课的灵活性,提高了学校选课工作的效率,教务处的教师可以依据选课系统对选课信息进行合理的管理,为广大师生及相关工作人员节省了时间。 二、需求分析 1.需求调查与分析 随着信息技术的发展、局域网的应用和数据的逐渐增多,近年来,人们逐渐用网络信息管理系统代替人工对管理的信息。高校也逐渐用选课系统代替人工的选课已增加选课的系统化、规范化、灵活性,提高选课的效率和对选课信息的管理效率。 2.业务流程图: 从教师开课开始,经过教务处的审核之后,教务处结合实验室的相关信息整理出有效的课程提供给学生们进行选择。 图1:实验选课系统业务流程图 三、概念结构设计 概念结构设计的含义:将需求分析得到的用户需求抽象为信息结构即概念模型的过程。它是整个数据库设计的关键。 本设计由上面的实验选课系统业务流程图抽象(分类、聚集、概括)可得到实验选课系统的概念模型,用如下E-R图表示:

图2:实验选课系统E-R图 四、逻辑结构设计: 根据实验选课系统E-R图和以下转换规则可得选课系统的关系模式。 转换规则: 1、一个实体型转换为一个关系模式 2、实体型间的联系有以下几种: (1)1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并; (2)1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并; (3)m:n(3个或3个以上)联系转换为一个关系模式。与该联系相连的各实体的码及联系本身的属性均转换为关系的属性; (4)具有相同码的关系模式可合并。 1.实验选课系统关系模式: 如图2所示,按照上面的转换规则,可得实验选课系统的关系模式如下: (1)教师(教师号,姓名,密码,性别,年龄,系别,职称,电话); (2)课程(课程号,课程名,学时,学分,实验室编号); (3)学生(学号,姓名,密码,性别,年龄,系别,班级); (4)实验室(实验室编号,实验室名称,地点,电话); (5)开课(教师号,课程号,时间); (教师号,课程号)分开为外键 (6)选修(学号,课程号,成绩);(学号,课程号)分开为外键

C++程序设计学生选课系统设计

EAST CHINA INSTITUTE OF TECHNOLOGY 课程设计报告课程设计题目:学生选课系统 学号1021113423 姓名彭楚涵 专业软件工程(国际教育) 班级10211134 指导教师王志波 2011 年12 月1 日

第一章:面向对象程序设计课程设计目的 (2) 第一章:算法分析 (3) 第三章:结束语 (8) 附:源代码 (9)

第一章:面向对象程序设计课程设计目的 本课程设计是在学习面向对象基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼: 1 ?能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。 2 ?提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。

第二章:算法分析课程设计标题:学生选课系统 要求:假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于10) 自由选课。试设计一选修课程系统,使之能提供以下功能:1?系统以菜单方式工作;2. 课程信息录入功能(课程信息用文件保存);3?课程信息浏览功能;4?查询功能(至少一种查询方式:按学分查询、按课程性质查询);5?学生选修课程。 应用程序功能的详细说明: 1. 首先根据设计要求,我定义了三个类:Class类,Control类,Menu类。Class类用 来存放一系列课程的信息,以及一些获取信息的get函数;Control类是用来定义选课类的操作属性,从Control类里面来判断并实现用户所需要执行的动作;Menu类定义了菜单的操作,其中包括显示菜单,显示提示信息,获取用户从键盘初输入的信息并执行。 2. 对Class类的定义,首先我定义了一系列的设置相关课程信息的公有函数,用来将 输入的内容传给私有函数,还定义了一些常函数,旨在于防止数据被其它函数调用时发生改变,同时将学分定义为浮点型,范围在0~10之间。 3. 对Menu类的定义,我定义了一个获取键盘输入的函数getlnput(),用于获取数据, 并且还定义了界面友好的显示目录函数,使得用户进行操作更加方便,以及定义了一系列的显示提示信息函数,之所以将这些函数独立分开,是为了在今后的修改中更加清楚。 4. 对Control类的定义,因为其目的是用于判断并实现用户所要执行的操作,是学生 系统的核心。一切从start()函数开始,通过switch语句判断按下了哪个按键,然后执行对应的操作,在文件录入这一方面,我定义了一个initlalization()函数,首先建立一个输入流,打开文件,将用户录入的课程信息放入到变量中,再由变量放入文件中。其中的公有函数即课程设计所要求的功能部分:添加选课,浏览选课,查询选课,保存文件。私有函数我用了链表,classList,用来一条一条记录课程信息,方便添加浏览以及查询。两种查询方法都运用了迭代器的功能,迭代器的作用相当于指针,从链表的头部一个个指向链表的末尾,用于浏览以及查询部分。最后把迭代器指向的对象每个字段写入文件中,文件名定义为classSave保存到程序的当前目录下。 5. 最后主函数的实现,代码十分简单,先定义一个Control类的对象,ControlClass, 再通过controlClass.start()启动整个程序。

学生选课系统-毕业论文

本人郑重声明:本人所呈交的毕业论文(设 计),是在导师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或在网上发表的论文。 特此声明。 论文作者签名: 日期:年月日

目录 摘要 (1) ABSTRACT (2) 第一章引言 (3) 1.1课题背景及意义 (3) 1.2开发工具的选用及介绍 (3) 1.3课题的可行性分析 (5) 第二章系统总体分析与设计 (6) 2.1设计构想 (6) 2.2界面规划 (7) 2.3数据流程规划 (8) 第三章数据库设计与实现 (9) 3.1数据库系统分析 (9) 3.2数据库逻辑设计 (11) 第四章登录界面详细设计 (14) 4.1界面设计 (14) 4.2管理员/教师/学生登录功能 (14) 4.3密码修改页面 (18) 第五章管理员详细设计 (22) 5.1界面设计 (22) 5.2设计方法 (22) 第六章测试及设计过程中的问题及解决 (27) 6.1数据库的连接 (27) 6.2参数的传递 (27) 6.3运行环境 (28) 第七章结论 (29) 致谢 (30) 参考文献 (31)

摘要 在没有学生选课系统之前,选课方法是随堂报名,这种方法虽然简单,但是造成选课的盲目性和教务处处理选课数据的繁重性,并且容易发生数据丢失和统计错误。为了减轻教务处工作量,以及更加合理的分配教学资源,对学生选课系统进行设计和开发。 本文主要针对学生选课系统管理员端,以及登录,注销,修改密码这些功能的设计和开发。针对管理员的功能,主要从管理员对教师,学生,院系,课程,以及管理员自身信息功能的添加,查看,修改,删除进行了设计和开发,实现了对教师,学生,院系,课程,以及管理员自身信息的管理功能。 学生选课系统的基本设计思想是使用B/S结构来开发,另外着重讨论了用https://www.doczj.com/doc/bb10594243.html,技术和SQL Server 2000来开发该系统,并给出了主要部分的实现代码及控件的使用,另外还对控件的优点进行讨论。系统在Windows XP系统和https://www.doczj.com/doc/bb10594243.html,平台下开发完成,使用C#作为开发语言。由于架构比较合理,系统有较高的安全性和较好的使用性能。其中连接数据库的字符串可随时在web.config里修改,增加了配置的灵活性,保证了数据库的安全。 关键词:学生选课,https://www.doczj.com/doc/bb10594243.html,,B/S结构,管理员端

学生选课系统设计报告

大理学院数学与计算机学院《数据库系统设计》课程设计报告 班级:2012级计算机科学与技术1班 学号:201211514 姓名:刘秀珍 系统名称:学生选课系统 总分:

实验报告内容及撰写要求: 一、需求分析 程序的主要功能描述,可以用文字、框图、用例等方式。 参考《数据库系统设计任务书》附录中的内容来进行设计报告的撰写。 主要应当包含分析的过程及分析后得到的数据流图和数据字典。 二、数据库设计 2.1 数据库概念设计 实体关系模型设计,创建分ER图和总体ER图,并描述总体E-R图合并时的问题解决。 2.2数据库的逻辑设计 根据概念设计结果,创建数据库的逻辑模型,建立在具体DBMS下(SQL SERVER 2005)的表结构,并根据规范化理论对表结构进行优化调整。 同时,根据应用需求,创建数据库系统所需的外模式(视图)、模式和内模式(索引)等,此外,应当根据需求,建立数据完整性约束(实体完整性,参照完整性和用户自定义完整性)。 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 2)SQL语句 3.2 业务逻辑层类及代码 描述业务流程、数据处理功能的模块代码 3.3表示层的实现 可以用界面截图及其实现类及核心代码描述

四、总结

一、需求分析 1.1背景 全校性选修课开设的目的在于扩大学生的知识面、加强学生素质教育、培养复合型高级人才,具有不可替代的重要性。随着教育改革的不断深入和素质教育的加强,学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。 网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。但是,由于一般高校中的学生都比较多,因此带来了诸多如信息管理等问题,鉴于需要将学生信息、选课信息等信息数字化以便于管理维护,我们便想到了利用数据库能够比较良好地解决此类问题,由此下面我将设计出一个学生选课系统以供参考。 1.2系统设计要求: 设计出一个学生选课数据库系统的简要要求如下: 1)设计要求 ①建立相应的数据库及相关的表、属性、约束、规则、默认等; ②输入相应的记录(每个表不少于20条记录); ③编写进行数据管理的存储过程。 2)系统用户由系统管理员、学生用户和教师用户三类组成。 (1)系统管理员的主要功能: ①用户管理(对教师、学生信息的管理和维护); ②课程管理(对课程信息的管理和维护); ③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。

学生选课系统开题报告书

学生选课系统开题报告书 目学生选课及信息管理系统的设计与实现学院物联网工程学院专业计算机科学与技术姓名学号指导教师副教授年月课题来源本课题是自拟课题.科学依据 一、本课题的目的及实际意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的计算机功能已经让人们深刻认识到,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部份,使用计算机对选课信息进行管理,具有手工管理所无法比拟的优点.例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理与世界接轨的重要条件.因此,很有必要开发一套这样的软件.网上选课在我国起步比较晚,但发展很快.随着互联网的普及和网上选课系统的更趋向于成熟化,会有越来越多的学校和培训机构需要网上选课系统.学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要,所以系统应该为用户提供充分的信息管理和方便的查询手段.但一直以来,人们使用人工的方式管理文件档案,这种管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难.使用计算机对选课信息进行管理,具有手工管理所无法比拟

的优点.这些优点能够极大地提高人事劳资管理的效率,也是学校的科学化、正规化管理与世界接轨的重要条件.通过本系统的开发及研究,可以进一步巩固在校所学各种理论知识,为今后的就业和工作打下一个良好的基础. 二、本课题的国内外的研究现状我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生.在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成.运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,分方便地输出选课结果,同时也避免了人工处理时容易产生的错误.在高等学校的教务管理工作中,课程表的编排是一项分复杂、棘手的工作.在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等.利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶.研究内容通过研究和探讨,初步确定主要研究内容如下:本系统包括以下功能模块:1、管理员模块,包括学生、课程、教师、选课信息的管理.2、教师模块,包括课程、个人信息、课程信息、成绩统计等功能.3、学生模块,包括选课、查看成绩等功能.拟采取的研究方法、技术路线、实验方案及可行性分析本课题所开发的系统使用JAVA来设计开发完成,SQLServer作

C#课程设计学生选课系统论文.

摘要 (1) Abstract (2) 1 绪论 (3) 1.1课题背景 (3) 1.2系统设计目的与意义 (3) 2系统相关技术介绍 (4) 2.1 C#技术简介 (4) 2.2 SQL技术 (5) 2.2.1 数据库的基本概念 (5) 2.2.2 本系统中数据库的访问 (5) 3 系统分析 (6) 3.1 需求分析 (6) 3.1.1可行性分析 (6) 3.1.2 系统性能需求 (7) 3.2 系统流程图设计 (8) 3.3数据存储分析:实体联系图(E-R) (9) 4 系统总体设计 (11) 4.1 系统总体功能层次图 (11) 4.2 系统功能模块设计 (11) 4.3 数据库设计 (12) 4.4 部分源代码的设计 (13) 5 系统的具体实现及测试 (24) 5.1 登录界面 (24) 5.2 教师查询界面 (25) 5.3 学生选课界面 (25) 5.4 学生浏览、修改界面 (26) 总结 (27) 致谢 (28) 参考文献 (29)

摘要 随着在校大学生的不断增加,学生选课也成为学校对学生管理中不可缺少的一部分。以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。 本文着重讨论了用https://www.doczj.com/doc/bb10594243.html,技术和SQLServer2005开发选课系统的数据库的访问技术,并给出了一些可以实现的核心代码。通过该系统,使学生可以很方便的在校园网上进行网上选课。该系统使用C#作为https://www.doczj.com/doc/bb10594243.html,的开发语言,SQLServer2005作为数据库,系统有较高的安全性和较好的性能。 关键词:学生选课、C#、https://www.doczj.com/doc/bb10594243.html,、SQLServer2005

毕业设计-基于JAVA的学生选课系统设计

基于JAVA的学生选课系统

摘要 课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式对课程进行查询、更新、选课等,这种管理方式存在着许多缺点,如:效率低、执行速度慢,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低、效率高等。这些优点能够极大地提高学生选课系统的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为很有必要的事情。 JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。本文中介绍了用JAVA 语言实现课程管理系统的全部过程。 关键词课程管理 / Eclipse / Java / SQL Server

The curriculum management system based on Java ABSTRACT Course management system is a essential part of the school. Course management system should be able to provide users with adequate information and fast search tool. But along the way people use the traditional curriculum manual query, update, course selection, etc., such management, there are many drawbacks, such as: low efficiency, the implementation was slow, also over time will produce a large number of files and data , This is to find, update and maintain have brought many difficulties. With the continuous improvement of science and technology, computer science, the maturing of its powerful features for people to deepen their understanding, that it has entered all fields of human society and play an increasingly important role. As part of computer applications, using a computer to manage information on course selection, management has the incomparable advantage of hand. For example: quick search, find convenient, high reliability, large memory capacity, low cost and high efficiency. These advantages can greatly improve the efficiency of student elective system, but also businesses, schools, scientific and standardized management and an important condition for integration with the world. Therefore, developing such a management system has become a very necessary thing. JAVA is a very good programming language, object oriented, platform-independent, secure, stable and multi-threading features of the software design is very robust programming language. This article introduces the use of JAVA language course management system, the entire process. KEY WORDS Online test, B/S, JSP, SQL Server

网上选课系统 毕业设计论文

专业:计算机科学与技术 网上选课系统 【摘要】随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Macromedia Dreamweaver 8进行页面制作,后台由ACCESS数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、ACCESS数据库等的基本内容及发展情况。 关键词:选课;课程信息发布;权限;ASP;ACCESS - 1 -

Online Course Selection System 【Abstract】With the increasing number of college students, academic system, the amount of data has also been rising. Elective for students in this part of the system from the students and teachers online elective courses independently released two major aspects of the design, the basic realization of the students online information inquiry, teachers and curriculum elective functions and management of information dissemination function, while also solving the initial information dissemination and management of teachers in courses on the rights issue. This procedure front page using Macromedia Dreamweaver 8 for production, background from the ACCESS database support, ASP language through the use of the effect of dynamic pages, to the operation of the database to complete the requirements of users. This in addition to the program's overall design, detailed design, function realization of the main part of the outside, before that also introduced the online course selection system-related information management systems, network programming, ASP programming language, ACCESS database, and other basic content and development. 2

学生选课系统的设计与实现毕业设计

毕业设计 题目学生选课系统的设计与实现学生姓名学号 系别专业 班级 开题时间答辩时间 指导教师职称

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

选课系统设计与实现

防灾科技学院 实习报告书 防灾科技学院灾害信息工程系 2015年制

实习所用软件简介: 系统的搭建平台选用的操作系统是Windows XP:Microsoft Windows XP是微软公司推出供个人电脑使用的操作系统,包括商用及家用的台式电脑等。2011年9月底前,Windows XP是世界上使用人数最多的操作系统,它的全球市场占有率达42%。2012年8月份,统治操作系统市场长达11年之久的Windows XP最终被Windows 7超越。 基于数据库的选课系统的数据管理所选得软件是SQL Server2008:SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。SQL Server 2008 允许使用Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。 基于https://www.doczj.com/doc/bb10594243.html,的选课系统开发所选的开发工具 Visual Studio 2010:Microsoft Visual Studio 2010 是微软的一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,都能针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。 基于系统的建模选择的画图软件viso:Office Visio 2007 是一款便于IT 和商务专业人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 2007 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。使用 Visio 时,以可视方式传递重要信息就像打开模板、将形状拖放到绘图中以及对即将完成的工作应用主题一样轻松。

C语言课程设计---学生选课系统加源代码

C程序设计课程设计 题目:学生选课系统专业班级:通信工程1班姓名: 学号: 指导教师: 成绩:

摘要 学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。

目录 一、需求分析 (1) 二、总体设计 (1) 三、详细设计 (2) 1、数据定义...................................................... 错误!未定义书签。 2、算法流程图 (2) 四、编码 (6) 五、调试 (7) 六、设计总结 (10) 致谢 (11) 参考文献 (12) 附录 (13)

一、需求分析 语言文字描述系统要做什么 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 二、总体设计 系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。 菜单选择模块 录入学生信息 学生选课 系统信息查看及储存 退出系统 完成选择模块 学生信息 管 理 录入课程信息 课程 管理

选课系统的设计与实现

项目说明书 项目名称:学生自主选课系统项目成员: 指导老师: 提交日期:

1. 系统概述 本文档是针对开发的学生自主选课系统而编写的,文档中将会对软件系统的开发进行详细的分析,主要包括几大方面:系统的功能实现、系统的运行环境、数据库的描述与设计的各个阶段等等。 1.1 系统开发目标 本系统是学生自主选课系统。随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。通过本系统,学生可以在网上自主选择自己想要的课程,极大的减少学校在课程统计和学生选课记录上的工作量,而且也可以让学生自己安排选课时间,上课时间等,为学生和学校都提供了很大的方便。本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和系统管理员。 项目背景 Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。《学生自主选课系统》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。 由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。学生自主选课系统,学生和学校的管理效率。我们的目标是用学生自主选课系统实现最快对全校学习课程发布以及新闻发布,使学生最快知道,创造现代化的学习环境。学生选课是大学的主要管理工作之一,涉及到诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。 1.2 开发平台 VS2012 ,ASP开发框架,SQL Server 2008。 1.3 运行环境 操作系统:Windows 98/2000/XP/2003 数据库:SQL Server 2008 1.4 系统的条件与限制 系统必须通过登录才能进行操作。对于数据库的操作权限大多数都是在管理员中,只有当管理员安排课程后,学生才能选修该课程。除学生自己外,没有人有权限去修改他人的选课记录。 参考资料 需求分析说明书 概要设计说明书 系统详细设计说明书 软件工程概论郑人杰马素霞殷人昆编著机械工业出版社

相关主题
文本预览
相关文档 最新文档