网上选课系统论文.docx
《网上选课系统论文.docx》由会员分享,可在线阅读,更多相关《网上选课系统论文.docx(14页珍藏版)》请在冰豆网上搜索。
![网上选课系统论文.docx](https://file1.bdocx.com/fileroot1/2023-2/23/17574e54-367b-4aea-9066-d790e00e884a/17574e54-367b-4aea-9066-d790e00e884a1.gif)
网上选课系统论文
案卷号
日期
<项目名称>
数据库设计说明书
作者:
邹建辉
完成日期:
2010年12月30日
签收人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
【摘要】随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。
本程序前台采用MacromediaDreamweaver8进行页面制作,后台由ACCESS数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。
本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、ACCESS数据库等的基本内容及发展情况。
关键词:
选课;课程信息发布;权限;ASP;ACCESS
目录
摘要2
第一章诸论4
1.1背景4
1.2编写目的4
1.3可行性分析4
第二章系统概述5
2.1项目范围5
2.2设计策略5
第三章系统总体设计6
3.1系统结构设计网上选课流程图6
3.1.1各模块功能及示意图7
3.1.2模块间的调用关系8
3.2数据库设计9
第四章详细设计10
4.1教师/学生登录功能10
4.2课程申报功能12
4.3管理员功能13
第五章设计过程中的问题及解决13
5.1数据库的连接13
结语14
参考文献15
第一章绪论
1.1背景
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物理资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,只要学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
1.2编写目的
本文档全面地描述了网上选课这一信息平台所实现的功能和性能,对各项业务提供详细、准确的描述。
使软件开发的人员和用户对本系统中的业务流程及功能达成共识。
通过本文档用户可以全面了解网上选课系统所要完成的任务。
旺盛选课系统是一个提供给高校学生制定个人选课平台,学生可以在网上进行选课申请,并可查询个人选课计划以及选课申请情况。
同时,教务人员负责维护课程相关信息,包括课程名,开课院系,课程类别(必修,选修),授课教师,课时,上课时间,限选人数等。
管理员可以查询选课进度,根据学生选课情况适当调整选课学生名单。
应用目标:
满足现代化的校园教学管理的要求。
使用范围:
各大高校以及远程教育组织和教育机构。
1.3可行性分析
J2EE平台的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。
由于J2EE平台基于用户需求的设计方法使得该系统的使用跟家的人性化、个性化、跟贴近用户。
以J2EE平台的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
第二章系统概述
2.1项目范围
网上选课系统从功能上划分一共有4个主模块,其中信息管理部分包含了4个子模快,具体的结构示意如下列所示:
·身份验证
·选课
·信息管理
·信息浏览
·信息修改
·修改
·删除
·信息添加
·课程发布
从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。
2.2设计策略
硬件环境:
服务器端/客户端:
处理器:
IntelPentiumIII
内存:
192M
硬盘空间:
20G
软件环境:
服务器端/客户端:
操作系统:
WindowsXP
网络协议:
TCP/IP
浏览器:
InternetExplore6.0
制作工具:
Dreamweave8、ACCESS、ASP(ActiveServerPage)、HTML(HyperTextMarkupLanguage)
用Dreamweave网页制作工具完成网上选课系统的界面的设计,用HTML语言设计网页的外观构架,在网页编辑器中嵌入ASP和JAVA语言对网页中提交的数据进行处理,在系统的后台,用ACCESS作为数据库支持,提供基本的表信息,使用时,打开浏览器(InternetExplore),在地址栏中输入“127.0.0.1”(由于服务器和客户端都在同一台计算机上),回车后,即可进入网上选课系统的主页,进行操作。
第三章系统总体设计
3.1系统结构设计网上选课流程图
正确
3.1.1各模块功能及示意图
根据功能的不同可以将本系统划分为四个主模块,五个子模块:
身份验证:
通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。
在本系统中,只有三种身份:
学生、老师、管理员。
选课:
用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。
信息管理:
信息浏览:
信息浏览包括已选课程浏览、被选课程浏览、公共信息浏览、已发布课程信息浏览。
已选课程浏览是为学生提供的查看自己已经选择的课程信息,根据选择的学期不同而更新页面。
被选课程浏览用于学生修改、补选、重新选择课程。
公共信息浏览适用于教师和学生查看最近发布的信息(内容、时间)。
已发布课程信息浏览用于各代课老师查询自己已经发布的课程信息,主要用于浏览、核对。
信息查询:
信息查询包括教师个人信息查询、课程查询、选课名单查询。
课程查询即通课程编码(唯一)来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。
教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。
通过选课名单的查询可以查看该学期选择某一门课程的学生情况。
信息修改:
修改:
信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。
3.1.2模块间的调用关系
模块间的调用:
公共信息浏览模块为教师和学生共用,学生登录模块中,当学生成功登录后,将学生的姓名、学号、密码、学期作为共用信息保存下来,作为密码修改模块、查询选课信息模块、修改选课信息模块使用时的参数。
查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。
同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。
管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。
3.2数据库设计
根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:
数据库表:
第四章详细设计
4.1教师/学生登录功能
在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。
在提交后的asp文件中,首先通过学号/身份证号对数据库中的Info_stud/Info_teac表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/身份证号以session对象保存起来。
出错及处理:
在该模块中可能发生的错误有
①学号错误,系统这时会提醒“输入错误!
”
②姓名错误,系统提示“输入错误!
”
③密码错误,系统提示“输入错误”
登录:
:
图5.1.1登录
登录错误
图5.1.2错误
登录成功:
图5.1.3成功
4.2课程申报功能
课程申报的前提是用户成功登录,选择课程申报后,按照页面上的提示,在相应的文本框中输入信息后,提交确认。
图5.2申报页面
4.3管理员功能
管理员通过“用户查询”可以了解到每个用户的所属院系、专业、联系方式等详细资料。
系统管理员可以对教师录入的课程进行设置选课时段,之后学生才可以对在选课时段之内的课程进行选课。
选课时段结束后,管理员可以通过“选课申请处理”功能对选课结果进行处理,并对处理完必的课程置为“已处理”。
管理员有权对用户信息进行增、删、改。
管理员不可以删除自己的帐号,但可以修改自己的资料。
第五章设计过程中的问题及解决
5.1数据库的连接
<%
dbPath="xkxt.mdb"
Setconn=Server.CreateObject("ADODB.Connection")
StrSQL="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(dbPath)
conn.OpenStrSQL
结语
通过最后两个多月的毕业设计,我对WEB服务器、ACCESS、JAVA、ASP、VbScript等系列知识都有了一定的了解。
使用ASP开发页面的能力也有了很大提高。
由于在此之前对于JAVA和ASP知识的了解几乎是一片空白,所以从一开始就碰到许多困难。
例如一开始我使用的是数据库软件SQLServer数据库服务器,由于性能上与我使用的操作系统WindowsXP有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,后来在看了有关ASP、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与html代码之间的关系上都有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。
在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。
首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和书上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。
在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记住了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。
参考文献
[1]《ASP从入门到精通》陈世明江高举编著;中国铁道出版社
[2]《ASP信息系统设计与开发实例》黄明梁旭编著;中国工业出版社
[3]《ASP动态网站快速开发实务》任新见编著;电子工业出版社
[4]《ASP.NET信息管理系统开发》求是科技编著;人民邮电出版社
[5]《ASP精解案例教程》石志国编著;清华大学出版社
[6]《数据库系统概论》萨师煊王珊编著;高等教育出版社
[7]
[8]
[9]
[10]