基于web的课程管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

信息技术学院《软件项目管理》课程设计报告(2014/2015学年第二学期)学生姓名:武刘强(201111010325)段华芳(201111010304)朱宇鸿(201211010232)专业班级:计算机科学与技术设计题目:基于web的选课系统指导教师:陈星园2015年12月7日Ⅰ目录第一章系统概述..................................................................11.1开发背景..................................................................11.2开发目标..................................................................11.3开发意义..................................................................11.4开发工具及运行环境........................................................21.4.1开发环境............................................................21.4.2开发工具............................................................2第二章系统分析..................................................................62.1可行性分析................................................................62.1.1社会可行性分析......................................................62.1.2技术可行性分析......................................................52.1.3经济可行性分析......................................................62.2需求分析.................................................................72.2.1功能需求分析........................................................72.2.2性能需求分析........................................................72.2.3数据流图............................................................82.2.4数据字典............................................................8第三章系统总体设计.............................................................133.1功能结构设计............................................................133.1.1功能模块图.........................................................133.1.2.功能模块描述......................................................133.2数据库设计...............................................................153.2.1概念结构设计.......................................................153.2.2逻辑结构设计.......................................................16Ⅰ3.2.3数据表设计.........................................................18第四章详细设计.................................................................204.1程序流程图...............................................................204.2界面设计.................................................................22第五章系统代码设计.............................................................265.1登录界面核心代码.........................................................265.2管理员模块代码...........................................................275.3学生模块代码.............................................................315.4教师模块代码.............................................................33课程设计心得与体会..............................................................34参考文献........................................................................351第一章系统概述1.1开发背景随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,他已经进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对高校课程进行管理,有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高存储量大成本低等。基于web的课程设计管理系统,根据高校课程管理的基本流程,实现课程信息管理的电子化,减轻管理人员的负担。课程管理系统是高校不可缺少的一部分,他的开发对于学校的决策者和管理者来说都至关重要。而随着internet在中国的迅速发展,人们日常生活中越来越多的使用web技术来为自己的工作和学习服务。由于web页面能把文本,图像,声音,动画,视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更加方便。这些优点都能够极大的提高高校课程管理的效率也是企业的科学化正规化管理,与世界接轨的重要条件。1.2开发目标本系统是一个网络版的管理系统,主要针对高效学生教务流程开发设计,系统提供了较好的功能扩充接口。系统大致的开发目标包括:学生可以通过该系统快速地选择自己喜欢的课程;教师可以通过该系统查看自己所授课程的选课情况;系统管理员可以根据需要对学生、教师、班级等信息进行维护。学生登录系统后可以进行课程选择,并且可以查看教师已经给出的某门课程的成绩,此外学生还可以更改自己的个人信息。教师登录系统后拥有是否接受学生选择自己所教授的课程,以及给现在自己教授的课程的学生打分的权限。系统管理员登录系统后可以修改系统中的全部信息,包括学生、教师、课程以及班级等信息。1.3开发意义长期以来,学校基本都是使用传统人工的方式管理学生课程信息,效率低、保密2性差,随着计算机和网络技术的发展,使用计算机来管理课程信息已经成为发展趋势,课程管理系统就是为老师和学生提供一个课程管理的平台。基于web的课程管理系统,有以下几点意义:根据高校课程管理的基本流程,实现课程信息管理的电子化,减轻管理人员的负担,管理人员能够很好对课程进行管理,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护,提高学生选课和成绩管理工作的效率。1.4开发工具及运行环境1.4.1开发环境1.软件环境系统的硬件环境配置为:处理器酷睿i3内存1G硬盘1G。2.硬件环境系统的软件环境配置为:Windows操作系统SQLServer2005数据库Tomcat服务器1.4.2开发工具。1)高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程而不是重量级的操作系统进程来处理。2)方便Servlet提供了大量的实用工程,例如自动解析和解码HTML表单数据、读取、和设置HTTP头、处理Cookie、跟踪会话状态等。33)功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。4)可移植性好Servlet用Java编写,ServletAPI具有完善的标准。因此,为某个EnterpriseServer写的Servlet无须任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar上。5)节省投资不仅有很多廉价甚至免费的Web服务器供供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet,那么要加上这部分功能也往往是免费的或是只需要极少的投资。3.MySQL数据库MYSQL默认配置了许多不同的存储引擎,可以预先设置或者在MYSQL服务器中启用。可以选择适用于服务器、数据库和表格的存储引擎,一边在选择如何存储信息、如何检索这些信息以及需要数据结合什么性能和功能的时候提供最大的灵活性。选择如何存储和检索数据的灵活性是MYQSL为什么如此受欢迎的主要原因。其他数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。遗憾的是,其他类型的数据库解决方案采取的是“一个标尺满足一切需求”的方式,这就意味着要么牺牲一些的性能,要么就要几个小时甚至几天的时间详细调整数据库,使用MYQSL,仅需要修改使用的存储引擎就可以了。MYAQL中的数据用各种不同的技术存储在文件或者内存中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供管饭的不同的功能和能力。通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。4.Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。5.jsp技术4JSP(JavaServerPages)是一种基于Java的脚本技术,这种技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序哪个与各种Web服务器、应用服务器、浏览器和开发工具共同工作。在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功