大学教务处课程管理网站的分析与设计Word下载.docx
《大学教务处课程管理网站的分析与设计Word下载.docx》由会员分享,可在线阅读,更多相关《大学教务处课程管理网站的分析与设计Word下载.docx(14页珍藏版)》请在冰点文库上搜索。
![大学教务处课程管理网站的分析与设计Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/8e43e3fa-d2c4-4fa8-8bb4-818c30aa29dc/8e43e3fa-d2c4-4fa8-8bb4-818c30aa29dc1.gif)
5总结与展望8
参考文献9
成绩评定9
1设计时间
2014年1月6日-2014年1月8日
2设计目的
《软件工程概论课程设计》的目的是使学生掌握软件工程的基本原理和基本方法,充分理解和掌握软件工程学的概念、原理、方法和技术。
3设计任务
本课程设计要求学生运用软件工程的思想,严格按照软件生命周期各阶段的目的和任务,完成对系统的分析和设计。
本管理系统通过计算机对实验设备进行自动管理,设备管理员可以直接在计算机实现实验设备的信息管理,并在一定程度上实现自动化,改善了工作运行效率和效果。
4设计内容
4.1设计内容概述
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
课程管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。
作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
4.1.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的手工操作。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,课程管理系统软件为学校办公室带来了极大的方便。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生课程信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
通过调查,要求系统需要有以下功能:
1)由于操作人员的计算机知识普遍较差,要求有操作简单的人机界面
2)由于该系统的使用对象多,要求有较好的权限管理
3)原始数据修改简单方便,支持多条件修改
4)方便的数据查询,支持多条件查询
5)在相应的权限下,删除数据方便简单,数据稳定性好
6)数据计算自动完成,尽量减少人工干预
1.1.2可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
由于本系统管理的对象都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此比较适合于采用数据库管理。
当前学校用于学生管理的微机,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其它程序的功能,因此完全可以实现。
从经济上讲,目前计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全,等等;
本系统为一个小型的学生课程信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。
因此,本系统在法律上是可行的[1]。
本系统的设计是在WindowsXP中文版操作系统环境下,使用JSP开发成功的。
选择开发语言是一个重要的问题,目前开发语言较多,每种产品都具有各自的特点和适用范围,因此,在选择开发语言和工具时,应考虑其应用的特点及适用范围,本系统选用的开发语言和工具介绍如下:
JAVA总的来说,具有以下特点:
Java语言有下面一些特点:
简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。
1.简单性
Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。
另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。
库和线程的支持也只有215KB左右。
2.面向对象
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;
而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的法,实现了代码的复用。
3.分布性
Java是面向网络的语言。
通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。
4.鲁棒性
Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。
它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。
通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。
另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。
5.安全性
用于网络、分布环境下的Java必须要防止病毒的入侵。
Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用"
特洛伊"
木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生错误。
6.体系结构中立
Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时
统,Java程序就可在任意的处理器上运行。
这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。
7.可移植性
与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。
同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。
另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。
8.解释执行
Java解释器直接对Java字节码进行解释执行。
字节码本身携带了许多编译时信息,使得连接过程更加简单。
9.高性能
和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。
10.多线程
多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。
通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。
11.动态性
Java的设计使它适合于一个不断发展的环境。
在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。
并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性[2]。
1.2系统的功能介绍本系统主要可以实现以下的模块的管理功能:
教师操作(包括个人信息,课程管理,在线资源管理,帮助功能),学生操作(包括个人信息,课程管理,在线资源浏览下载,帮助功能),管理员操作(用户管理,课程管理,课程帮助)。
4.1.2系统数据建模
系统开发的总体任务是实现信息关系的系统化、规范化和自动化。
系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。
本项目中的学生信息系统需要完成的功能主要有:
教师模块:
个人信息,通过该模块教师能查看到自己所承担的课程。
课程管理,通过该模块,教师能查看选修自己所担任课程的全部学生,发布课程公布。
在线资源管理,通过该模块,教师能发布和管理自己课程的教学,例如word文档,PPT幻灯片,影音课件等。
学生模块:
个人信息,通过该模块学生能查看到自己的信息。
课程管理,通过该模块,学生能查看选修自己所担任课程,该课程上课的时间地点等。
在线资源浏览,通过该模块,学生能浏览自己所选修课程发布的Word,PPT,影音课件或者下载其他格式的教学资源,例如word文档,PPT幻灯片,影音课件等。
总体E-R图:
系统方案确定通过对系统的研究与分析,系统主要应完成的功能有:
课程管理、学生课程管理、在线资源管理、系统管理等功能。
数据库描述
根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.这些实体包括各种具体信息,通过相互之间的作用形成数据的流动.本系统的实体有用户信息实体,公告实体,教学资源。
图3-5选课记录实体E-R图
软件结构设计
本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;
总体来说,本系统属于一个事务型管理系统。
.数据流条目--数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。
3.2数据库设计
数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求,数据库设计一般包括几个步骤。
数据库需求分析。
数据库概念结构设计。
数据库逻辑结构设计。
3.2.1数据库需求分析:
数据库需求分析就是要了解在这个应用系统中,用户需求查询,更新,删除和保存一些数据,收集基本数据,数据具结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对学生课程信息管理系统的需求,总结出如下的需求信息。
用户分教师,学生和管理员,
教师担任一门或多门课程。
学生选修一门或多门课程,学生选择的课程要有选课记录。
每门课程可能有公告。
每门课程可能有课程资源。
每门课程可能有课程作业。
经过系统功能分析和需求总结,考虑到将来功能上的拓展,设计如下数据项和数据结构。
用户,包括数据项:
用户id,用户名,密码,用户类型(教师,学生,管理员)等。
课程,包括数据项:
课程编号,课程名称,任课教师等。
公告,包括数据项:
公告编号,公告标题,公告内容。
教学资源,包括数据项:
资源编号,资源类型,资源大小,所属课程编号等。
作业,包括数据项:
作业编号,作业类型(教师发布作业,还是学生提交的答案)等。
选课记录,包括数据项:
记录编号,教师编号,学生编号,课程编号[4]。
性能需求
数据精确度:
由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
运行速度:
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
适应性:
该系统是使用JSP,该系统可以正确地运行,有较好的适应能力与兼容性。
而且应用户的特殊需求系统在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。
运行需求
用户界面
系统运行时的主界面大致要求为浏览器的网页,程序更加美观,整齐有序。
硬件接口
软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。
软件接口
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
例如microsoft的office系列。
另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。
其他需求系统保证了较好的可使用性与数据的安全保密性,但由于系统较小只保留一定程度的可移植性,可维护性。
4.1.4数据流程图
选课通知
4.2总体设计
系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。
事实上,系统中许多业务或功能都是通过数据文件联系起来的。
例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。
再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。
上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。
下图为系统功能图。
图2.5系统功能模块图
5总结与展望
在这次管理信息课设中,我对管理信息系统有了进一步的了解。
信息系统是信息处理系统和信息传输系统组成的。
信息是关于客观事实可通信的知识。
数据是描写现实世界中各种具体事物或抽象概念的可存储并具有明确意义的信息。
而信息管理管理系统是一个通用软件系统,由一组计算机程序构成。
信息管理系统是对一个组织的信息进行全面管理的人和计算机相结合的系统。
它综合运用计算机技术、通信技术、管理技术和决策技术,与现代化的管理思想、方法和手段相结合,辅助管理员管理和决策。
我的课设题目是实验室设备管理系统,对于我来说,这是很大的锻炼。
比如某个地方出现错误看不懂也不知道怎么解决,但是在这次课设过程中也学到了很多东西,经过这一个学期对《管理信息系统》的学习,我了解了管理信息系统设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。
最后,我要衷心的感谢老师在我的课程设计过程中给予我的极大帮助,使我能够及时、顺利完成此次的课程设计。
参考文献
[1]赵苹编著.管理信息系统案例教程[M].北京大学出版社,2004
[2]周山芙等.管理信息系统(第二版)[M].中国人民大学出版社,2000
[3]章宁主编.信息系统开发与项目管理[M].高等教育出版社,2001
[4]董健民等.管理信息系统实验指导[M].中国水利水电出版社,2004
[5]张骏等主编.信息系统课程设计[M].科学出版社,2004
[6]郭赢发.《数据库原理与应用》.西安:
西安电子科技大学出版社,1999
[7]赛奎春.《VisualBasic信息系统开发实例精选》.北京:
机械工业出版社,2005
[8]郝平.《数据库开发与应用》.北京:
科学出版社,2005
[9]黄义弘.《数据库系统原理与设计》.北京:
清华大学出版社,2001
[10]詹姆斯.《VisualBasic6.0数据库开发指南》.北京:
电子工业出版社
成绩评定
成绩教师签字