网上选课系统 4.docx
- 文档编号:9408038
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:16
- 大小:152.72KB
网上选课系统 4.docx
《网上选课系统 4.docx》由会员分享,可在线阅读,更多相关《网上选课系统 4.docx(16页珍藏版)》请在冰点文库上搜索。
网上选课系统4
信息系统分析与设计
题目:
网上选课系统
姓名:
专业:
班级:
学号:
指导老师:
设计时间:
2011年11月23号
网上选课系统
摘要
在这科技如此发达的年代,计算机技术也不断地发展,各大高校为了节省人力、物力、财力,都开始了无纸化办公,网上选课也是其中之一。
针对大学生选课这一环节,本系统从学生网上选课以及教师发布课程信息的各项功能来设计,实现了学生在线选课、查询、修改、删除、添加以及教师发布课程信息等功能。
做到了从需求分析到总体设计再到详细设计的一系列过程的分析与设计。
由SQLServer数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。
并以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
关键词:
网上选课;课程信息发布;SQLServer数据库;ASP语言
目录
摘要2
一、网上选课系统的产生5
二、可行性分析5
2.1技术可行性5
2.2经济可行性5
2.3社会可行性5
2.4管理可行性6
三、系统概述6
3.1系统目的6
3.2需求分析6
四、系统总体设计7
4.1系统结构设计7
4.1.1网上选课系统功能结构图的绘制7
4.1.2网上选课流程图的绘制7
4.1.3各模块功能9
4.1.4模块间的调用关系9
4.1.5模块间的接口10
4.2接口设计10
4.2.1外部接口10
4.2.2内部接口11
4.3数据库设计11
4.3.1概念设计11
4.3.2逻辑结构设计13
4.3.3物理结构设计15
五、系统详细设计16
5.1功能说明16
5.1.1教师/学生登录功能16
5.1.2课程选择功能16
5.1.3信息查询功能16
5.1.4信息修改功能17
5.1.5信息删除功能17
5.1.6信息添加功能17
5.2输入输出界面设计18
5.2.1输入设计18
5.2.2输出设计18
参考文献19
一、网上选课系统的产生
随着信息技术的不断发展,网上信息的传递与沟通也越来越频繁,各种系统软件也为信息的交互提供了一个良好的平台和方便的操作界面。
网上选课系统是针对在校大学生和教师使用的。
如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
在这计算机技术发达的时代,在网上选课是各大高校使用的新型的教学手段,以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
二、可行性分析
2.1技术可行性
本系统采用结构化系统开发方法,以自顶向下的系统分析和自底向上的系统设计来考虑该系统所涉及的各个方面。
应用了SQLServer数据库和ASP语言来操作改系统,有效的进行分析与设计。
实现了技术资源用于解决信息系统问题的可能性和现实性。
2.2经济可行性
本系统以节省资源,最大限度的开发项目为前提,在设备成本、人员成本、材料成本以及其他成本方面尽可能做到支出最低,给学校开发这项目带来了可观的收益,也为社会带来了效益和利润。
2.3社会可行性
本系统应用于各大高校网上选课,在一定程度上提高了学生、教师及管理员,尤其是管理员的工作效率。
学校管理制度符合信息系统开发的条件。
学生及教师都能够熟练地运用网上选课系统进行选课。
2.4管理可行性
本系统在经过校领导及各位权威人士的一致赞同下,进行开发的,管理人员也对该系统的操作方法熟练有度。
新系统的开发运行大大地节省了学校的人力、物力、财力。
三、系统概述
3.1系统目的
随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。
让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,能够公平、公开的选课,使教学更加透明。
3.2需求分析
本系统主要实现对网上选课信息的管理,主要功能为管理有关学生、教师、添加、查询、修改、删除课程和管理员的信息等。
本系统结构分为身份验证、选课管理、信息管理以及课程发布四个主要模块,其中信息管理部分包含了4个子模块,分别为:
·信息查询
·信息修改
·信息添加
·信息删除
从对象上划分一共有教师、学生、管理员三部分,主要操作为课程发布和选课。
四、系统总体设计
4.1系统结构设计
4.1.1网上选课系统功能结构图的绘制
根据需求分析阶段,可画出网上选课系统功能结构图,如图1所示:
图1功能结构图
4.1.2网上选课流程图的绘制
根据需求分析,可大画出网上选课流程图,如图2所示:
图2网上选课流程图
4.1.3各模块功能
根据各功能的不同,可将本系统划分为4个主要模块,4个子模块。
身份验证:
通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法,则转入对应的操作界面。
在本系统中,只有三种身份:
学生、老师、管理员。
选课:
用于学生的网上选课,通过选择被选学期,查看被选专业的课程,完成该学期的选课任务。
信息管理:
查询:
信息查询包括教师个人信息查询、课程查询、选课名单查询。
课程查询即通课程编码来查询该课程的相关介绍,包括课程内容、开课学期、地点等内容。
教师个人信息是通过教师姓名来查询对应的老师个人信息,包括学历、职称、成果等。
通过选课名单的查询可以查看该学期选择某一门课程的学生情况。
修改:
信息修改包括选课信息的修改,课程发布信息的修改,密码的修改,学生信息的修改,教师信息的修改。
添加:
信息添加包括选课信息的添加,选课人数的添加等。
删除:
信息的删除包括选课信息的删除,学生信息的删除等。
课程发布:
课程发布用于教师发布新的课程信息,新信息发布后,当学生选择不同的学期后即可看到发布的信息(以列表的形式同其他课程信息一起列出)。
4.1.4模块间的调用关系
查询选课信息模块中的课程编码、学期、教师姓名信息作为传递参数用于查询教师信息模块、查询选课名单模块、查询课程信息模块、修改选课信息。
同样,教师登录模块中,成功登录后将教师名、教师的身份证号、教师姓名作为参数保存下来,传递到密码修改模块、查询已发布课程信息模块、删除课程发布信息模块、修改课程发布信息模块。
管理员登录后的修改教师信息、删除教师信息模块中传递的是教师的身份证号信息,参数由用户输入的信息得来;修改学生信息、删除学生信息模块中传递的是学生的学号信息,同样传递的参数由用户输入得来;删除公告信息模块中传递的是信息序号,由输入得来。
4.1.5模块间的接口
学生登录-密码修改:
学号
学生登录-查询选课信息:
学号、学期
查询选课信息-修改选课信息:
专业、学期
教师登录-密码修改:
教师号
教师登录-查询已发布课程信息:
教师号
4.2接口设计
4.2.1外部接口
1、软件接口
服务器程序上可使用Access的对数据库的备分命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
2、硬件接口
在输入方面,对于键盘、鼠标的输入,可用服务器/客户端的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用服务器/客户端的标准输入/输出对其进行处理。
用HTML语言设计网页的外观构架,在网页编辑器中嵌入ASP和C++语言对网页中提交的数据进行处理,在系统的后台,用SQLServer2000作为数据库支持,提供基本的表信息,使用时,打开浏览器(InternetExplore),在地址栏中输入“127.0.0.1”(由于服务器和客户端都在同一台计算机上),回车后,即可进入网上选课系统的主页,进行操作。
4.2.2内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4.3数据库设计
4.3.1概念设计
根据模块功能分析,可知有教师、学生、课程信息和管理员4个实体,各实体有相对的属性,可画出E-R图,如图2所示:
图3E-R图
4.3.2逻辑结构设计
一般的逻辑结构设计可分为初始关系模式设计、关系模式规范化和模式评价概念设计中得到的E-R图是由实体、属性和联系组成的,而关系数据逻辑设计的结果是一组关系模式的集合。
所以将E-R图转换为关系模式实际上就是实体、属性和联系转换成关系模式。
把每一个实体转换为一个关系,如下所示:
教师(教师号、姓名、性别、所属学院、职称、工资、密码)
学生选课(学号、姓名、系别、班级、所选课程、课程号)
课程信息(课程号、课程名称、供选学院、供选专业、教师号、学期、上课时间、学分、总人数)
其中,有下划线者表示是主键。
接着分别写出各实体的数据库关系模型,如表1-3所示:
表1教师信息表
名称
类型
主键
非空
教师号
varchar
Yes
Yes
姓名
varchar
No
No
性别
char
No
No
所属学院
varchar
No
No
职称
char
No
No
工资
char
No
No
密码
char
No
No
表2学生选课信息表
名称
类型
主键
非空
学号
varchar
Yes
Yes
姓名
varchar
No
No
系别
char
No
No
专业
varchar
No
No
班级
varchar
No
No
学期
varchar
No
No
课程号
char
No
No
所选课程
varchar
No
No
表3课程信息表
名称
类型
主键
非空
课程号
varchar
Yes
Yes
课程名称
varchar
No
No
供选学院
char
No
No
供选专业
varchar
No
No
教师号
char
No
No
学期
char
No
No
上课时间
char
No
No
学分
char
No
No
总人数
varchar
No
No
可推导出各实体之间的关系模式规范化图,如图3所示:
图4关系模式规范化图
在此关系规范化图中,能够满足用户的功能要求、效率要求。
4.3.3物理结构设计
在物理结构中,数据的基本存取单位是存储记录。
有了逻辑记录结构后,就可以设计存储记录结构,一个存储记录可以和一个或多个逻辑记录相对应。
必须深入了解给定的DBMS的功能,DBMS提供的环境和工具、硬件环境,特别是存储设备的特征。
本系统采用聚集和索引的方法存储文件,建立多个索引文件,缩短存取时间。
五、系统详细设计
5.1功能说明
5.1.1教师/学生登录功能
在登录页面对应的地方输入用户名、密码、学号/身份证号,确认后登录。
在提交后的ASP文件中,首先通过学号/身份证号对数据库中的学生选课信息和教师信息表进行检索,若检索到的记录集为空,则说明学号/身份证号错误,从而转到相应的出错处理程序,若记录集不为空,再进行姓名判断,若姓名与表中的姓名不相等,进行出错处理,若相等,进而检查密码是否相等,不相等,作出错处理,相等则转入学生/老师登录成功的操作页面,并将姓名,密码,学号/身份证号以session对象保存起来。
出错及处理:
在该模块中可能发生的错误有
①学号错误,系统这时会提醒“无此用户,重新输入!
”
②姓名错误,系统提示“姓名错误!
”
③密码错误,系统提示“密码错误”
5.1.2课程选择功能
当用户登录成功后,进入选课页面,按网页提示开始选择课程,在相应的文本框中输入信息后,确认选择。
5.1.3信息查询功能
进入选课信息查询界面,按照上面的提示进行课程查询。
从登录成功的下拉菜单中选择一个要查询的学期,确定后进入浏览页面。
确定提交页面后,学期的信息以及以session对象传递过来的学号信息作为数据库查询的条件,对表selected进行查询,凡是“学期”等于选择的学期,“学号”等于session(学号)的记录均为被选记录,每选出一条记录,选择该记录中的“课程编码”字段为参数,对表Info_course进行查询,将查询到的信息以表格的形式在网页中显示出来,即为该生该学期的已选课信息。
将学期作为session对象保存起来。
程序脚本中用到两重循环,内循环是对表Info_course进行查询,外循环是对表selected进行查询。
5.1.4信息修改功能
在查看以往发布的信息的页面中点击“我要修改”进入修改页面(实际同信息发布页面),在文本框中输入完整信息后进行覆盖写入,操作与信息发布大致相同。
5.1.5信息删除功能
在查看以往发布的信息的页面中点击“我要删除”进入删除页面,输入要删除的课程编码以及发布学期,点击删除。
输入学期的原因是同一门课程编码相同,但可能在不同学期都有发布过,所以要输入发布学期是删除信息更加明确。
当不小心输入了他人的代课信息作误删除,或该课程信息不存在时,系统会给出相应的警告和出错信息提醒用户。
出错及处理:
误删除,系统提示“您无权删除他人的信息!
”
所删除信息,系统提示“该学期没有该课程信息!
”
5.1.6信息添加功能
在查看以往发布的信息的页面中点击“我要添加”进入添加页面(实际同信息发布页面),在文本框中输入完整信息后进行覆盖写入,操作与信息发布大致相同。
5.2输入输出界面设计
5.2.1输入设计
首先,输入过程设计的简单、输入量小、容易操作是本系统的主要设计目标。
其次,为了得到准确的输出信息,对输入数据的检验尽量接近原数据发生点,是错误能及时得到改正。
5.2.2输出设计
网上选课系统是通过对信息的一系列操作来为用户服务的。
该系统能否为用户提供准确、及时、适用的信息是评价信息系统好坏的标准之一。
六、总结
通过一个星期的设计,我对SQLServer、ASP等系列知识都有了一定的了解。
使用ASP开发页面的能力也有了很大提高。
在此之前,对于上述各软件,我都一片模糊,不懂该如何使用,现在通过自己的实践操作,对它们的了解有了飞跃性的熟悉。
在整个设计阶段,我深知老师在课堂上讲的知识是如何的重要,要想成功的设计出网上选课系统,必须熟练的掌握信息系统分析与设计的概念以及如何运用它。
在本系统中,我运用了结构化系统开发方法,它是用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。
尽管选择了适合该系统的方法,但要实践操作是相当的困难,首先要收集相关的信息,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,原本以为看懂了书就可以操作了,但真正开始设计的时候却无从下手了,只有理清思路,收集好资料,构思好框架,最后一步一步的解决问题。
在整个设计过程中,我深刻体会到了实践的重要性,只有动手操作才能够真正的了解自己的不足之处。
总的来说,通过此次课程设计,我学到了很多,以后遇到难题,我会自己先动手操作,不会的时候再来请教老师,同学,相信我能够更上一层楼的。
参考文献
[1]《ASP从入门到精通》陈世明江高举编著;中国铁道出版社
[2]《数据库原理及应用教程》陈志泊王春玲编著;人民邮电出版社
[3]《信息系统分析与设计》杜娟编著;清华大学出版社
[4]
[5]《网上选课系统设计方案》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上选课系统 网上 选课 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)