中国信息大学选课系统毕业论文.doc_第1页
中国信息大学选课系统毕业论文.doc_第2页
中国信息大学选课系统毕业论文.doc_第3页
中国信息大学选课系统毕业论文.doc_第4页
中国信息大学选课系统毕业论文.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

i 毕业论文毕业论文 中国信息大学在线选课系统中国信息大学在线选课系统 培养单位:信息工程系培养单位:信息工程系 专业名称:计算机及应用专业名称:计算机及应用 研究方向:软件开发研究方向:软件开发 作作 者:袁飞扬者:袁飞扬 指导教师:田洁指导教师:田洁 论文日期:二论文日期:二一二年五月一二年五月 i course selection system online for the university of china information engineering i 学位论文原创性声明学位论文原创性声明 本人郑重声明:所呈交的毕业论文,是本人在导师的指导本人郑重声明:所呈交的毕业论文,是本人在导师的指导 下,独立进行研究工作所取得的成果。除文中已经注明引用的下,独立进行研究工作所取得的成果。除文中已经注明引用的 内容外,本论文不含任何其他个人或集体已经发表或撰写过的内容外,本论文不含任何其他个人或集体已经发表或撰写过的 作品成果。对本文所涉及的研究工作做出重要贡献的个人和集作品成果。对本文所涉及的研究工作做出重要贡献的个人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法体,均已在文中以明确方式标明。本人完全意识到本声明的法 律责任由本人承担。律责任由本人承担。 特此声明特此声明 学位论文作者签名:学位论文作者签名: 年年 月月 日日 i 毕业论文版权使用授权书毕业论文版权使用授权书 本人完全了解中国信息大学关于收集、保存、使用毕业论文的本人完全了解中国信息大学关于收集、保存、使用毕业论文的 规定,同意如下各项内容:按照学校要求提交毕业论文的印刷规定,同意如下各项内容:按照学校要求提交毕业论文的印刷 本和电子版本;学校有权保存毕业论文的印刷本和电子版,并本和电子版本;学校有权保存毕业论文的印刷本和电子版,并 采用影印、缩印、扫描、数字化或其它手段保存论文;学校有采用影印、缩印、扫描、数字化或其它手段保存论文;学校有 权提供目录检索以及提供本毕业论文全文或部分的阅览服务;权提供目录检索以及提供本毕业论文全文或部分的阅览服务; 学校有权按照有关规定向国家有关部门或者机构送交论文学校有权按照有关规定向国家有关部门或者机构送交论文; 学学 校可以采用影印、缩印或者其它方式合理使用毕业论文,或将校可以采用影印、缩印或者其它方式合理使用毕业论文,或将 毕业论文的内容编入相关数据库供检索;保密的毕业论文在解毕业论文的内容编入相关数据库供检索;保密的毕业论文在解 密后遵守此规定。密后遵守此规定。 毕业论文作者签名:毕业论文作者签名: 年年 月月 日日 导师签名:导师签名: 年年 月月 日日 ii i 摘摘 要要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往 的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处 处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜 欢的科目。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课 程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以 及教师对课程信息发布的管理等功能。 本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基 于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模 块及数据库的设计,着重讨论了用 asp.net 技术和 sql server 2008 开发网上 选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通 过该系统,使学生可以方便地在校园网上进行网上选课。该 b/s 结构的系统在 windows xp 系统和 vs.net 平台下开发完成,使用 c作为 asp.net 的开发语言, sql server 2008 作为数据库。系统有较高的安全性和较好的性能。其中连接 数据库的字符串可以随时在 web.config 里修改,并经过编码加密,增加了灵活 性,保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打 开时间等手段来提高性能。 本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主 体部分外,在这之前还介绍了与网上选课系统相关的信息、iis 介绍、iis 与 asp.net 的结合等的基本内容及发展情况。 关键词:asp.net,网上选课,b/s模式,mvc结构 i abstractabstract with the increasing number of college students, academicsystem, the amount of datahas also been rising. the elective is toquiz the previous application. although this method isstraightforward, but the blindness caused by elective and dean ofthe heavydata processing. office of academic affairs in order to reduce the work, and each student to better choose their ownfavorite subjects. elective for students in this part of the electivesystem from the students and teachers of online self-released two major aspects of curriculum design, the basic realization of the students online information search, and teachers of the curriculumelective functions the management of information disseminationfunction. this paper analyzes the browser / server structure andcharacteristics of the actual situation with elective is proposedbased on browser / server architecture online course system, the basic design ideas, a brief introduction of the functional modulesof the system and database design, focused on with asp.nettechnology and sql server 2008 developer online coursesystem, database access technology and dynamic web production technology, and gives some implementation code. through the system, so that students can easily make online course on the campus network. the b / s structure of the system in the windows xp system and vs.net platform developed using c # as adevelopment language for asp.net, sql server 2008 asdatabase. system has a higher security and better performance.database connection string which can be modified at any time inthe web.config, and encrypted, to increase flexibility, to protect thesecurity of the database. code to make use of stored procedures and database connections open to minimize the time and other means to improve performance. this in addition to the systematic analysis of the program, the overall design, database design, functional realization of the mainpart, but before that with the online course also describes thesystem-related information, iis introduced, iis and asp.netintegration, etc. basic content and development. keywords: online course, b / s mode, mvc architecture, asp.net i 目目 录录 摘摘 要要 i abstractabstract i 目录目录 i 第一章 绪 论1 1.1 课题背景1 1.2 课题研究的目的1 1.3 课题研究的意义2 第二章 相关工具及技术介绍3 2.1 asp.net 简介.3 2.1.1asp.net 的工作原理.4 2.1.2 visual studio 2008 简介.4 2.2 数据库技术5 2.2.1 sql server 2008 简介.5 2.2.2 sql 语言.5 2.2.3 数据模型7 第三章可行性分析8 3.1 课题调研8 3.2 可行性分析8 第四章需求分析与总体设计9 4.1 需求说明9 4.1.1 设计的原则.9 4.2 功能规格10 4. 2. 1 系统活动图.10 4.3 角色定义11 4.3.1 管理员.11 4.3.2 学生.11 4.3.3 教师.11 4.4 性能需求11 4.4.1 界面需求.11 4.4.2 响应时间需求.12 4.4.3 可靠性需求.12 4.4.4 开放性需求.12 4.4.5 可扩展性需求.12 ii 4. 4. 6 系统安全性需求.12 4.5 系统总体设计分析13 第五章数据库设计与实现14 5.1 数据库及其应用14 5.2 数据库概念结构设计14 5.3 数据库逻辑结构设计17 5.4数据库行为功能.20 5.4.1 安全控制.20 5.4.2 数据操作功能.21 5.4.3 生成报表.22 第六章详细设计23 6.1 登陆模块的设计23 6.2 系统主界面设计24 6.3 选课模块设计24 6.3.1 选课列表.24 6.3.2 选课界面.25 6.3.3 已选课程.26 6.3.4 查看课程表.27 6.4 教师模块设计28 6.4.1 本班信息.28 6.5 管理员模块设计28 6.4.1 添加课程.28 6.4.2 录入信息.30 6.4.3 选课状态设置.30 6.4.4 添加公告.31 6.4.4 添加学生信息.32 6.4.5 添加教师信息.34 第七章系统测试36 7.1 功能测试36 7.1.1链接测试36 7.1.2表单测试36 7.1.3cookies 测试.37 7.1.4设计语言测试37 7.1.5数据库测试38 7.2 性能测试38 7.2.1连接速度测试38 7.2.2负载测试39 7.2.3压力测试39 7.2.4系统测试40 结结 论论41 致谢致谢42 iii 参考文献参考文献43 个人简历 在读期间发表的研究成果44 1 第一章 绪 论 1.1 课题背景 随着校园数字化建设的发展,学生选课管理已由手工处理方式转换为计 算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的主要 手段。 我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的 自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大, 而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大 量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工 处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一 项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外, 还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、 一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作, 既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作 效率,从而使学校教务管理现代化迈上了一个新台阶1。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代 末,美国就建成了 nsfnet(国家科学基金网),其课题的申报及课题的进展 情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的 学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得 学位这一学习生活的全过程1,2。目前,国际上已具规模的远程教育学校就 有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大 批人才。所有这些都表明,基于 internet 的校园网的应用已深入到校园内的 各个方面13。 1.2 课题研究的目的 (1)掌握采用 internet 的 tcp/ip 协议,以 b/s 方式,asp.net 编程技术, 多媒体技术。 (2)掌握一种多任务多用户操作系统 (3)asp.net 的动态网页和 sql server 大型的数据库。 (4)学会使用某种开发工具。 2 (5)培养相互合作的精神。 1.3 课题研究的意义 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者 和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信 息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大 量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们 深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管 理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也 是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将 以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方 法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及 win2000server+iis+asp.net 系统的一 般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统 实现中的特殊性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入 管理、课程的浏览和查找、学生查找等 asp.net 页面 。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果。 3 第二章 相关工具及技术介绍 2.1 asp.net 简介 asp.net 是微软.net 的一门核心技术,也是一种软件编程框架,可以在 部门间企业级构建功能强大的 web 应用程序。它为软件编程人员提供了一种快 捷和全新的编程模式。利用 asp.net 技术来构建 web 应用和安装部署项目变 得更加容易和快捷,并能与其他微软技术共同协作,来满足开发人员各方面的 要求,目前 asp.net 已经成为众多软件企业首选的软件开发技术。 asp.net 是对传统 asp 技术的重大升级和更新,asp.net 的设计初衷是 解决 asp 程序开发的“复杂” 、 “繁琐”等问题。asp.net 彻底抛弃了脚本语 言,而是用编译式语言,为开发者提供更加强有力的编程资源,允许用服务器 端控件取代传统的 httml 元素 4 充分支持时间驱动机制。asp.net 是建立在. net framework 的公共语言运行库上的编程框架,可用于在服务器上生成功能 强大的 web 应用哪个程序。与 asp 相比,asp.net 具有以下优点。 (1)支持多语言开发 支持多语言开发是 asp.net 的重要新特性之一,主要表现在所支持 的编程语言种类多和单个语言功能强两个方面。利用 asp.net 开发 web 项目,无论使用何种语言编写程序,都将被编译为中间语言。所以设计 者可以选择一种自认为最合适的语言来编写程序,或者用多种语言编写 程序。目前 asp.net 支持的语言有 vb.net、c#、vc+、及 javascript 等,另外还有一些第三方语言如 cobol、pascal、perl 等。 (2)代码分离 在 asp 中,一个 web 页面是混合使用 html 与脚本代码形成的。 这种混合增加了程序代码的阅读、调试和维护难度。而在 asp.net 中, html 代码与程序代码分离,大大提高了 asp.net 页面设计效率以及程 序代码的可阅读性、可调试性与可维护性。 (3)增强的功能 asp.net 程序是在服务器上运行的编译好的公共语言运行库 (clr)代码,而不像 asp.net 那样解释执行,因而与 asp 相比,执行 效率大大提高。具有更高的安全性和良好的可伸缩性等。 4 2.1.1asp.net2.1.1asp.net 的工作原理的工作原理 在多数场合下,可以将 asp.net 页面简单地看成一般的 html 页面,页面 包含标记有特殊处理方式的一些代码段。当安装.net 时,本地的 iis web 服务 器自动配置成查找扩展名为.aspx 的文件,且用 asp.net 模块(名为 aspnet_isapi.dll 的文件)处理这些文件。 从技术上讲,asp.net 模块分析 aspx 文件的内容,并将文件内容分解成单 独的命令以建立代码的整体结构。完成工作后,asp.net 模块将各命令放置到 预定义的类定义中(不需要放在一起,也不需要按编写顺序放置) 。然后使用这 个类定义一个特殊的 asp.net 对象 page。该对象要完成的任务之一就是生成 html 流,这些 html 流可以返回到 iis,再从 iis 返回到客户。简言之,在用户 请求 iis 服务器提供一个页面时,iis 服务器就根据页面上的文本、html 和代 码建立该页面。 .2 visualvisual studiostudio 20082008 简介简介 visual studio 是微软公司推出的开发环境。是目前最流行的 windows 平 台应用程序开发环境。目前已经开发到 9.0 版本,也就是 visual studio 2008。 visual studio 可以用来创建 windows 平台下的 windows 应用程序和网 络应用程序,也可以用来创建网络服务、智能设备应用程序和 office 插件。 今天,企业要获得成功,就必须正视构建和维护日益复杂的信息技术 (it)解决方案的要求。此外,他们还要借助于新技术来拓展业务功能并开发 全新的业务机会。自 it 部门接受了支持任务的那一刻起,他们便成为绝大部分 业务策略中的关键角色。 复杂的应用程序需要多支训练有素的开发团队来实现。对于开发团队做出 的任何主要承诺来说,信息交流都是成功的一个基本元素。新的 visual studio team system 扩展了 microsoft 的优秀功能,即,通过提供与业务 紧密集成的、可扩展的、能够增加成功几率的生命周期工具,从而为用户提供 高效的工具。 2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字 中抹去,但这个版本的 visual studio 仍然还是面向.net 框架的。它同时也能 开发出跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来 说是一个非常庞大的软件,甚至包含代码测试功能。 5 2.2 数据库技术 .1 sqlsql serverserver 20082008 简介简介 sql server 2005 是微软公司最新版数据库软件,它被微软公司视为跃上 企业数据库舞台的代表作品。sql server 2005 是微软公司的下一代数据管理 和分析软件系统,它将带来更强大的可伸缩性、可用性,以及对企业数据管理 和分析等方面的安全性,它更加易于建立、配置和管理。 该产品与 2005 年 11 月 7 日在美国地区发布上市。同年 12 月 2 日在北京, 软件(中国)有限公司宣布正式在中国发布 microsoft sql server 2005、visual studio2005 和 biztalk server2006。 sql server 2005、visual studio 2005 和 biztalk server2006 是微软公 司新一代的数据平台、开发制定工具和应用中间件,可以协助用户实现组织不 断发展的需要;可以更迅捷的交付更和谐的解决方案;可以高效地生产最严格 的应用程序;可以为用户提供所需的信息,以利于做出更好的业务决策。将这 三者捆绑使用,可以提供:搞笑的生产力、更好的决策支持、卓越的操控性能。 微软公司一直致力于降低企业及计算的复杂程度,为组织内的人们提供一 个统一、高效、高可用的平台。以及 sql server 2005、visual studio 2005 和 biztalk server2006 为主力阵容的新一代企业级应用平台,依托微软公司对 windows server system、web 服务以及.net 的巨大投入,最终实现了服务器产 品与开发工具之间的深度整合,并且与其他微软公司产品的密切协作,成就了 微软公司在企业级,特别是高端企业市场的独特优势与价值。 .2 sqlsql 语言语言 sql 是英文(structured query language)的缩写,为结构化查询语言。最 早是 ibm 的圣约瑟研究实验室为其关系数据库管理系统 system r 开发的一种查 询语言,它的前身是 square 语言。sql 语言结构简洁,功能强大,简单易学, 所以自从 ibm 公司 1981 年推出以来,sql 语言得到了广泛的应用。目前,sql 语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系 统采用,如 oracle 、sybase、db2、informix、sql server 这些数据库管理系 统都支持 sql 语言作为查询语言。 结构化查询语言 sql 是一种介于关系代数与关系演算之间的语言,其功能 包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库 6 标准语言。在 sql 语言中不需要告诉 sql 如何访问数据库,只要告诉 sql 需要 数据库做什么。sql 语言的主要功能就是同各种数据库建立联系,进行沟通。 按照 ansi(美国国家标准协会)的规定,sql 被作为关系型数据库管理系统的标 准语言。sql 语句可以用来执行各种各样的操作,例如更新数据库中的数据, 从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 oracle, sybase, microsoft sql server, access 等都采用了 sql 语言标准。 sql 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动 导航。sql 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可 操作记录集,所有 sql 语句接受集合作为输入,返回集合作为输出。sql 的集 合特性允许一条 sql 语句的结果作为另一条 sql 语句的输入。 sql 不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于 要得到的结果;所有 sql 语句使用查询优化器,它是 rdbms 的一部分,由它决 定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿 使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。 sql 可用于所有用户的 db 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的 sql 命令 只需很少时间就能学会,最高级的命令在几天内便可掌握。 sql 为许多任务提供了命令,其中包括: 查询数据在表中插入、修改和删除记录建立、修改和删除数据对象,控制对 数据和数据对象的存取,保证数据库一致性和完整性 以前的数据库管理系统为上述各类操作提供单独的语言,而 sql 将全部任 务统一在一种语言中。 由于所有主要的关系数据库管理系统都支持 sql 语言,用户可将使用 sql 的技能从一个 rdbms(关系数据库管理系统)转到另一个,所有用 sql 编写的程 序都是可以移植的。 sql 功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且 用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: dml(data manipulation language,数据操作语言):用于检索或者修改 数据; ddl(data definition language,数据定义语言): 用于定义数据的结 构,比如 创建、修改或者删除数据库对象; dcl(data control language,数据控制语言):用于定义数据库用户的 权限。 (1) dml 组可以细分为以下的几个语句: 7 select:用于检索数据; insert:用于增加数据到数据库; update:用于从数据库中修改现存的数据; delete:用于从数据库中删除数据。 (2) 数据定义语言 ddl: 用来创建和修改数据库结构的语句,包括 create、alter 和 drop 语句。 ddl 语句可以用于创建用户和重建数据库对象。下面是 ddl 命令: create table,alter table,drop table,create index,drop index (3) 数据操作语言 dml: 包括数据查询与数据更新。数据查询主要是由 select 语句完成,这一点不 再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在 更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必 须保持一致性,dbms 还必须协调多用户的并行更新,以确保用户和它们的更改 不至于影响其它用户的作业。 用于修改数据库内容的 sql 语句主要有以下三个: (1) insert,向一个表中加入新的数据行。 (2) delete,从一个表中删除数据行。 (3) update,更改数据库中已经存在的记录。 .3 数据模型数据模型 数据库结构的基础是数据模型。数据模型是一个描述数据、数据关系、数 据语义以及一致性约束的概念工具的集合。常用的数据模型为实体-联系模型和 关系模型。 实体-联系模型,又称 e-r 模型,是基于对现实世界的这样一种认识:现实 世界由一组称为实体的基本对象以及这些对象间的联系构成。联系就是实体间 的相互关系。 关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每个 列有唯一的列名。该种类模型相比于实体-联系模型来说,抽象层次更低。当今 大量的数据库系统都采用关系模型。 这里只提到到了一些主要的技术,这些知识都是歌本系统相关的知识,详 细介绍请查阅有关书籍。 8 第三章 可行性分析 3.1 课题调研 (1)与实践活动和相关的文件和资料由教师提供。 (2)本课题要求学生有熟练的 asp.net 开发能力,有较强的自学能力 以及一定的关系数据库理论开发功底。 (3)具有对复杂表进行处理的能力。 (4)具体问题再做详细调查研究并与指导老师面谈。 3.2 可行性分析 (1)技术可行性-本系统仅需要一台装有 office 软件的计算机即可, 对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对 于软件技术要求,现在的程序设计语言已非常成熟,要运用 html 样式,图 形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据 库使用 sql server 2008 中提供的数据库桌面工具 odbc。 (2) 经济可行性-由于本系统是为学生选课管理使用的系统,装上 该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系 统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系 统软件的开发成本。在经济上完全可行。 (3) 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作 简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易 扩充。第 2 章内容主要是:系统需求分析包括,现有系统介绍;系统的实体 分析,实体关系图。 9 第四章 需求分析与总体设计 4.1 需求说明 本系统就是为了管理好学生选课信息而设计的,系统开发的总体任务是实 现学生选课信息的系统化、规范化和程序化,建立学生选课系统对于减轻管理 人员的劳动强度、提高工作质量和效率、可以快捷、方便的对相关信息进行查 询、提高了信息资源的利用率和管理水平。 4.1.1 设计的原则 1简单:易用性强;各功能模块符合业务逻辑,且划分清晰;平台易维护; 能够基于本平台方便的进行二次开发。 2稳定:在目标用户数量下能够稳定运行。 3可扩展:在不改动平台技术架构的前提下在用户数量超过预期数量 时,能够进行系统增容;能够根据用户需求发展的情况进行功能扩展。 4易操作:界面设计的核心是让客户更易操作。 10 4.2 功能规格 4. 2. 1 系统活动图系统活动图 如图 2-2 所示: 教教师师管管理理员员学学生生 管管理理员员登登录录 添添加加教教师师 添添加加学学生生 添添加加课课程程 教教师师登登录录 学学生生登登录录 选选择择课课程程 查查看看课课程程 查查看看所所教教课课程程 查查看看选选课课学学生生 退退出出 编编辑辑学学生生成成绩绩 查查看看成成绩绩 图 2-2 系统活动图 11 4.3 角色定义 .1 管理员管理员 管理员负责向系统中添加学生和教师的个人信息以及课程信息,实现对教 师、学生和课程信息的修改、删除、查询操作,并对管理员个人密码进行修改。 .2 学生学生 学生具有查看待选课程信息和任课教师信息、学生个人密码修改、选择课 程、查看所选课程和管理已选课程的功能,还可以输入查询条件进行查询操作。 .3 教师教师 教师具有查看选择自己课程学生信息和开课信息、教师个人密码修改、学 生成绩录入和修改的功能,还可以输入查询条件进行查询操作。 4.4 性能需求 根据用户对本系统的要求,确定系统在响应时间、可靠性、安全等方面有 较高的性能要求。 .1 界面需求界面需求 系统的界面要求如下: (1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确, 栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确, 语句通顺;专用术语规范,行文格式统一规范。 (2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。 (3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览; 12 无错误链接和空链接;采用 css 处理,控制字体大小和版面布局。 (4)艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字 体选择合理,前后一致,美观大方;动与静搭配恰当,动静效果好;色彩和谐自 然,与主题内容相协调。 .2 响应时间需求响应时间需求 无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及 时的进行反应,反应的时间在 5 秒以内。系统应能监测出各种非正常情况,如 与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响 应。 .3 可靠性需求可靠性需求 系统应保证 7x24 内不当机,保证 20 人可以同时在客户端登录,系统正常 运行,正确提示相关内容。 .4 开放性需求开放性需求 系统应具有十分的灵活性,以适应将来功能扩展的需求。 .5 可扩展性需求可扩展性需求 系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。 4. 4. 6 系统安全性需求系统安全性需求 系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统 需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以 及内容。 13 4.5 系统总体设计分析系统总体设计分析 学生选课系统需要完成的功能主要有: (1)查询信息,包括按课程号、学号、教师号、上课时间等进行查询。 (2)选课信息,包括按系别、专业、班级选取学生姓名、学号、按课程号、 课程名、教师号登记。每个学生选课时,必须判断学生是否能够选修该们课程。 (3)查询统计,包括统计每门课的人数,学生的选课情况。 (4)报表信息,包括打印每门课学生名单,打印每个学生每个学期的课程 表。 (5)系统管理,包括由超级用户实现用户帐号的管理,包括新建帐号、删 除帐号、修改密码、设定权限等操作。 (6)数据维护,包括基本表、课程信息表、选课表的维护操作。 14 对上述各功能进行集中、模块划分,得到系统总体功能模块图,如图 2- 1。 教师子系统 查 看 学 生 选 课 信 息 管 理 学 生 成 绩 修 改 登 陆 密 码 查 看 任 教 课 程 信 息 教 师 登 录 学生子系统 查 看 成 绩 信 息 修 改 密 码 查 看 选 课 信 息 学 生 登 录 学 生 选 课 管理员子系统 管 理 教 师 信 息 管 理 课 程 信 息 修 改 密 码 管 理 学 生 信 息 管 理 员 登 录 选课系统 图 2-1 系统功能模块图 15 第五章 数据库设计与实现 5.1 数据库及其应用 数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有 asp.net 页面中通过 ado.net 与数据库连接,操作数据库中的数据,从而实现 所有需要的功能。数据库软件有很多,如 microsoft sql server 2005 等。本 系统中数据库采用 microsoft sql server 2008 作为数据库工具。数据库是网 站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良 好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分 析中分析数据库用户需求,并画出 e-r 图直观地表示出数据库系统的需求。逻 辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模 型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用 数据库软件创建与逻辑设计中数据模型对应的数据库。 5.2 数据库概念结构设计 从上面的信息规定出的实体有学生实体、课程实体、系部实体、教师实体, 如图 3-1。 16 1、实体图 学 生 姓名 班级 系号 年龄 年级 入学时间 专业 性别 学生 姓名 班级 系号 学号 年龄 课程 选课 学分 课程名 课程号 开课院系 开课专业 上课安排 课程性质 学时 讲 授 教师 姓名 教师号 性别 系部 照片 职称 系部 属 于 系号 专业名 系名 年级 入学时 间 专 业 照片 专业 开课院系 开课学期 年龄 专 业 号 片 学号 课 程 学分 课程名课程号 开课院系 开课专业 上课安排 课程性质 学时 开课院系 开课学期 17 图 3-1 实体图 2.e-r 图 n m n 1 1 m 图 3-2 e-r 图 学生课程 系部教师 选课 属于授课 系 部 系号专业名 系名 专业号 教 师 姓名 教师号 性别 系部 职称 专业 年龄 18 5.3 数据库逻辑结构设计 用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调 查和分析,针对一般学生选课系统的需求和对系统流程图的分析,设计成如下 的逻辑结构。 1. 系部信息表 dep_pro “系部信息表 dep_pro”用来提供学生所在系别等信息。 表 3-1 系部信息表 字段名字段数据类型数据长度 系号 dep_idchar10 系名 institute_depchar20 专业 department_prochar20 专业号 pro_idrchar10 2. 教师信息表 teacher “教师信息表 teacher”用来提供教师的基本信息。 表 3-2 教师信息表 字段名字段数据类型数据长度 教师号 t_nochar10 姓名 t_namechar10 年龄 agetinyint1 性别 sexchar2 职称 dutychar20 所属院系 institute_depchar20 专业 department_prochar20 19 3.学生信息表 “学生信息表”用来提供学生的基本信息。 表 3-3 学生信息表 字段名字段字段类型数据长度 学号 stu_nochar10 姓名 stu_namechar10 年龄 agetinyint1 性别 sexchar2 班级 stu_classsallint2 年级 gradechar10 所在院系 institute_depchar20 专业 department_prochar20 入学时间 enrol_timedatetime8 籍贯 stu_hometownvarchar50 4.课程信息表 “课程信息表”用来提供课程的基本信息。 表 3-4 课程信息表 字段名字段数据类型数据长度 课程号 c_idchar10 课程名 c_namenchar20 课时 c_timetinyint1 学分 credit_hourtinyint1 课程性质 c_characternchar10 开课学期 start_term char20 开课院系 institute_depchar20 20 开课专业 department_prochar20 考试类型 exam_typechar50 上课安排 arrangenchar50 5学生选课表 “学生选课表”用来提供选课的基本信息。 图 3-5 学生选课表 字段名字段数据类型数据长度 学号 stu_nochar10 课程号 c_idchar10 得分 scorechar10 开课时间 start_timenchar20 结课时间 achieve_timenchar20 6教师授课表 “教师授课表”用来提供所选课程的人数和教师。 表 3-6 教师授课表 字段名字段数据类型数据长度 课程号 c_idchar10 教师号 t_nobigint8 姓名 t_namechar10 已选人数 numsmallint2 可选人数 capacitysmallint2 7用户信息表 “用户信息表”用来提供用户的基本信息及权限。 表 3-7 用户信息表 字段名字段数据类型数据长度 用户口令 idbigint8 21 用户名 usersvarchar25 密码 passwordvarchar25 权限 authorityvarchar25 5.4数据库行为功能 对于数据库应用系统来说,最常用的功能就是安全控制、对数据的增、删、 改、查及生成报表。我们所设计的数据库也应包括这些基本的操作。 .1 安全控制安全控制 任何数据库应用系统都需要安全控制功能,我们所设计的学生选课系统也 不例外。假设我们将系统的用户分为如下几类: 学生信息管理:包括学号、姓名、年龄、性别、班级、年级、所在院系、 专业、入学时间、籍贯等,可对其进行添加、删除、修改等操作。 教师信息管理:包括教师号、教师名、年龄、性别、教师职称、教师所属 院系、专业等,可对其进行添加、删除、修改等操作。 课程信息管理:包括课程号、课程名、学时、学分、课程性质、开课学期、 开课院系、开课专业、考试类型、上课安排等可对其进行添加、删除、修改等 操作, 。 系部信息管理:包括系号、系名、专业号、专业名等,可对其进行添加、 删除、修改等操作。 用户信息管理:包括用户名、密码。 选课信息管理:包括学生选课情况,可对选课的学生、人数、所选课程等 进行查询。 学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对 选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的 功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、 维护并生成选课报表。在实现时,将每一类用户作为一个角色实现,这样在授 权时只需对角色授权,而无需对每个具体的用户授权。 22 .2 数据操作功能数据操作功能 数据操作功能包括对这些数据进行添加、删除、修改、查询功能。具体如 下: (1)数据录入 包括对这几张表的数据的录入。只有具有相应权限的用户才能录入相应表 中的数据。 (2)数据删除 包括对这几张表的数据的删除。只有具有相应权限的用户才能删除相应表 中的数据。 (3)数据修改 当某些数据发生变化时或某些数据录入不正确时,应该允许用户对数据库 中的数据进行修改。修改数据的操作时,一般是先根据一定条件查询出要修改 的记录,然后再对其中的某些记录进行修改,修改完后再写回到数据库中去。 同数据的录入与删除一样,只有具有相应权限的用户才能修改相应表中的数据。 (4)数据查询 在数据库应用系统中,数据查询是最常用的功能。应根据用户提出的查询 条件进行数据查询,在设计系统时应首先征求用户的查询需求,然后根据这些 查询需求整理出系统应具有的查询功能。一般允许所有使用数据库的人都具有 数据查询权力。本系统应具有的一些查询要求有: 学生信息查询。 选课信息查询。 主要是完成学生系别、学生班级、学生个人基本信息、所选课程、授课教 师等查询。 .3 生成报表生成报表 数据报表是一个极为灵活的报表设计工具,可以以“数据环境设计器”作 为数据源,创建有层次的、汇总若干关系型数据表数据的复杂报表。本设计主 23 要是生成课程表。 第六章 详细设计 6.1 登陆模块的设计 主要是一个身份验证的过程,验证用户名和密码的合法性,当输入管理员 姓名和密码都正确时,点击“确定” ,系统会自动进入到主界面。当姓名或密码 错误

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论