网上选课系统毕业论文模版
- 格式:docx
- 大小:82.11 KB
- 文档页数:25
哈尔滨理工大学本科生毕业设计(论文)学院:XXXX专业:XXXX学生:XXX指导教师:XXX完成日期:XXXX年XX月哈尔滨理工大学本科生毕业设计题目名称体育课选课系统的数据库建立与网页制作总计毕业设计(论文) 80 页表格 11 表插图 26 幅摘要自从1990年ARPA网(Internet雏形)诞生以来,Internet在短短的十几年里,经历了飞速发展的历程,互联网浪潮席卷了全球的每一个角落。
作为互联网的主角WWW服务,其发展更是迅猛,个人网站、企业网站、商务网站以及政府网站犹如雨后春笋纷纷发展创建起来。
通过计算机来编排课表基本已经成为了现实,但是随着学生自由选课的政策实施以来,由教师编排课表,再输出课表供学生选择,最后再反馈给教师重新排出上课课表就成了一件很麻烦的事。
由于互联网的存在,这种选课过程完全可以通过网络来实现。
据此,我建立了体育课选课网络系统,实现哈尔滨理工大学学生在线选课和体育课成绩查询。
由于HTML网页无法存取后台数据库,像课表管理和学生选课等需要数据交换的操作,就应该由动态网页来实现。
关键词:ASP、IIS5.0、SQL、VBScript目录摘要 (I)Abstract ..................................................................................................................... I I 第一章需求分析. (1)一、需求开发 (1)1.系统开发背景和基础 (1)2.系统开发的目的和意义 (1)3.系统发展方向 (1)二、需求分析 (1)分析此系统应具有的功能 (1)第二章系统分析和设计 (2)一、系统开发平台 (2)二、系统模块划分 (2)三、系统开发过程 (3)1.总体实现方案图 (4)2.系统设计2.1系统目标2.2具体实现2.2.1 系统主要功能2.2.2 系统组成2.3 系统功能模块设计2.3.1 系统管理2.3.2 学生管理2.3.3 教师管理2.3.4 课程管理2.3.5 课表管理2.4 系统安全和可靠性设计2.4.1 系统安全设计2.4.2 系统可靠性设计2.5数据库设计系统数据关系结构2.6 应用服务器2.6.1 服务器应用程序结构2.6.2 服务器应用程序设计步骤1、ASP基于ODBC与SQL数据库连接2、环境配置(1) 后端数据库服务器配置(2) 应用程序服务器配置(3)前端客户机配置第三章系统程序设计一、动态网页设计1.1 HTML语言1.2 Web服务器IIS1.3 脚本语言二、高级程序设计2.1 ASP语言内建对象2.2 SQL操作基础2.3 ASP与数据库间的配合第四章编码测试实现一、后台管理开发二、客户端开发第五章用户手册一、后台管理操作二、客户端操作第六章总结一、选课流程图二、数据流程图三、数据测试参考文献致谢附录第一章需求分析一、需求开发1. 系统开发背景和基础当前,体育课教学制度已经改革,向着学生完全自由选课方向发展,学生有了更大的自主权选课自己喜欢的课程和自己合适的时间。
选课系统毕业论文选课系统毕业论文随着社会的不断发展,教育也在不断进步与改革。
在大学教育中,选课系统是学生必须面对的一个重要环节。
选课系统的设计与运行直接关系到学生的学习效果和学校的教学质量。
本篇论文将探讨选课系统的重要性、目前存在的问题以及改进方向。
一、选课系统的重要性选课系统是大学教育中的一项重要工作,它对学生的学习和成长具有重要影响。
首先,选课系统能够提供学生多样化的课程选择。
不同学生有不同的兴趣和专业方向,选课系统可以根据学生的需求提供多样化的课程供选择,满足学生的学习兴趣和发展需求。
其次,选课系统有助于提高学生的学习效果。
通过选课系统,学生可以根据自己的实际情况和学习目标选择适合自己的课程。
这样一来,学生能够更好地掌握所学知识,提高学习效果。
同时,选课系统还能够帮助学生合理安排学习时间,避免课程冲突和学业压力过大。
最后,选课系统对于学校的教学质量和资源利用也具有重要意义。
通过选课系统,学校可以根据学生的选课情况和反馈信息,及时了解教学质量和教师教学水平。
同时,选课系统还能够帮助学校合理安排教学资源,提高资源利用效率。
二、目前存在的问题然而,目前的选课系统还存在一些问题,影响了其发挥应有的作用。
首先,选课系统的界面设计和用户体验有待改进。
有些选课系统的界面设计复杂,操作繁琐,给学生带来了不必要的困扰。
同时,一些选课系统的反馈机制不够完善,学生无法及时了解选课结果和相关信息。
其次,选课系统的课程信息不够全面和准确。
有些选课系统的课程信息更新不及时,导致学生选择的课程与实际情况不符。
此外,一些选课系统的课程评价和评分机制存在一定问题,无法客观准确地反映课程质量和教学效果。
最后,选课系统在资源分配和课程安排方面存在一定困难。
有些热门课程的选课人数超过了教室容量,导致学生选不上心仪的课程。
同时,一些课程的时间安排存在冲突,给学生的学习安排带来了困扰。
三、改进方向为了解决上述问题,改进选课系统的设计和运行是必要的。
基于B/S模式选课系统的设计与实现Design and Implement of a B/S Mode-based System for Course Selecting on Network学生姓名XXX学号XXXXXXX专业信息管理与信息系统班级信管XXX班指导教师 XXXX2009年5 月作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
如本毕业设计(论文)一起的法律结果完全由本人承担。
特此声明。
摘要随着计算机与互联网技术的快速发展,网络化无纸化的办公模式逐渐被人们所广泛使用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
在科技兴国战略的指导下,实现教育的现代化、科技化是必然趋势,而要实现这一点,首先要实现教育管理方法和管理手段的现代化和科技化。
学生在线选课系统属于教学信息管理系统的一部分。
在线选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。
在线选课系统针对在校学生和教师使用。
从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。
传统的教学模式已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现不可避免的差错等情况。
随着高校人数的增多,上述弊端会越来越多的暴露出来。
如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。
从教师的角度来说,教师提出上课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统可以大幅度的减少教师的工作量,方便了教学工作。
摘要本系统是一个使用JSP技术和SQL数据库开发的一个网上选课管理系统。
此选课系统有机的调整分配教学资源,采取各种直观的手段,显示学生的选课情况及教学资源的科学分配,方便教学资源最大效率地利用,能够为广大的师生、教务人员节约大量的时间,从而提高了学校的办学效率,对于这个计算机普及的年代而言,这样一个系统的开发在各大学校都是很有必要的。
此系统设计上具有良好的稳定性、可扩充性。
系统设计按标准化、规范化,分层设计,构件化实现。
采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。
系统在功能上比较完善,以Web界面与用户交互,友好的界面使得该软件操作起来简单易懂,普遍适用于广大的师生。
同时通过数据库管理系统来存储信息数据,能够将各种选课信息毫不丢失的保存于数据库中,并且SQL数据库在维护方面比较简单,适合作为小型管理系统的后台数据库。
系统实现了对信息数据的增加、删除、修改、查询等基本数据操作,采用了模块化设计方法,将各个功能独立成相应的模块,使得系统在维护方面简单、快捷,对于系统的拓展也十分方便。
关键词:JSP;数据库;SQL2000AbstractThis system is for the convenience of the school course selection and design of an online online course selection system, this system uses the JSP + SQL2000 mode of electronic service platform. This course selection system organic adjusting allocation of teaching resources, take all kinds of intuitive means, according to the students' course selection conditions and scientific allocation of teaching resources, teaching resource maximum efficiency and convenient to use, can for the general teachers and students, the educational administration personnel to save a lot of time, so as to improve the efficiency of the school, for this era of computer popularization, the development of such a system is necessary in each big school.This system design has a good stability and scalability. System design according to the standardization and normalization, hierarchical design, component implementation. Using software component-based development mode, the hierarchical system structure, the business and achieve separation, the separation of logic and data; In a unified service interface specification as the core, the use of open standards. System is more perfect, on the function as a Web interface and userinteraction, friendly interface that allows the software to operate simple, generally applicable to the general teachers and students. At the same time through a database management system to store information data, to all sorts of course without loss of information stored in the database, and the SQL database is easy in maintenance, for a small background database management system. System implementation of information data add, delete, modify, query and other basic data manipulation, adopted the modular design method, each function into the corresponding independent module, makes the system in the maintenance of simple, quick, for system development is also very convenient.Key Words:JSP; Database; SQL 2000目录摘要 (I)Abstract (III)引言 (1)第一章可行性分析 (2)1.1经济可行性 (2)1.2技术可行性 (2)1.3操作可行性 (3)1.4法律可行性 (3)第二章需求分析 (4)2.1 任务概述 (4)2.2 业务流分析 (4)2.3 数据流分析 (5)第三章系统功能模块划分 (9)3.1管理员模块设计 (9)3.2教师模块设计 (10)3.3学生模块设计 (11)第四章数据库设计 (12)4.1 数据库需求分析 (12)4.2 数据库概念结构设计 (12)4.3 数据库逻辑结构设计 (15)第五章系统模块界面设计 (22)5.1 系统登陆界面 (22)5.2 管理员操作界面 (24)5.3 教师登入界面 (27)5.4 学生登入界面 (29)第六章系统测试 (31)6.1软件测试 (31)6.2 测试用例 (31)6.2.1管理员登入测试 (31)6.2.2管理员权限测试 (32)6.2.3用户权限测试 (33)结论 (35)致谢...................................................................................................... 错误!未定义书签。
实训报告课题名称:学生网上选课系统毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
1引言计算机网络的发展给我们的生活带来了显而易见的提升,计算机网络的应用广泛,也使之成为我们生活中不可或缺的一份子,利用网络技术不仅可以节约成本,同时还可以提高效率、安全性等等。
对于处理大量的、复杂的繁琐信息,计算机进行信息管理会将其高速、方便快捷的优点体现的淋漓尽致。
所以计算机进行信息管理有着不可或缺的作用以及极其明显的优点,本系统就是为了体现计算机对于学生选课信息处理的快捷性、便捷性和高速性。
对于每个高校来说,学生选课阶段都是一个信息需要高速处理,而且不能丢失出错的信息集聚区,因为在这个时间段有大量的信息需要进行反复处理,而且还容不得半点错误,如果说这些信息都是人工处理的话,那就是一个相当大的工程,而网上选课系统就能将这个看似庞大的工程变得简单快捷。
网上选课系统的出现对于每个高校来说都是至关重要的,而且相对于以前的人工方式的处理管理有着各种明显的优越性。
首先在效率方面,人工处理的效率大家可想而知,而且对于大量的信息肯定是还得需要一个团队来处理,分批进行处理;而计算机管理不仅可以处理大量的信息而且可以同时对于所有人的信息进行处理。
其次就是方便性,网上选课系统很明显就是可以支持同学可以在线同时进行选课,比较方便快捷的就能完成选课。
再一个就是对于长时间积累的大量数据信息,人工处理方式要进行查找起来可以说是很麻烦,而对于系统处理来说就是一个简单快捷的操作。
所以说,网上选课系统对于每一个高校来说都是一个必不可少的部分,不管是对于学校的管理者还是对于学生都提供了一个方便快捷的平台,在此系统的支配下,不仅节约了管理学生选课的人力资源,更有效的在短时间内把选课的各类信息整理到一块,而且使数据能够安全正确的保存。
2需求分析需求分析对于开发一个系统起着至关重要的作用,它的作用就是通过分析要清楚的了解用户所需要的各种需求,并能够清晰的、准确的表达出这些需求。
试想一下,如果没有做好这些准备工作,如果一个系统投入了大量的人力、物力和财力,最终却不能达到用户的要求,那么所做的一切都是徒劳,所有投入进去的一切都将是浪费。
理工大学工程兵工程学院毕业生论文论文题目:学生选课系统指导教员:李宏伟*名:***队别:市政六队专业:计算机科学与技术理工大学工程兵工程学院二○一○年六月摘要:本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
关键词:学生选课数据库管理 目录一、设计的目的与要求 (4)二、设计正文 (4)(一)概述 (4)(二)系统需求分析 (4)(三)系统总体设计 (7)3.1 设计问题域子系统 (7)(1)总体设计图 (7)(2)各模块功能 (7)3.2 设计数据管理子系统 (8)(1)数据库表 (8)(2)数据表之间的关系 (8)①学生表STUDENT的详细数据字段: (9)②教师表TEACHER的详细数据字段: (9)③课程表COURSE的详细数据字段: (9)④选课表ELECT的详细数据字段: (9)⑥系院表DEPART的详细数据字段: (10)(四).详细设计 (12)4.1系统用户登录流程图 (12)4.2 用户密码修改流程图 (13)4.3教师提交成绩流程图 (14)4.4管理员添加课程流程图 (15)4.5学生选修课程流程图 (16)(五)系统实现 (16)(六)系统测试 (29)三、课程设计总结或结论 (30)四、参考文献 (30)一、设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
选课系统毕业论文随着教育现代化的不断推进,高校教育不断改革与创新,选课系统的建立成为了高校教育信息化建设的重要一环。
选课是学生大学生活中非常重要的一部分,因为选课直接关系到他们的学业成绩和学位证书的获得。
为了满足学生和教学管理的需要,大多数高校已经开始建立选课系统,通过互联网搭建选课平台,为学生和教师提供方便快捷的选课服务,实现在线选课、自助调课、辅导员审核等多种功能。
本文主要从选课系统的建立、架构和实现等方面进行讨论。
一、选课系统的建立选课系统建立需考虑到基本的选课需求和教学管理需求,根据实际需求进行指导和设计。
根据高校大规模数据操作的要求和复杂性,选课系统建立需满足高并发、高安全性等多个方面的需求。
建立选课系统需要考虑到以下因素:(1)系统安全性要求:选课系统的数据源和用户信息等属于机密数据,因此选课系统应当建立防护措施,设置密码验证、验证码、对外限制进出入等措施。
(2)系统性能要求:选课系统的数据管理容易遭受大规模数据请求的负载打击,所以选课系统应当设置集成缓存、分布式存储等高性能功能,以为大规模用户提供高效稳定服务。
(3)系统接口与应用要求:选课系统应当保持开放式接口,保证与外部系统的互操作,便于教务信息管理,同时也要充分考虑移动端应用的需求,适合多种终端进行应用。
二、架构分析选课系统的架构由多个部件组成,通过API接口来结合实现专业的业务逻辑和集成。
选课系统的架构如下图所示:选课系统的整个架构由“客户端”、“服务器端”和“数据层”三部分组成。
客户端由应用界面和多个模块组成,用户在客户端上完成注册、登录、选课、退课等操作。
服务器端运行各种选课模块,负责接收客户端的多个业务(比如文艺理论、政治文化等),并将其传输到相关系统的同时,对数据库和缓存进行监控和管理。
数据层是选课系统中最重要的部分,负责管理选课系统的数据存储和管理。
数据层需保证数据的安全性和一致性,同时也要满足数据访问的高性能和高可靠性需求。
基于JAVA的网上选课系统设计摘要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
针对学生选课这一环节,本系统从学生网上选课以及教师的课程发布两个大方面进行了设计,实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。
本文详细分析了选课系统的特点和现状,基于UML建模工具,给出了选课系统的用例模型。
通过规范的面向对象的需求分析、总体设计、详细设计、代码的生成以及项目的管理和维护,基本实现了系统的开发目标。
根据教学信息管理的特点,网上选课系统采用浏览器/服务器(B/S)模式,运用基于Java语言的JSP与JavaBeans技术,以SQL Server 2000数据库作为后台数据库,使用Dreamweaver开发前台页面,系统运行于Windows 2000 Server操作系统之上,设计并实现一个完整的网上选课环境。
关键词:选课系统;SQL Server;B/S模式;JSPTHE DESIGN OF COURSE SELECTION SYSTEM BASED ONJA V AABSTRACTAs the number of enrolling students increasing, the data flow of daily education is also increasing. This system is special for the on-line course selection, which is designed both for the course selection online from students and the course publishing from teachers. Its functions include searching the information and choose the course online by students, and publishing course information by teachers, etc.This paper discusses mainly the characteristics and recent status of course selection system. It uses UML to create system model and offers the user cases of course selection system. The object-oriented requirements analysis, high level design, detailed design, coding and project management and maintenance are used to meet the designing goal. According to the characteristics of educational management, the B/S model is used. Besides, JSP and JavaBeans based on Java language are used. SQL Server 2000 is used as the background database. And Dreamweaver is used to design the web pages. This system can be run in Windows 2000 Server, which offers a completed environment for course selection online.Key words:course selection system;SQL Server;B/S model;JSP目录1 绪论 (1)1.2 国内外研究状况 (1)1.3 国内外选课系统存在的问题及对策 (2)1.4 本文研究的内容 (3)1.5 相关技术简介 (4)1.5.1 JA V A技术 (4)1.5.2 JSP技术 (4)2 选课系统需求分析 (6)2.1 选课系统的功能描述 (7)2.2 选课系统的用例图 (8)2.2.1 确定活动者 (8)2.2.2 定义Use Case (9)2.2.3 选课用例图模型 (10)3 选课系统总体设计 (12)3.1 选课系统功能模块划分 (12)3.2 选课系统流程分析 (12)3.3 选课系统数据库设计 (13)3.3.1 选课系统实体分析 (13)3.3.2数据库关系的E-R图 (14)3.3.3 数据库的创建 (14)4 选课系统详细设计 (17)4.1选课条件设置 (17)4.1.1选课制运筹的要素 (17)4.1.2选课制的空间约束关系 (17)4.1.3选课制的时间约束关系 (18)4.3 选课系统登录模块设计与实现 (20)4.4 管理员模块设计与实现 (22)4.4.1 学生信息维护模块设计与实现 (23)4.4.2 教师信息维护模块设计与实现 (25)4.4.3 课程信息维护模块设计与实现 (26)4.4.4 班级信息维护模块设计与实现 (27)4.5 学生模块设计与实现 (28)4.5.1 选课模块设计与实现 (28)4.5.2 成绩查看模块设计与实现 (29)4.6 教师模块设计与实现 (30)4.6.1 选择学生模块设计与实现 (30)4.6.2 公布成绩模块设计与实现 (31)5 网上选课系统测试 (32)5.1 管理员模块 (32)5.1.1 管理员登录 (32)5.1.2 管理员管理学生 (33)5.1.3 管理员管理教师 (34)5.1.4 管理员管理课程 (36)5.1.5 管理员管理班级 (37)5.2 学生模块 (38)5.2.1 学生登录 (38)5.2.2 学生选课 (39)5.2.4 学生修改信息 (39)5.3 教师模块 (40)5.3.1 教师选择学生 (40)5.3.2 教师打分 (41)6 结论 (42)6.1 选课系统的特点 (42)6.2 系统的不足 (43)参考文献 (45)致谢 (46)附录:部分程序源代码 (47)附件1 开题报告 ..................................................................................... 错误!未定义书签。
网上选课系统毕业论文模版This model paper was revised by the Standardization Office on December 10, 20201引言计算机网络的发展给我们的生活带来了显而易见的提升,计算机网络的应用广泛,也使之成为我们生活中不可或缺的一份子,利用网络技术不仅可以节约成本,同时还可以提高效率、安全性等等。
对于处理大量的、复杂的繁琐信息,计算机进行信息管理会将其高速、方便快捷的优点体现的淋漓尽致。
所以计算机进行信息管理有着不可或缺的作用以及极其明显的优点,本系统就是为了体现计算机对于学生选课信息处理的快捷性、便捷性和高速性。
对于每个高校来说,学生选课阶段都是一个信息需要高速处理,而且不能丢失出错的信息集聚区,因为在这个时间段有大量的信息需要进行反复处理,而且还容不得半点错误,如果说这些信息都是人工处理的话,那就是一个相当大的工程,而网上选课系统就能将这个看似庞大的工程变得简单快捷。
网上选课系统的出现对于每个高校来说都是至关重要的,而且相对于以前的人工方式的处理管理有着各种明显的优越性。
首先在效率方面,人工处理的效率大家可想而知,而且对于大量的信息肯定是还得需要一个团队来处理,分批进行处理;而计算机管理不仅可以处理大量的信息而且可以同时对于所有人的信息进行处理。
其次就是方便性,网上选课系统很明显就是可以支持同学可以在线同时进行选课,比较方便快捷的就能完成选课。
再一个就是对于长时间积累的大量数据信息,人工处理方式要进行查找起来可以说是很麻烦,而对于系统处理来说就是一个简单快捷的操作。
所以说,网上选课系统对于每一个高校来说都是一个必不可少的部分,不管是对于学校的管理者还是对于学生都提供了一个方便快捷的平台,在此系统的支配下,不仅节约了管理学生选课的人力资源,更有效的在短时间内把选课的各类信息整理到一块,而且使数据能够安全正确的保存。
2需求分析需求分析对于开发一个系统起着至关重要的作用,它的作用就是通过分析要清楚的了解用户所需要的各种需求,并能够清晰的、准确的表达出这些需求。
试想一下,如果没有做好这些准备工作,如果一个系统投入了大量的人力、物力和财力,最终却不能达到用户的要求,那么所做的一切都是徒劳,所有投入进去的一切都将是浪费。
所以,根据之前做的一些调查在此详细的进行了描述,主要是有系统主要的用户群,以及对于不同的用户需要满足相应的功能要求,还有就是要达到什么样的用户界面效果,怎样的页面才能更加受用户群体的青睐,以下就是对这些方面进行的详细描述。
用户分类该系统主要有两大用户:学生和系统管理员。
网上选课系统就是为各高校提供快捷简单的选课服务,所以也是主要为学生和管理选课事务的管理员提供服务。
然后在针对在选课中学生以及管理员需要哪些功能要求,进行功能设计。
对于该学生管理系统会为学生和学校管理员提供不同的功能:学生用户:注册、密码找回、登录、个人信息、选择课程、查看已选和修改密码。
系统管理员:登录、查看专业、查看课程、添加专业和课程、选课信息管理以及修改自己的登录密码和查看学生信息。
功能需求分析1.学生用户的功能需求(1)学生注册:学生可在该页面进行信息注册,成功注册后会进入填写信息页面,主要是对于学生的一些信息进行填写,填写完成后会直接进入学生页面。
(2)学生登录:学生通过在对应框中填入相应信息,如果填入正确的用户名和密码,则会在数据库中找到该用户信息,就会登陆成功;同时呢,也会查找到和该用户有关的信息,否则会出现登录失败提示。
(3)学生信息:在学生登陆成功后,会自行进入展示该学生信息的页面,这些信息都是保存于学生表里的信息。
在学生成功登录的同时会把该同学所有的信息在数据库进行查找,并在此页面中显示。
(4)选择新课程:通过点击选择新课程就会在页面中显示出该同学可以选择的课程,由于课程有专业限制,所以页面中显示的并不是所有的公选课,而是该同学所属专业可选的并且还未选择的。
通过点击课程进行课程选择。
如果想查看该课程的详细信息,可以通过点击课程名称进入到详细课程信息页面,这些课程信息主要包括:课程简介、课程学分、授课教师、上课地点和上课时间等。
同时,对于没门课程都有人数上限,如果人数已达上限,则不能再进行选择。
(5)查询已选课程:在该页面显示的是在之前就已经选好的课程信息,主要存在里面的信息有名字、老师、学分、在哪里上课以及上课的教室。
同样的,如果想查看有关课程更加全面的信息,这样的话,就可以通过点击显示在页面上的课程名,这样有关的信息就会展示出来了。
(6)修改密码:同学可在本页面对自己的登录密码进行修改,以方便学生设置自己熟悉并且容易记住的密码,不至于在登录时忘记原密码。
该页面主要就是填写旧密码和新密码,在点击确认修改按钮时,会检测该同学输入的旧密码是否和数据库中的一致,如果校对成功则可以修改成功,如果校对失败则会出现提示,则修改密码失败。
(7)找回密码:可以帮助用户找回忘记的密码。
2.系统管理员(1)管理员登录:管理员通过输入用户名和密码进行登录,但是在数据库中会有标识,如果标识信息是学生的话会进入学生主页,识别的信息是管理员,就会进入管理员主页。
(2)管理员主页面:主要是对管理员所能执行的操作做一些陈述。
(3)专业管理:管理员会在该页面看到专业介绍,并且可以添加专业,主要填写的信息就是届数、专业名称和学制。
(4)课程管理:显示的所有公选课,其中的信息包括所属专业、课程名称、上课时间、上课地点、学分和授课教师。
同时还设有搜索框,以方便管理员查找到符合条件的课程信息。
此外,管理员还可以在此添加新课程,填写的信息主要是上面所描述的课程的详细信息。
(5)统计信息查看:主要是查看对所有课程所被选择的情况,通过查看按钮可以展示选择该课程的所有同学,在同学名单中可以查看到学生姓名、学号和联系电话。
(6)修改密码:该功能也和同学功能一样,填入信息校对成功则修改成功,否则就会提示信息修改失败。
页面显示需求分析对于本系统的界面要求,主要秉承干净整洁、排版得体、操作简捷易懂,在显示上非常的简洁大方,没有复杂的排版,这样可以使用户快捷操作,简洁而不失美感。
对于页面设计规则,需要按照以下几点:1.页面之间风格一致,简洁大方而不失美感,页面之间的协调性要保持的很好,同时页面编写要符合并遵循编写规范;2.界面的设计一定要让管理者和学生感觉到舒适,无论是从管理员的角度还是学生的角度,界面设计让用户体验到的舒适度都相当重要;3.操作要求简单,没有繁琐复杂的要求,这样使用好感会增强;4.完善系统应有的功能,尽最大限度满足用户需求;5.页面设计结构上要清晰,无论是排版还是展示一定要合理而且连贯性好;3系统设计该选课系统的设计主要是为了满足学生和管理员两个用户群体,面向高效的学生选课系统可以为高校减少在人力和物力上的投入,同时方便快捷,更重要的是可以长时间的存储海量的信息群。
该系统为学生和管理员提供一个快捷、方便的选课和管理平台,学生可以通过该系统在学生选课系统开放阶段选择自己希望选择的课程,管理员也可以对课程和专业进行相应操作。
根据用户以及用户功能对于系统怎样设计,以及设计出什么样子,根据用户群体的不同分别进行描述。
1.首先是对学生用户群体的设计对于一般的学生来说,除了满足学生基本的功能操作:个人信息展示、找回密码和修改密码等。
同时呢,对于学生用户来说有些操作是有限制的,比如说,对于个人基础信息的修改、课程信息的管理,这些都是学生用户无权干涉的。
2.其次就是对管理员用户群的设计对于管理员用户应该达到这些功能设计要求:专业管理、课程管理、添加专业和课程、选课信息管理等。
3.区分管理员和学生不同用户群因为本系统采用的是同意登录界面,无论是学生还是管理员都是在这个页面进入系统,所以区分用户群也是一个非常重要的任务,对此系统是根据表示在不同用户上的标识信息来进行识别的。
识别不同的信息,进入相应主题页面。
系统功能设计根据系统的不同用户群,以及不同用户群所要满足的功能要求,系统应该划为不同的模块,不同的模块中用户进行相应的功能操作,这也是对学生选课系统所进行的结构化设计,这样根据这样的结构化设计,我们就能详细的看出系统分为哪些模块,以及模块中所适用的不同用户群体,还是这些用户群体不同的功能要求。
本系统的模块设计,如图3-1所示:图3-1 系统功能图3.1.1学生用户模块在学生用户模块中,应满足以下功能要求:1.学生登录:通过正确用户名和密码进入系统。
2.学生信息浏览:页面中展示该学生相应的个人信息。
3.选择新课程:学生通过点击该页面来选择想要相应的课程,在选择课程的同时还以对该课程的详细信息进行查看。
4.查看已选课程:对已经选择的课程详细信息进行查看。
5.密码修改:通过此模块可以修改自己的登录密码。
6.退出系统:点击退出系统,回到登录页面。
3.1.2管理员模块在管理员用户模块中,应满足以下功能要求:1.管理员登录:通过正确用户名和密码进入系统。
2.专业管理:在该页面可查看所有的专业信息,同时还可以对专业进行添加。
3.课程管理:在该页面可查看所有的专业信息,同时还可以对专业进行添加,同时还可以在搜索栏输入信息进行搜索。
4.统计信息查看:主要是对选课的信息进行查看,查看选择某课程的所有学生信息。
5.修改密码:管理员可以在此修改密码。
6.退出系统:点击退出网上选课系统,返回到初始页面。
4.数据库设计网上选课系统需要对大量的数据信息进行处理,需要有一个后台数据库来存储信息。
本系统设计中采用的是SQL Server 2008。
该数据库有着安全性高的优越性,而且操作简单,不仅确保了储存信息的安全性;而且它容量比较大,能够存储庞大的数据,这样就符合了本系统对庞大数据交互的设计要求。
系统E-R图概念结构设计对于数据库设计来说是至关重要的,在此环节设计出满足数据库设计的E-R图,这样才能根据要求设计出相应的数据库。
根据需求要首先分析出重要的几个实体,然后就是表示出实体的所有属性,还有就是实体之间存在什么样的联系,只有清楚地表示出了实体、属性和联系,这样我们就能轻松的按照要求审计处想要的数据库。
系统E-R图如下所示:图4-1 系统E-R图数据表设计1.用户信息表(userlogin)主要记录所有用户信息,包括所有的有关用户的信息,其中对于不同的用户,在表的设计上有信息来对它们进行识别,下面是表的结构展示:表4-1 userLogin表2.学生信息表(stuuser),该表主要是是储存学生的详细信息,表的具体结构如下所示:表4-2 stuMessage表3.学生选课信息表(stucourse),包括学生学号以及所选课程的编号,表的具体结构如下表所示:表4-3 yixuanMessage表4.课程信息表(course)主要是储存的课程的有关信息,course表的具体结构如下表所示:表4-4 courseMessage表5.专业表(Specialid)主要是储存学校专业的有关信息,它的表的具体结构如下表所示:表4-5 Specialid表部分数据表设计代码:CREATE TABLE tb_course (id int NOT NULL ,name varchar(40) NOT NULL,schooltime varchar(40) NOT NULL,addr varchar(50) NOT NULL,credit decimal(3,0) NOT NULL,courseInfo varchar(100) NOT NULL,teacherName varchar(20) NOT NULL,teacherInfo varchar(100) NOT NULL,isFinish bit NOT NULL,specialtyId int NOT NULL,PRIMARY KEY (id));5.系统的应用实现系统流程图用户只要在登录时,输入的用户名和登录密码都是正确的,就能正常的进入系统,成功登录后,根据自己的用户群不同而进行不同的权限操作;如果是管理员,就可进行管理员操作;如果是学生,则会获取所有的学生操作权限。