欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    信息系统分析与设计课程设计网上选课系统1.doc

    • 资源ID:3935285       资源大小:118.50KB        全文页数:17页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    信息系统分析与设计课程设计网上选课系统1.doc

    信息系统分析与设计题目:网上选课系统姓名 : 专业: 班级 : 学号 : 指导老师 : 设计时间:2011年11月23号网上选课系统摘 要 在这科技如此发达的年代,计算机技术也不断地发展,各大高校为了节省人力、物力、财力,都开始了无纸化办公,网上选课也是其中之一。针对大学生选课这一环节,本系统从学生网上选课以及教师发布课程信息的各项功能来设计,实现了学生在线选课、查询、修改、删除、添加以及教师发布课程信息等功能。做到了从需求分析到总体设计再到详细设计的一系列过程的分析与设计。由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。并以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。关键词:网上选课;课程信息发布;SQL Server数据库;ASP语言目 录摘 要2一、网上选课系统的产生5二、可行性分析52.1 技术可行性52.2 经济可行性52.3 社会可行性52.4 管理可行性6三、系统概述63.1系统目的63.2 需求分析6四、系统总体设计74.1系统结构设计74.1.1 网上选课系统功能结构图的绘制74.1.2 网上选课流程图的绘制74.1.3 各模块功能94.1.4 模块间的调用关系94.1.5 模块间的接口104.2接口设计104.2.1外部接口104.2.2 内部接口114.3数据库设计114.3.1 概念设计114.3.2 逻辑结构设计134.3.3 物理结构设计15五、系统详细设计165.1 功能说明165.1.1教师/学生登录功能165.1.2 课程选择功能165.1.3 信息查询功能165.1.4 信息修改功能175.1.5 信息删除功能175.1.6 信息添加功能175.2 输入输出界面设计185.2.1 输入设计185.2.2 输出设计18参考文献19一、网上选课系统的产生 随着信息技术的不断发展,网上信息的传递与沟通也越来越频繁,各种系统软件也为信息的交互提供了一个良好的平台和方便的操作界面。网上选课系统是针对在校大学生和教师使用的。如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。在这计算机技术发达的时代,在网上选课是各大高校使用的新型的教学手段,以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。二、可行性分析2.1 技术可行性 本系统采用结构化系统开发方法,以自顶向下的系统分析和自底向上的系统设计来考虑该系统所涉及的各个方面。应用了SQL Server数据库和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+语言对网页中提交的数据进行处理,在系统的后台,用SQL Server 2000作为数据库支持,提供基本的表信息,使用时,打开浏览器(Internet Explore),在地址栏中输入“127.0.0.1”(由于服务器和客户端都在同一台计算机上),回车后,即可进入网上选课系统的主页,进行操作。4.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.3数据库设计 4.3.1 概念设计根据模块功能分析,可知有教师、学生、课程信息和管理员4个实体,各实体有相对的属性,可画出E-R图,如图2所示:学生学号姓名系别班级课程课程号课程名称供选学院供选专业选修mn管理员教师教师号姓名所属学院职称教授nm管理nnm1登录号教师号密码图3 E-R图4.3.2 逻辑结构设计一般的逻辑结构设计可分为初始关系模式设计、关系模式规范化和模式评价概念设计中得到的E-R图是由实体、属性和联系组成的,而关系数据逻辑设计的结果是一组关系模式的集合。所以将E-R图转换为关系模式实际上就是实体、属性和联系转换成关系模式。把每一个实体转换为一个关系,如下所示:教师(教师号、姓名、性别、所属学院、职称、工资、密码)学生选课(学号、姓名、系别、班级、所选课程、课程号)课程信息(课程号、课程名称、供选学院、供选专业、教师号、学期、上课时间、学分、总人数)其中,有下划线者表示是主键。接着分别写出各实体的数据库关系模型,如表1-3所示:表1 教师信息表名称类型主键非空教师号varcharYesYes姓名varcharNoNo性别charNoNo所属学院varcharNoNo职称charNoNo工资charNoNo密码charNoNo表2 学生选课信息表名称类型主键非空学号varcharYesYes姓名varcharNoNo系别charNoNo专业varcharNoNo班级varcharNoNo学期varcharNoNo课程号charNoNo所选课程varcharNoNo表3 课程信息表名称类型主键非空课程号varcharYesYes课程名称varcharNoNo供选学院charNoNo供选专业varcharNoNo教师号charNoNo学期charNoNo上课时间charNoNo学分charNoNo总人数varcharNoNo可推导出各实体之间的关系模式规范化图,如图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 输出设计网上选课系统是通过对信息的一系列操作来为用户服务的。该系统能否为用户提供准确、及时、适用的信息是评价信息系统好坏的标准之一。六、总结通过一个星期的设计,我对SQL Server、ASP等系列知识都有了一定的了解。使用ASP开发页面的能力也有了很大提高。在此之前,对于上述各软件,我都一片模糊,不懂该如何使用,现在通过自己的实践操作,对它们的了解有了飞跃性的熟悉。在整个设计阶段,我深知老师在课堂上讲的知识是如何的重要,要想成功的设计出网上选课系统,必须熟练的掌握信息系统分析与设计的概念以及如何运用它。在本系统中,我运用了结构化系统开发方法,它是用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析与设计。尽管选择了适合该系统的方法,但要实践操作是相当的困难,首先要收集相关的信息,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,原本以为看懂了书就可以操作了,但真正开始设计的时候却无从下手了,只有理清思路,收集好资料,构思好框架,最后一步一步的解决问题。在整个设计过程中,我深刻体会到了实践的重要性,只有动手操作才能够真正的了解自己的不足之处。总的来说,通过此次课程设计,我学到了很多,以后遇到难题,我会自己先动手操作,不会的时候再来请教老师,同学,相信我能够更上一层楼的。参考文献1ASP从入门到精通 陈世明 江高举 编著;中国铁道出版社2数据库原理及应用教程 陈志泊 王春玲 编著;人民邮电出版社3 信息系统分析与设计 杜娟 编著;清华大学出版社4 5网上选课系统设计方案

    注意事项

    本文(信息系统分析与设计课程设计网上选课系统1.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开