1 系统概述 1.1 系统建设目标 copyright paper51.com 此系统的目的为了方便学生及时了解论文题目信息、选择课程,包括课程名称、指导教师、题目信息、题目要求等,可以进行自主选课,自我设计,充分调动学生学习的主动性、积极性和创造性。同时可以加强对论文题目的科学管理,通过统计选课人数、了解反馈信息,掌握备选课目被选情况,也为正确评价论文题目提供参考,确保备选课目的开设既有足够的数量,又有一定的质量,使学校管理者可进行高速,快捷,有效的科学管理。 内容来自论文无忧网 www.paper51.com 1.2 系统建设原则 内容来自论文无忧网 www.paper51.com 为了实现建设目标,系统应遵循以下原则: http://www.paper51.com
(1) 统一规划、分步建设 内容来自www.paper51.com 随着社会的发展和技术的进步,信息服务建设的任务是长期和艰巨的,应根据用户对信息的需求和自己的经济能力,对系统进行统一规划,突出重点,分步建设,尽可能地缩短系统开发周期。 内容来自论文无忧网 www.paper51.com (2) 坚持标准化和可行性 http://www.paper51.com 采用市场上先进的技术和相对成熟的产品,并向国际标准、国家标准、工程标准、相关行业标准和暂行规定靠拢。要尽可能避免采用非标准的协议和软件,要贯彻遵循标准、模块独立和接口开放的原则。此外,用户提出兼容原有系统的要求不能成为采用新技术的障碍,但要尽可能地为用户考虑诸如数据转换等问题,更不能让用户长期积累的宝贵数据付之东流。 内容来自www.paper51.com (3) 保证系统的安全和稳定可靠 内容来自www.paper51.com 在系统设计和网络设计方面应优先考虑系统的安全和稳定可靠。 copyright paper51.com (4) 操作简便、人机界面友好 paper51.com 应用系统的操作尽可能地简单,并为用户提供良好的人机交互界面。 内容来自www.paper51.com 1.3 系统运行环境 paper51.com 1.3.1 体系结构和网络协议标准 内容来自论文无忧网 www.paper51.com Internet/Intranet体系结构和有关规范。 copyright paper51.com TCP/IP网络协议。 内容来自www.paper51.com
IPX/SPX网络协议。 内容来自www.paper51.com NetBIOS/NetBeui网络协议 内容来自论文无忧网 www.paper51.com 1.3.2 软件平台 copyright paper51.com
软件平台符合Internet/Intranet结构 内容来自www.paper51.com (1) 服务器 内容来自www.paper51.com 网络操作系统:Windows2000 Server。 paper51.com
目前,网络操作系统主要有UNIX、WindowsNT和NetWare,它们各有特点:从总体上看,UNIX平台的处理能力、可靠性、安全性和I/O吞吐量方面优势较明显,因而比较适合于大型企业网络。NetWare在使用和维护上比较方便,稳定性和实时性较好,它在企业级网上应用较多,特别在对实时性和稳定性要求较高,且设备配置较低的寻呼系统中广泛应用,但开发工具较少。WindowsNT系列在使用和维护上比较方便,开发工具也较多,它也在企业级网上应用较多。由于本系统规模和数据量不是很大,拟采用WindowsNT系列作为网络操作系统。 http://www.paper51.com (2) 客户端 http://www.paper51.com 操作系统:Windows2000。 内容来自论文无忧网 www.paper51.com
选择Windows2000作为客户端的操作系统。它除了系统发展和版本升级较快外,应用软件和开发工具也较多。 内容来自论文无忧网 www.paper51.com
1.3.3 编程环境的选择 paper51.com
微软公司的ASP是Windows应用程序开发工具,是目前最为广泛的、易学易用的开发工具。ASP是ActiveServer Pages的缩写,是MicroSoft公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的web应用程序。虽然人们习惯于将ASP称为ASP语言,但从严格意义上讲,ASP只是为VBScript和JavaScript等脚本语言提供了一个运行环境,使开发人员可以在HTML代码中使用脚本语言编写程序。当然,ASP自身也提供了一个非常好用的命令和内置对象。 内容来自论文无忧网 www.paper51.com ASP程序保存为后缀名为.asp的文件,一个ASP文件相当于一个可执行文件,因此必需放在Web服务器上有可执行权限的目录下。当浏览器向web服务器请求调用ASP文件时,就启动了ASP。Web服务器开始调用ASP,将被请求的.ASP文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。由于ASP在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心程序会被从客户端下载。 http://www.paper51.com ASP程序在很大程度上依赖于脚本编程,最常用的脚本是VBScript和JavaScript,本节将介绍如何在ASP中使用脚本。 paper51.com 在本系统的数据库开发过程中,技术在前端程序与后台数据库的连接中起着至关重要的作用。DAO(DataAccess Objects)即数据访问对象集,它是关于数据库访问对象的一种开发技术,是专为操作MDB文件设计的,因此它很容易处理Access等生成的数据库。它与ODBC(OpenDatabase Connectvity)技术都是WindowsAPI的一个部分,可以独立于DBMS进行数据库访问。DAO是一个发展最快的数据库存取环境之一,其功能比其它那些有竞争性的数据库存取方法更完善。尽管DAO是专用于Jet数据库引擎的,但它可以作为数据库应用程序最基本的方法,并且提供了一种通过程序代码创建和操纵数据库的机制,因而DAO的使用不可被忽略。它的最大特点是对Microsoft JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。 paper51.com 1.3.4 数据库管理系统 内容来自论文无忧网 www.paper51.com Access是Microsoft公司Office系列中的资料库系统。它的功能包含了建立整齐的资料表格、对资料做处理、对需要的资料做查询、资料的输出印表、数据访问页、个性化菜单、internet/intranet、编程、安全保密等。Access以其简单易用的特点,逐渐成为办公领域流行的数据库软件。使用Access,用户不需要进行专业程序设计能力培养,就可在较短的时间内通过简单直观的可视化操作(操作向导)完成大部分的数据管理任务,设计出功能强大的数据库管理程序。即使要开发复杂或专业的数据库管理程序,也只需编写少量的程序代码。 copyright paper51.com
Access具有如下特点:首先,它是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。用户可以根据实际需要对数据进行分类,然后使用表对象分别存储每一种类型的数据,并建立起不同类型数据之间的关系,供报表使用。此时,每条信息仅在一处存放,减少了冗余数据的产生,节省了宝贵的存储空间,同时也加快了更新数据的速度。其次,在Access数据库中,任何有名字的事物都可以称之为对象,Access使用了与Windows 一致的风格,采取面向对象的方式,完成数据库的各种功能。极大地简化了用户的开发工作。再次,针对用户在实际应用中的需求,Access数据库提供了表、查询、窗体、报表、页、宏和模块等七个对象,用于收集、存储和操作各种不同的信息。最后,为了便于使用,Access的每个对象都为用户提供了设计器和生成向导,用户可以在设计器中设计生成对象,或对生成的对象进行编辑;用户也可通过生成向导方便快速的生成一个完备的对象。 内容来自论文无忧网 www.paper51.com
1.3.5 硬件环境要求 http://www.paper51.com 基本配置:PIII以上机型,内存256M以上,硬盘空间2G。 内容来自www.paper51.com 建议机型:PIII800,内存256M,安装后硬盘的剩余空间为1G。 内容来自www.paper51.com 打印机:支持Windows打印的各类打印机。UPS不间断电源。 copyright paper51.com 2 系统需求分析 http://www.paper51.com 需求分析在系统的开发过程中是非常重要的一个环节。通常,软件工程项目的开发过程,称为软件生存期过程。一般可分为项目定义期、设计开发期和运行维护期。每个时期又由不同阶段组成。需求分析阶段不同于项目定义和可行性分析阶段,那两个阶段只是为了争取一个新项目,但并不一定能够获得这个项目。需求分析是在可行性研究的基础上,确定新项目必须完成哪些工作,即对项目最终目标提出完整、准确、清晰和具体的要求。 copyright paper51.com 在系统开发中,需求分析是重要的一步。因为,需求分析的结果是新工程项目开发的依据,直接关系到项目开发的成败和软件的质量,所以必须认真、细致和慎重地进行。如果需求分析做得不够仔细和深入,未能将用户的目标与技术实现很好的结合起来,将导致编程工作的大量返工,浪费人力、物力、拖延开发周期,最后可能会因系统无法交付使用,而赔偿用户的损失。 内容来自www.paper51.com 2.1 项目简介 http://www.paper51.com 学生在线选课系统集成学生选课,信息查询,课程查询,学生信息管理,论文题目信息管理,学生信息查询等功能。学生可以通过浏览器完成选课、退题及相关信息的查询,如:选课退题、选课查询、论文题目查询、密码修改和学生选课表等,为学生选课提供了一个便捷的操作和浏览平台。这样可以打破原来的壁垒,给大学学生以选择课程题目的自主权,学生结合自己的兴趣、爱好和专长,选择课程。 内容来自论文无忧网 www.paper51.com 在这个学生选课系统中学生需要输入自己的学号及密码,若学号和密码均正确即可登录系统。登录后,在主界面中可显示个人信息,包括姓名、学号、性别等以及已经选择的课程信息。主界面是可选的课程列表,在菜单栏中可点击选项“文件”(包括注销,重新登录),“操作”(包括选课退题,查看个人信息,查看选课信息,修改密码),“生成报告”(包括选中课程报告,未选中课程报告)以及“关于”等,可实现相应的操作。在课程信息窗体中直接双击鼠标,还可以直接进入选课退题表单,学生可以在这一部分通过浏览器完成选课、退题及相关信息的查询,充分体现选课系统的主要功能。 copyright paper51.com 本系统主要包括以下几方面: copyright paper51.com 2.1.1 课程信息 paper51.com 课程信息由课程编号、课程名称、指导教师、课程内容、课程要求。 内容来自www.paper51.com 2.1.2 学生信息 http://www.paper51.com 学生信息由学号、姓名、性别、省份、专业、生日、年级等学生的基本信息组成。 copyright paper51.com 2.1.3 密码信息 内容来自论文无忧网 www.paper51.com
每一个学生根据其学号对应一个密码,输入正确学号和密码可以登录选课系统。登录后密码可以自行修改。 内容来自论文无忧网 www.paper51.com 2.1.4 学生课程 内容来自论文无忧网 www.paper51.com 用来记录每一个学生所选择的课程信息。 http://www.paper51.com 2.2 对新系统的综合要求 内容来自论文无忧网 www.paper51.com 开发人员在为用户确定系统功能时,应尽可能细化、具体和全面。首先要确定主要功能和次要功能,并用文字、图形、逻辑或数学方法描述其特性。假如系统具有查询和统计功能,则应将其分解为录入数据、增加数据、删除数据、修改数据、数据输出,以及统计计算等功能。 内容来自www.paper51.com
2.2.1 系统的功能要求 内容来自www.paper51.com
(1) 输入:确定与功能有关的所有输入信息,包括数据来源、意义、格式、接收方法、数量、输入范围及处理方法,必须说明时间要求、优先顺序、操作控制和使用的输入设备(媒体)。 内容来自论文无忧网 www.paper51.com (2) 处理:必须确定从输入数据到获得输出结果的全过程。对每种功能算法及其实现做文字描述,必要时给出图形或数学描述。 copyright paper51.com
(3) 输出:必须确定与功能有关的所有输出信息,包括信息的传送方法、意义、格式、数量、输出范围及换算方法。必须说明时间要求、优先顺序和输出形式(显示和打印等)。 paper51.com (4) 特殊要求:必须确定系统是否有特殊要求或应急措施。 paper51.com 2.2.2 系统的性能要求 内容来自论文无忧网 www.paper51.com 除了满足用户的功能要求外,系统的性能要求也很重要。如果新系统不能提高用户的工作效率,提供简便和良好的操作界面,甚至还不如原来的系统,那么用户将无法接受。系统的性能要求通常包括:处理时间、处理容量、存储容量、人-机交互的友好性、系统的安全性、可靠性以及容错能力等。系统的性能要求应按以下几个方面确定: 内容来自www.paper51.com (1) 容量要求:确定系统的容量,如处理的记录数和处理数据的最大容量等。 内容来自www.paper51.com (2) 准确性要求:确定系统的准确性。如数据或数值计算的精度和数据传输的精度等。 copyright paper51.com (3) 时间特性要求:确定系统的时间特性,如处理时间、响应时间及其峰值负载期间允许偏离范围,系统各项功能的J帧序关系。 paper51.com
(4) 适应性要求:必须指明反映系统环境变化和系统适应能力的各种参数。 内容来自www.paper51.com
(5) 人——机交互友好性:要有适应用户(或行业)特点的智能化人——机交互界面,以便用户经过简单的培训就可操作使用。 内容来自www.paper51.com (6) 系统可靠性:为提高系统可靠性必须采用模块化和结构化设计,提高系统的容错能力,并保障系统不会因人为的操作错误而死机或崩溃。如果系统对时效要求非常高,还必须考虑双机系统和磁盘阵列等措施。此外,还应采用可靠的供电设备。 内容来自论文无忧网 www.paper51.com (7) 系统可维修性:系统应有较好的可维修性,以便在系统出现故障时能迅速恢复运行。 内容来自www.paper51.com 对信息系统的性能而言,其要求是:信息查询的平均响应时间、连接的终端数、数据存储容量、可扩充存储容量(可存储几年、几个月的数据)、打印报表的种类和数量等。 copyright paper51.com |