• 1.11 MB
  • 2022-04-22 13:44:32 发布

学校管理学生自由选课系统毕业论文.doc

  • 44页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'沈阳航空航天大学北方科技学院毕业设计(论文)学校管理学生自由选课系统毕业论文目录摘要................................................................IAbstract...........................................................II第1章绪论11.1课题背景11.2课题意义11.3课题目的21.4国内外发展现状及趋势21.5课题要求及论文结构3第2章可行性分析12.1技术可行性…………………………………………………………………..12.2经济可行性…………………………………………………………………..22.3操作可行性………………………………………………………………….32.4法律可行性………………………………………………………………….3第3章需求分析43.1系统目标43.2业务流程分析53.3数据流图63.4数据字典73.5E-R图........................................................113.6实体属性图...................................................113.7数据库概念设计123.7.1各表的作用及实体属性图.....................................12第4章系统总体设计164.1系统总体功能164.2系统各部分功能174.2.1系统管理员模块功能.........................................174.2.2教师模块功能...............................................174.2.3学生模块功能...............................................17 沈阳航空航天大学北方科技学院毕业设计(论文)4.3系统登录模块的程序流程图184.4数据库逻辑设计19第5章系统详细设计235.1系统各模块功能详细介绍235.1.1登录模块功能……………………………………………………………235.1.2管理员模块功能…………………………………………………………235.1.3教师模块功能……………………………………………………………245.1.4学生模块功能……………………………………………………………245.2系统总体功能模块图245.3主要模块的详细设计265.3.1登录模块...................................................265.3.2管理员模块.................................................285.3.3教师模块...................................................285.3.4学生模块...................................................28第6章系统测试与分析446.1系统测试的重要性446.2测试实例的研究与选择446.3测试环境与测试条件456.4系统运行情况456.5系统部署466.6系统评价46结论47致谢48参考文献49 沈阳航空航天大学北方科技学院毕业设计(论文)第1章绪论1.1课题背景我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误,降低操作性风险。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。1.2课题意义计算机和网络技术的不断进步和提升,使人类的信息分析方式和生活方式都得到了很大的改变,而各个产业都在自己的领域中不同深度的融入了计算机及网络技术,对本行业的发展起了很大的推动作用。基于B/S模式的网上选课系统克服了传统信息分析方式时所带来的人力、物力以及时间上的浪费和对教务选课结果造成的不实影响,同时也保证了选课过程的科学化、高效化,使选课过程方便、准确、快捷。本课程设计利用ASP.NET2005和SQL2000技术实现。网络技术的迅速发展,使得人类社会突飞猛进,数据分析共享是其中一个重要的增进渠道。采用这种选课方式,一是无纸化选课,节约的造纸印刷资源不可计数;二是在选课方式及方法上有了多种选择,增加了信息的可信性和真实性。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络选课在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络选课的产生是流通领域中的一场革命。 沈阳航空航天大学北方科技学院毕业设计(论文)1.3课题目的网上选课系统针对在校学生和教师设计。从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学模式,如果仍然通过纸上的方式统计选课,既浪费了大量的人力、物力资源,又浪费时间以及可能会在人为的统计汇总过程中出现不可避免的差错等情况。随着高校人数的增多,上述弊端会越来越多的暴露出来。如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。从教师的角度来说,教师提出代课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统学生可以自主选择课程,同时大幅度的提高教师排课的工作效率,顺应了高校教学模式的发展。1.4国内外发展现状及趋势国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。与传统的选课方式相比,网上选课系统利用局域网为学生选课带来了便利。学生在学校的公共机房或者宿舍的个人电脑上通过网络来选课,只要选课日期还没有截止,学生便能够灵活的修改自己的选课情况,大大提高了学校选课工作的效率。教务处的教师则通过选课系统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,大大提高了学校的工作效率。 沈阳航空航天大学北方科技学院毕业设计(论文)1.5课题要求及论文结构科研管理系统实现了对科研信息的管理,提高了管理效率,节省了时间。系统实现了用户管理,院系管理,项目管理,成果管理,文件管理,审核等功能。论文结构大致如下。⑴第1章绪论:主要介绍了课题背景、意义、目的、国内外发展现状等;⑵第2章 可行性分析:主要介绍了技术、操作、经济、法律可行性等;、⑶第3章 需求分析:主要从数据需求、功能需求、性能需求、数据流图、数据字典、E-R图等方面对系统的需求进行了分析;⑷第4章 系统设计:主要从系统结构、功能模块设计、数据库设计、开发工具、毕业设计时间安排等方面对系统的设计进行了分析;⑸第5章 详细设计:主要介绍了功能模块设计与实现、人机界面设计等;⑹第6章 系统调试与测试:主要介绍了系统调试、系统测试等。 沈阳航空航天大学北方科技学院毕业设计(论文)第2章可行性分析可行性分析(feasibilitystudy),是世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。从技术可行性、经济可行性、操作可行性和法律可行性等方面进行分析。2.1技术可行性网上选课系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用ASP.NET2005和SQL2000分别作为前端和后端的开发工具。VisualStudio2005是微软公司推出的开发环境。是目前最尖端的Windows平台应用程序开发环境。MicrosoftVisualStudio2005TeamSystem提供支持整个软件开发团队的工具:架构师:VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅VisualStudio2005TeamSystem:设计分布式系统以进行部署。开发人员:VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅VisualStudio2005TeamSystem:构建健壮而可靠的软件。测试人员:VisualStudio2005TeamTestEdition构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和Web测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅VisualStudio2005TeamSystem:通过更完善的测试实现更好的软件。项目管理人员:VisualStudio2005TeamFoundation39 沈阳航空航天大学北方科技学院毕业设计(论文)提供一套基于软件项目管理人员已知内容的项目管理工具:MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。与MicrosoftOffice集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。有关详细信息,请参阅VisualStudio2005TeamSystem:软件项目管理。团队开发:VisualStudio2005TeamFoundation还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。PortfolioExplorer将可从项目站点获得的这些相同的项目工作产品集成到VisualStudioIDE,从而让团队能够进行有效的访问。VisualStudio2005TeamFoundation还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。因此从技术方面讲开发此系统是可行的。2.2经济可行性首先该软件为学生毕业设计开发的软件,以达到学生能够熟练地掌握软件开发的目的,所以开发者的费用是可以忽略的;其次本软件的实现及使用极其容易,因为主要使用的是面向对象操作和控件丰富的VS,所以软件的维护费用及对用户的培训费用相对较低。——开发成本的估算39 沈阳航空航天大学北方科技学院毕业设计(论文):作为投资者和开发者,在软件开始设计之前都应该进行成本估算,以确定可以用最少的资金开发出尽可能好的软件。——开发效益的估算:要使开发出的软件符合投资者的要求,就要求开发者就以后软件开发产生的效益进行评估,以确定软件开发的必要性。——运行成本的估算:软件开发出来之后,必须进行考察,以确定支持该软件的操作系统。确定运行该软件的成本,以便于可以更好地计算软件的成本。——运行效益的估算:软件运行的效益是要计算在软件运行的总效益中的。只有这样才可以度量系统解决方案的性能价格比。2.3操作可行性本系统是一个基于Web的网上选课系统,是Web技术应用于网上数据分析共享的产物,是教育发展历史上的一个新阶段。系统基于Web的工作界面,使教师、学生无论身处何地,都能在浏览器中直接对信息进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,只需连上网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。2.4法律可行性我们严格按照GB-8566-88《计算机软件开发规范》进行软件开发,在软件开发过程中做到不窃取别人的产品,并且使用国家正规出版的教材《软件工程》(由清华大学出版社出版)、《ASP.项目开发指南》(由清华大学出版社出版),因此我们对该软件开发在法律上是可行的。39 沈阳航空航天大学北方科技学院毕业设计(论文)第3章需求分析软件开发的首要任务就是进行软件系统的需求分析,只有对系统的需求有一个详细而准确的认识才能使设计出的软件最大限度的满足用户的需求,使软件实现其应有的价值。需求分析是软件开发工作的前提,也是软件开发后续工作的依据,需求分析定位不准确,软件开发的后续工作也就失去了进行下去的必要,因此需求分析工作应该越详细越好。进行需求分析应该首先弄明白系统要解决的问题。3.1系统目标利用学校现有的软硬件设施,并根据学生选课的规则,开发出有本校特色的、适合于本校教务处进行学生选课工作的系统,本系统应该严格根据本学校学生选课规则进行设计,并且应该达到以下几个要求:1.必须能够满足管理员、教师和学生模块的不同功能需求。(1)权限管理,为不同的操作用户分配不同的操作权限。(2)管理员能够管理所有系统数据库的信息,并且能够对教师和学生模块进行管理。(3)教师能够查询自己所担任的课程,并且可以向管理员提出课程申请。(4)学生可以修改自己的基本信息,在?模块开放的时间内,进行基本的选课和查看、删除自己的已选选课信息。2.操作应该尽可能的简单。(1)在界面设计上应该力求简洁明了,能够让用户很容易地看懂该如何操作。(2)功能集成上应该尽可能地方便用户的操作,尽可能实现一个功能或几个功能能在一个界面上操作完成。3.界面力求友好。(1)界面设计上应该美观大方,控件的分布应该合理。(2)界面上应该具有适量的提示性文字,提示用户应该怎样操作来完成相应的功能。(3)39 沈阳航空航天大学北方科技学院毕业设计(论文)界面的大小应该适中,既不能太大显得不美观,也不能太小影响数据的正常显示。3.2业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等[4]。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[5]。具体业务流程如图3-1所示。图3-1业务流程图39 沈阳航空航天大学北方科技学院毕业设计(论文)3.3数据流图数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递[7]。在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。该系统的数据流图分为顶层、一层、二层。现行的顶层数据流图如图3-2所示。图3-2顶层数据流图具体分析第一层数据流图,该层数据流图如图3-3所示。39 沈阳航空航天大学北方科技学院毕业设计(论文)图3-3第一层数据流图由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图,其他的数据流图基本一致。3.4数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典,数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典主要包数据流、数据处理、数据存储、数据元素信息。39 沈阳航空航天大学北方科技学院毕业设计(论文)通过对系统数据流的分析,接下来用数据字典描述数据流图中一些主要的数据元素条目、数据流、处理过程、数据存储和外部实体[8]。⑴数据元素①名称:管理员帐号简述:管理员的帐号信息数据类型:文本②名称:管理员密码简述:每个管理员所对应的密码数据类型:文本③名称:教师帐号简述:教师的帐号信息数据类型:文本④名称:教师密码简述:每个教师所对应的密码数据类型:文本⑤名称:任教科目简述:教师的任教科目数据类型:文本⑥名称:学生姓名简述:学生姓名的信息数据类型:文本⑦名称:性别简述:学生的性别数据类型:文本⑧名称:密码简述:学生的密码信息数据类型:文本⑨名称:选课编号39 沈阳航空航天大学北方科技学院毕业设计(论文)简述:选课信息的系统编号数据类型:文本⑩名称:教师简述:教师的信息数据类型:文本⑵数据流①数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息=管理员帐号+密码+权限+注册时间描述:存储了管理员的基本信息②数据存储名称:学生信息数据来源:学生信息表数据去向:学生模块数据组成:学生信息=学生帐号+密码+姓名+性别+注册时间等描述:存储了学生的基本信息③数据存储名称:教师信息数据来源:教师信息表数据去向:教师模块数据组成:教师信息=教师帐号+密码+姓名+任教科目+添加时间等描述:存储了教师的基本信息④数据存储名称:选课信息数据来源:选课信息表数据去向:选课模块数据组成:选课信息=选课帐号+添加者+教师+项目(1-N)+内容+添加时间等描述:存储了选课的基本信息⑶数据处理①名称:管理员登录39 沈阳航空航天大学北方科技学院毕业设计(论文)描述:管理员登录系统进行管理员登录管理输入:管理员的用户名、密码过程:判断是否为合法的管理员输出:后台系统主界面②名称:查询信息描述:根据条件查询所需信息输入:输入查询的条件过程:查询系统的用户所需的信息输出:查询得到的信息页面③名字:数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=教师信息+学生信息+管理员信息+选课信息位置:数据库④名字:录入信息描述:学生信息,教师信息等的录入输入:输入要添加录入的信息过程:将需要添加录入的信息加入数据库中输出:系统新的信息表页面⑤名字:修改、删除信息描述:对学生信息,教师信息等修改或删除后存入数据库中输入:输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出:系统新的信息表页面3.5E-R图E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:39 沈阳航空航天大学北方科技学院毕业设计(论文)实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来;比如教师的编号、姓名、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。联系(Relationship):用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。比如教师跟项目存在立项关系,教师跟论文有发表关系。如果是弱实体的联系则在菱形外面再套菱形。图3.19系统E-R图解释如下:39 沈阳航空航天大学北方科技学院毕业设计(论文)一个教师可以教授多门课设,但一个课设只能被一个教师教授;一个教师可以管理多个学生成绩,但一个学生成绩只能属于一个教师;一个学生成绩可以约束一个学生,一个学生只能有一个成绩;一个管理员可以管理多个学生,但一个学生可以被多个管理员管理;一个管理员可以管理多个教师,但一个教师可以被多个管理员管理;一个学生可以选择一个课设,一个课设只能属于一个学生;一个管理员可以审核多个课设,但一个课设只能被一个管理员审核;一个教师可以下载多个课设报告及代码,但一个课设报告及代码只能属于一个教师;一个学生可以上传一个课设报告及代码,一个课设报告及代码只能属于一个学生;3.6实体属性图本系统的数据库包括9个表,分别为:1.登录用户表:作用是用户登录信息,字段包括用户ID、用户名、密码、用户类型、教师/学生编号。2.教师信息表:作用是存储教师的基本信息,字段包括教师编号、姓名、教师工号、所属院系ID、删除标志位。3.学生信息表:作用是存储学生的基本信息,字段包括学生编号、姓名、学号、性别、院系ID、专业ID、删除标志位。4.课程信息表:作用是存储课程的基本信息,字段包括课程编号、名称、所属教师编号、描述、上课地点、最多人数、专业ID、删除标志位。5.院系信息表:作用是存储学院基本信息,字段包括院系ID、名称、删除标志位。6.专业信息表:作用是存储专业基本信息,字段包括专业ID、名称、所属学院ID、删除标志位。7.模块管理状态表:作用是存储管理员对教师和学生模块开关管理信息,字段包括教师模块开关标志位、学生模块开关标志位。8.申请处理表:作用是存储教师提交的课程申请相关信息,字段包括教师编号、课程名称、课程描述。39 沈阳航空航天大学北方科技学院毕业设计(论文)9.选课表:作用是存储最终学生选课信息,字段包括选课ID、课程ID、学生ID。3.7数据库概念设计3.7.1各表的作用及实体属性图1.登录用户表作用是用户登录信息,包括用户ID、用户名、密码、用户类型、教师/学生编号等信息。登录用户表的实体属性图如图4.1所示。图4.1用户实体属性图2.学生信息表作用是存储学生的基本信息,包括学生编号、姓名、学号、性别、院系ID、专业ID等信息。学生实体的实体属性图如图4.2所示。39 沈阳航空航天大学北方科技学院毕业设计(论文)图4.2学生实体的实体属性图3.教师信息表作用是存储教师的基本信息,包括教师编号、姓名、教师工号、所属院系ID等相关信息。教师信息表的实体属性图如图4.3所示。图4.3教师实体的实体属性图4.课程表作用是存储课程的基本信息,包括课程编号、名称、所属教师编号、描述、上课地点、最多人数、专业ID等信息。课程表的实体属性图如图4.4所示。39 沈阳航空航天大学北方科技学院毕业设计(论文)图4.4课程表实体的实体属性图5.管理员信息表作用是管理教师及学生的基本信息,包括账号、密码等属性。管理员表的实体属性图如图4.5所示。管理员帐号权限密码4.5管理员的实体属性图6.专业信息表39 沈阳航空航天大学北方科技学院毕业设计(论文)作用是存储专业基本信息,包括专业ID、名称、所属学院ID等属性。学院实体的实体属性图如图4.6所示。图4.6专业实体的实体属性图第4章系统总体设计4.1系统总体功能根据系统的需求分析及网上选课的特点,本系统设计三个模块,即:管理员模块、教师模块和学生用户模块,管理员权限的用户可以管理本系统中的所有功能,包括学院管理、专业管理、课程管理、教师管理、学生管理、模块开发管理等等。教师权限的用户可以查看自己的任课课程信息情况、选课的学生信息及课程申请功能操作。而学生模块,可以查看、修改自己的基本信息还有进行选课和查看、删除选课信息等功能。各个模块的模块功能图如下:图3.1系统总体模块图39 沈阳航空航天大学北方科技学院毕业设计(论文)图3.2系统管理模块图图3.3教师模块图图3.4奖学金评定查询模块图39 沈阳航空航天大学北方科技学院毕业设计(论文)4.2系统各部分功能4.2.1系统管理员模块功能系统管理员模块主要包括七个功能,分别为:院系管理、专业管理、课程管理、教师管理、学生管理、申请管理、模块管理。4.2.2教师模块功能教师模块主要包括三个功能,分别是:查看担任课程信息、查看选课学生信息、课程申请。4.2.3学生模块功能学生模块主要包括三个功能,分别是:查看修改基本信息、学生选课、查看删除选课信息。4.3系统登录模块的程序流程图39 沈阳航空航天大学北方科技学院毕业设计(论文)登录系统输入用户号输入密码密码是否正确NY返回登录界面查找权限加载不同界面进入系统图3.6系统登录模块程序流程图4.4数据库逻辑设计数据库对于信息管理系统而言,其重要性不言而喻。对于本系统来言,管理员对教师信息表、课程信息表、学生信息表等的管理都是通过对数据库中表的添加、修改、删除和查询等操作来完成的。而数据库的逻辑设计直接影响到管理信息系统性能的好坏。因此,数据库的设计是管理信息系统设计的重点,其中数据库的逻辑设计又是重中之重。下面介绍一下本系统中几个表的结构:表4.1用户登录信息表39 沈阳航空航天大学北方科技学院毕业设计(论文)序号字段名类型长度是否允许为空备注1用户IDInt4否主键2用户名Varchar10否3密码Int4否4用户类型Int4否5教师/学生IDInt4否外键表4.2学生信息表序号字段名类型长度是否允许为空备注1学生IDInt4否主键2姓名Varchar10否3学号Int4否4性别Bit1否5院系IDInt4否外键6专业IDInt4否外键7删除标志位Bit1否表4.3课程表序号字段名类型长度是否允许为空备注1课程IDInt4否主键2名称Varchar50否3描述Varchar50是4任课教师IDInt4否外键39 沈阳航空航天大学北方科技学院毕业设计(论文)5教室Varchar10是6人数上限Int4是7专业IDInt4否8删除标志位Bit1否表4.4教师信息表序号字段名类型长度是否允许为空备注1教师IDInt4否主键2姓名Varchar10否3教工号Int4否4院系IDInt4否外键5删除标志位Bit1否表4.5课程申请信息表序号字段名类型长度是否允许为空备注1教师IDInt4否外键2课程名称Varchar50否3描述Varchar50是4专业IDInt4否外键表4.6学生选课表序号字段名类型长度是否允许为空备注1选课IDInt4否主键2学生IDInt4否外键3课程IDInt4否外键表4.7学院信息表39 沈阳航空航天大学北方科技学院毕业设计(论文)序号字段名类型长度是否允许为空备注1学院IDInt4否主键2名称Varchar50否3删除标志位Bit1否表4.8专业信息表序号字段名类型长度是否允许为空备注1专业IDInt4否主键2名称Varchar50否3所属院系IDInt4否外键4是否删除Bit1否表4.9模块管理状态表序号字段名类型长度是否允许为空备注1教师模块状态Bit1否2学生模块状态Bit1否39 沈阳航空航天大学北方科技学院毕业设计(论文)第5章系统详细设计学生网上选课系统的主要工作是:首先是管理员开通教师模块,教师提出课程申请,然后由管理员来确定,并安排教室等资源,然后再由管理员开放学生模块,进行学生网上选课。具体来说,本系统主要包括4个模块,分别是:登录模块、管理员模块、教师模块和学生模块。下面分别对这4个模块的功能进行详细的介绍。5.1系统各模块功能详细介绍5.1.1登录模块功能登录模块是用户进入系统进行各种操作的窗口,具有对用户身份进行验证的功能,只有合法用户才能登录系统,并且把用户的用户角色信息传递给系统,以便系统为不同类型的用户提供不同的显示界面。5.1.2管理员模块功能1.院系管理能够显示系统内的详细院系信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加院系按钮,进行新增院系信息的添加。2.专业管理能够显示系统内的详细不同的专业信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加专业按钮,进行新增专业信息的添加。3.课程管理能够显示系统内的详细学校开设课程信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加课程按钮,进行新增课程信息的添加。4.学生管理能够显示系统内的所有登记学生信息,并可以对已经存在的信息进行编辑或者删除,还可以点击添加学生按钮,进行新增学生信息的录入。39 沈阳航空航天大学北方科技学院毕业设计(论文)5.申请管理能够显示教师提交的课程申请信息,由管理员进行确认后,将自动添加到学校的课程信息表中,期间可以由管理员进行教室等信息的分配录入。6.模块管理通过本功能,将由管理员对教师模块和学生模块的开放、关闭进行控制管理。5.1.3教师模块功能1.担任课程课表显示登录教师用户的已经通过申请的课程以及其详细信息。2.选课学生信息学生选课结束后,教师通过本模块来了解已选其课程的详细学生信息;3.课程申请教师用户通过本模块来对管理员进行课程申请,通过后将在新学期开设此门课程,申请的课程也将进入本系统的学校课程表中,由学生进行选课。5.1.4学生模块功能1.个人信息维护通过本模块,学生用户可以了解自己的系统内存储基本信息,并且可以对其进行修改操作。1.选课功能本模块是本系统的最重要的核心模块,已登录学生用户可以对开放的不同院系的不同专业的课程进行自主的选择。选择后,学生的选课信息将会存储到系统数据库中的选课表中。选课信息可以在查看选课信息功能中查看。3.选课信息查看功能查看自己的选课信息,并且可以删除不满意的选课。5.2系统总体功能模块图为了让用户更加清楚地了解系统的整体结构,现把系统的详细功能39 沈阳航空航天大学北方科技学院毕业设计(论文)结构化,系统总体功能模块图如图5.1所示。图5.1系统总体功能模块图39 沈阳航空航天大学北方科技学院毕业设计(论文)5.3主要模块的详细设计5.3.1登录模块网站加载后,本模块将作为默认首页显示,用户输入用户名和密码点击登录按钮后,系统将通过数据库查询,确认登录信息都吻合后,系统将根据不同的角色进入不同的登录后界面。如果信息错误,系统将提示“登录失败,请重新登录”,页面重新跳转到登录页面。运行后的界面如图5.2所示。图5.2系统登录效果图39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.3系统登录流程图5.3.2管理员模块登录时,输入用户名“admin”,密码“admin”,则系统将自动进入管理员模块界面,登陆后界面如下:39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.4管理登录效果图39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.5管理员登陆用例图5.3.3教师模块登录时,输入用户名“1”,密码“1”,则系统将自动进入教师模块界面,登陆后界面如下:39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.5教师模块效果图39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.6教师模块用例图39 沈阳航空航天大学北方科技学院毕业设计(论文)5.3.4学生模块登录时,输入用户名“1”,密码“1”,则系统将自动进入学生模块界面,登陆后界面如下:图5.7学生模块效果图39 沈阳航空航天大学北方科技学院毕业设计(论文)图5.8学生模块用例图39 沈阳航空航天大学北方科技学院毕业设计(论文)第6章系统测试与分析测试是开发时期最后一个阶段,是保证系统质量的重要手段。系统测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。系统测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,系统测试是"探测",在“探测”中发现系统的毛病。6.1系统测试的重要性系统测试在系统生命周期中占据重要的地位,在传统的瀑布模型中,系统测试学仅处于运行维护阶段之前,是系统产品交付用户使用之前保证系统质量的重要手段。近来,系统工程界趋向于一种新的观点,即认为系统生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于系统来讲,不论采用什么技术和什么方法,系统中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝系统中的错误,这些引入的错误需要测试来找出,系统中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是系统开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的系统开发项目中,系统测试工作量往往占系统开发总工作量的40%以上。而在系统开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个系统生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。6.2测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。39 沈阳航空航天大学北方科技学院毕业设计(论文)白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将系统看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对系统的逻辑路径及过程进行测试,检查它与设计是否相符[17]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:1.功能检查:检查功能是否争取,是否遗漏或实现不了应该实现的功能等。2接口检查:检查能否正确地接受信息或输出信息。3数据检查:检查数据结构或外部信息是否有(如数据文件)访问错误。4性能检查:检查性能需求能否得到满足。5初始化、终止检查:检查是否能进行正确地初始化或终止。6.3测试环境与测试条件处理器:Inter(R)Core(TM)2DuoT5750内存:2GB硬盘:250G操作系统:WindowsXP数据库:SQLServer20086.4系统运行情况39 沈阳航空航天大学北方科技学院毕业设计(论文)通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。6.5系统部署系统通过IIS安装到系统操作系统中满足操作系统IIS6.0。6.6系统评价系统评价是指系统在正式运行了一段时间之后,对它在功能上、技术上和经济上所进行的审核评价。针对本系统的评价如下:(1)系统功能评价根据本系统开发前所订的目标,在系统完成后经过测试运行,该系统达到了预定的开发目标,在实际使用中的功能可以满足用户需求。(2)系统技术评价本系统设计合理,功能达到了预期目标,且系统运行后稳定可靠,安全性高,具有实用性,大大提高了信访办公效率。(3)系统经济评价在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投入使用后为用户节省了大量人力物力财力,提高了科学管理水平。39 沈阳航空航天大学北方科技学院毕业设计(论文)结论通过几个月的努力,课程设计信息管理系统在指导老师的全心指导下,在同学的积极配合与帮助下,基本功能顺利完成。在数据库的开发方面,我学到了不少关于.NET和SQL的知识。开发时遇到了许多的困难,但是通过自己的努力,还有老师同学们的帮助,最终还是迎刃而解了。这次毕业设计完全是按照软件工程学的方法来进行设计和开发的。在开发过程中,认真调查分析了用户的需求,及时准备了详细的文档资料,这让我在开发过程中少走了许多弯路。本次设计开发的系统较为庞大,涉及的用户较多,数据库设计比较复杂,使我深刻地体会到软件开发是一项集体项目,单靠一个人就想解决所有的问题是不太实际的。这对我以后的学习、工作有很大的帮助。同时,在这次设计中,我也发现了自己的很多不足。首先,对.NET的掌握还不是很全面,对于数据库管理系统的操作运用也不够熟练,以至于在系统开发过程中经常碰到一些疑难问题不能快速的解决。其次,就是在准备系统设计文档时,没有反复推敲、验证,以至于在开发过程中出现几次由于数据库设计不合理,修改数据库,而几乎修改所有程序代码的情况。再者,是对整个软件开发的把握能力有待于进一步提高,以及对网页设计的诸多方面知识也待进一步学习,这些都是我今后应该注意和提高的。39 沈阳航空航天大学北方科技学院毕业设计(论文)致谢在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。另外我和同学们大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。转眼间,大考生活即将结束,回首过去四年的大考生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大考生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。39 沈阳航空航天大学北方科技学院毕业设计(论文)参考文献[1]明日科技ASP.NET数据库系统开发案例精选,人民邮电出版社[2][美]DavidChappell著,荣耀译,.NET大局观(第2版),北京,电子工业出版社,2006[3]SQLServer2000数据库管理与应用清华大学出版社,2006[4]圣殿祭司的ASP.NET2.0开发详解电子工业出版社,2006[5]VisualC#2005从入门到精通清华大学出版社,2006[6]框架设计(第2版):CLRViaC#清华大学出版社,2006[7]李存斌.数据库应用技术[M].北京:中国水利水电出版社,2001[8]罗运模.SQLServer2000数据仓库应用与开发[M].北京:人民邮电出版社,200139'