学分制学生选课系统毕业论文.doc

上传人:豆**** 文档编号:29908718 上传时间:2022-08-02 格式:DOC 页数:45 大小:2.17MB
返回 下载 相关 举报
学分制学生选课系统毕业论文.doc_第1页
第1页 / 共45页
学分制学生选课系统毕业论文.doc_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《学分制学生选课系统毕业论文.doc》由会员分享,可在线阅读,更多相关《学分制学生选课系统毕业论文.doc(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 摘要本文着重阐述了网上选课系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。根据实际需求,网上选课系统采用模块化的设计思想,在Windows XP操作系统环境下,搭建ASP.NET运行环境,通过使用C#语法的脚本语言完成动态的、交互的web服务器应用程序,实现网上选课系统的主要功能,包括学生选择课程、取消选课、查看分数、更改个人资料等

2、;教师登录实现更改个人资料、查询选课信息、删除选课信息、为学生评分等;管理员在后台进行的管理员管理、教师管理、学生管理、课程管理、学生选课查询和删除管理等功能。本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全。 关键词:网站;数据库;模块化 Abstract This article focuses onthe overalldevelopment processofonlineenrollmentsystem.Systemdevelopment environmentas well asdevelopment tools,designthinkingand

3、designprocessesmake acomprehensivestatementtocreatethe specific associationbetweenthinkingandvariousdatatablesin the databasehas alsomade adetailed descriptionandspecific analysisvariousfeaturesofthesystemto achieveprocessas well asthedetaileddesign process,whiledrawingsimplesystemfunctionblock diag

4、ram, and strive tomoreclearlythattheconcrete realizationofdesign ideasandplanning anddesignof the entireprogram.Based on actual demand,onlinecourse selectionsystemusingthe modular design concept,theWindows XP operating systemenvironment,thetobuildASP.NET runtimeenvironment,completedynamic, interacti

5、vewebserver applicationsby usingthescripting languagesyntaxofC #, and onlinethe main functionoftheelective system,includingstudentschoose a course,cancelelectivesee the scores,andchange your personalinformation;theteachersLogchangepersonal information,thequery courseinformation,deletetheenrollmentin

6、formationfor studentsscore;administratorin the backgroundthemanagementofadministrators, teachers,management, student management,curriculum management,studentenrollmentinquiriesand deletemanagementfunctions.This systemhas manyfeatures:completesystem functionality,simple andeasy to use,intuitive useri

7、nterface,completesecuritysettings.Keywords:website;database;modular目 录前言1第1章 问题的定义21.1 项目背景21.2 业务流程2第2章 可行性分析42.1 技术可行性42.2 经济可行性42.3 操作可行性42.4 实施条件可行性4第3章 需求分析53.1总体目标53.2 具体目标53.3系统数据流图及功能分析53.3.1数据流图53.3.2数据流图的符号说明63.4 数据字典73.4.1 数据流说明73.4.2 数据存储9第4章 总体设计104.1目标系统模块结构104.2 功能模块描述114.2.1 管理员子系统功能

8、介绍114.2.2 教师子系统功能介绍124.2.3 学生子系统功能介绍124.3数据库设计124.3.1 概念结构设计124.3.2 数据库的物理设计14第5章 详细设计与系统实施165.1 概述165.2 程序流程图165.3管理员子系统实施185.3.1 登录模块设计185.3.2 系统主页面设计215.3.3 管理员管理模块215.3.4 教师管理模块235.3.5 学生管理模块265.3.6 课程管理模块275.3.7 学生选课管理模块295.4教师子系统实施305.4.1 教师子系统主页面305.4.2 资料更改模块305.4.3 我的课程模块315.4.4 修改密码模块325.5

9、学生子系统实施345.5.1 学生子系统主页面345.5.2资料修改模块355.5.3 选课管理模块35第6章 系统测试376.1 测试的任务及目标376.1.1 测试的任务376.1.2 测试的目标376.2 测试方案376.2.1 模块测试:376.2.2 集成测试:386.2.3 验收测试:386.2.4 平行运行38总 结40致谢41参考文献42前言毕业设计(论文)是教学计划中的重要综合性实践环节,尤其作为理工院校重要,更是对学生在校期间所学知识的综合考察,也是培养学生理论联系实际的学风和锻炼学生独立工作能力的有效途径,其目的是培养学生运用所学基础理论、专业知识和基本技能;提高分析和解

10、决工程实际问题及从事科学研究的能力;培养学生刻苦钻研、勇于攻坚的精神和认真负责、实事求是的科学态度。本论文对“网上选课系统”课题进行了系统完整的论述,深入阐述了设计过程。以下是本论文大致结构:第一章是问题的定义,简要项目开发的背景和具体的业务流程;第二章为可行性分析,研究本系统开发的可行性;第三章为需求分析,给出了系统在功能和性能上的要求;第四章为总体设计,在前几章的基础上确定系统总体结构和模块外部设计;第五章为详细设计,具体的设计出每个模块的功能实现;第六章为系统测试,按照软件开发的过程要求进行测试,使系统更加健壮。经过三个多月的艰辛付出,完成了该系统开发的各项任务;同时,无论在系统分析、系

11、统设计、软件编程及其他方面,我都有所收获。整个设计过程力求按软件工程教学中软件开发的步骤进行,循序渐进,逐步求精。系统程序经过多次上机调试,证明是正确的,是可行的。由于时间仓促和本人能力有限,在设计过程中错误再所难免,恳请各位老师和同学给予指点斧正。第1章 问题的定义1.1 项目背景随着网上选课系统的开展,学生选择课程的环境都有了比较大的变化。如何更好的利用互联网到日常教学中的思想,网上选课系统的开发成为摆在教学设计人员面前的首要任务。本文接合自己的开发实践和探索经验,对网上选课系统网站开发的设计原则、功能模块以及技术实现方面进行理论和实践的探讨。随着技术的发展,利用网络进行网上选课成为教育发

12、展的一个方向。基于网络的选课系统相对于传统的选课有两个明显的特征。 首先,师生可以突破时空的界限,大大的节省了教育资源,无论何时何地只要连接上互联网就可以完成选课等功能。其次,教师可以方便快捷地给学生评分,学生也可以方便地查询到分数。 基于以上特征,网上选课打破了传统学校教育的选课模式,同时也突破了传统评分、成绩下发所无法实施的高效快捷的处理过程。它要求建立一种全新的教学模式。对教师和学生也提出了不同的要求。 对于教师来说由原来对学生选课信息被动地接收无法及时查看选课信息,变成了可以及时主动地查看学生的选课信息,以及及时地评分。对于学生来说由以前单一的只能到现场进行选课,而且一旦选择了课程就很

13、难再更改,并且还要被动的等待成绩的发放,不能够及时地知道成绩。这些变化都要求我们在进行网上选课的设计开发时不能在因循从前的一套模式,而应该根据新的学习、教学环境进行科学的设计 ,网上选课系统的设计应该符合学生的学习心理,认知心理;课程的编排既遵循本门课程的逻辑结构,和学生学习的接受水平相一致,而且还能够科学的呈现出来。1.2 业务流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:用业务流程图描述现系统各

14、项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。业务流程图使用的符号:符号名称实体输入/输出的报表处 理业务流向文档存储本系统的使用用户共分为三类:学生,教师,管理员。按操作用户的类型把系统分为三个子系统。管理员子系统系统的业务流程图如图1.1所示:管理员教师信息添加、删除教师信息学生信息添加、删除学生信息课程添加、修改、删除课程信息选课信息的查询、删除选课信息管理员信息添加、删除管理员信息图1-1管理员子系统业务流程图教师操作子系统的业务流程描述如图1.2所示:选课信息及评分选课信息教师资料修改信息教师信息教师

15、图1-2教师子系统业务流程图学生操作子系统的业务流程描述如图1.3所示:选课及查看评分选课信息学生资料修改信息学生信息学生图1-3学生子系统业务流程图第2章 可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

16、其最根本任务就是对以后的行动方针提出建议。一般来说,至少应该从下述四个方面研究系统的可行性。2.1 技术可行性首先,网上选课系统已经得到了广泛的应用,而且类型繁多,所在我们在开发这套系统时有很多可以参考的依据和经验。其次,就我们所选用的开发工具:Visual Studio 2008和Sql Server2005均是非常成熟的开发工具,而且都有着非常好的应用,非常适合本套系统的开发。最后,就本人能力而言,多次进行数据库实习,有一定的实地开发经验。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,遇到问题可以和同学们一起研究,再加上导师的指导。因此在技术上能

17、够适应本系统的开发。2.2 经济可行性本系统虽然需要有良好的整体规划,需要专业人员进行系统的运行阶段的维护与管理,但系统开发只需要少量的投入,而且今后系统的使用会给教学工作带来很大的方便。可以极大地提高工作效率,避免各种直接或间接的经济损失,系统实际能够起到的作用会远远大于投入的开发费用,故从经济上是完全可行的。而且只要进行科学的分析,根据教学的实际情况进行开发,完全满足网上选课的需要,而且还可以保持良好的软件可扩展性。因此,这个系统很有开发价值和实用价值。本系统的经济投入主要集中在计算机硬件设备上,由于计算机硬件设备价格低廉,学校一般都配备了计算机,利用现有的设备即可完成本系统的正常运行。与

18、其它的系统相比,本系统独立性相当强,只需要投入较少的资金即可。而它的成功运行将节省大量的人力物力,使原来从事这方面工作人员可以投入到其它的工作中去,提高的教学效率,在系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可,因此在经济上可行的。2.3 操作可行性合理方便的功能设计和快捷的操作,既可以满足学生网上选课各种不同的需求,同时也方便了教师对选课信息和学生评分的管理。从一开始我就把简单的操作性,持久的稳定性和良好的安全性作为该系统的开发思想,而且开发完善之后的系统会具有操作简单,方便灵活等优点。管理人员及用户一定会在短时间内掌握并熟练地使用,所以具有很强的可操作性。2.4 实施条

19、件可行性(1)性能分析本方案采用基于Windows XP操作系统,后台使用SQL Server 2005数据库系统,前台使用Visual Studio 2008工具开发而成。具有实用性强、通用性广、安全可靠等特点。(2)实施软硬件/网络设备分析软件配置:软件配置主要包括数据库的选择和操作系统的选择,配置要根据用户对系统的稳定性的要求,系统的容量以及用户的维护水平来确定。本系统的数据库选择微软公司的SQL SERVER2005数据库,因为它具有较好的稳定性、安全性和可操作性。硬件配置:主要包括客户端硬件的选择和服务器端硬件的选择。本系统的客户端使用普通的微型计算机即可。服务器端要求有较大的内存,

20、这样才能满足高峰流量处理的要求。综上所述,本系统在技术上,经济上,操作上及实施条件上都存在可行性,所以本系统可以进行开发。第3章 需求分析需求分析是信息管理系统开发的第一步也是最重要的一步,需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出问题的人之间建立一种理解和沟通的机制。因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等,特别是数据流图是需求分析的出发点。数据流图可以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步

21、具体化。3.1总体目标根据网上选课的要求,本系统最终实现的目标是实现学生网上选课、网上查看选课成绩的功能;教师能够对学生所选课程进行管理并进行成绩的管理;管理员在后台完成对学生信息,教师信息,课程信息,管理员信息,选课信息进行更改与维护。3.2 具体目标网上选课系统可以实现管理员管理、课程管理、教师管理、学生管理和选课管理等主要功能。这些信息均与后台数据库直接连接,可以从后台管理子系统进行动态添加与更新操作。使教师对网络的维护更加直观高效。根据要求,本系统具体实现如下的功能:1学生子系统的功能:学生子系统中主要完成浏览课程信息、选择课程、取消课程、查看分数,资料更改等。2.管理员子系统的的功能

22、:管理员子系统完成本网基本数据更新和维护操作,如管理员管理,教师信息管理,课程信息管理,学生资料管理,选课管理等操作。3.教师子系统的功能:教师子系统主要完成教师资料的修改,查看选课信息,给学生评分。3.3系统数据流图及功能分析3.3.1数据流图它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能

23、精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。3.3.2数据流图的符号说明图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称PMC 处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DN S数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称FM数据流记述数据流流动方向,FM记述数据流的名称 表3-1数据流图的符号说明数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前

24、面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:P0学分制选课系统学生教师教师学生F1学生操作信息学生操作结果教师操作结果F2教师操作信息管理员F3管理员操作信息管理员管理员操作结果图3-1 TOP层数据流图D1学生信息表P1学分制选课系统管理员子系统F3-2课程信息F3-3教师信息F3-1学生信息F3-4选课信息F3-5管理员信息F1-6查询结果选课信息D4D5管理员信息教师信息D3课程信息D2图 3-2网上选课系统管理员子系统数据流图P2学分制选课系统教师子系统F2-1教师资料信息F2-2课程信息F2-3选课信息F2-4查询结果教师信息表D3D1课程信息表

25、D2D1选课信息表D4D1图3-3选课系统教师子系统数据流图P2学分制选课系统学生子系统F1-1学生资料信息F1-2课程信息F1-3选课信息F3-4查询结果学生信息表D1D1课程信息表D2D1选课信息表D4D1图 3-4选课系统学生子系统数据流图3.4 数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细设计的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描

26、述数据流,数据存储的逻辑内容。3.4.1 数据流说明数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:F1-1名字:学生信息描述:管理员要添加、删除或修改的学生的基本信息编号:F1-2名字:课程信息描述:管理员要添加、修改或删除的课程的信息编号:F1-4名字:选课信息描述:管理员要查看、删除的选课的信息编号:F1-3名字:教师信息描述:管理员要添加、删除或修改的教师的基本信息编号:F1-5名字:管理员信息描述:管理员要添加、删除或修改的管理员信息编号:F1-6名字:查询结果描述:管理员的查询结果编号:F2-

27、1名字:教师信息描述:教师修改个人的资料信息编号:F2-4名字:查询结果描述:教师的查询结果编号:F2-3名字:选课信息描述:教师查看学生选课信息,并可以评分编号:F2-2名字:课程信息描述:教师查看任教的课程信息编号:F3-1名字:学生信息描述:学生修改个人的资料信息编号:F3-4名字:查询结果描述:学生的查询结果编号:F3-3名字:选课信息描述:学生选折课程,并查看评分编号:F3-2名字:课程信息描述:学生查看课程信息3.4.2 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,

28、编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:学生信息表描述:记录学生的信息。编号:D1组成:登录名称,QQ,真实姓名,性别,系别,密码,班级,专业,名字:课程信息表描述:记录课程的相关信息。编号:D2组成:编号,课程名称,学分,课时,教师编号,人数上限名字:教师信息表描述:记录教师的相关信息。编号:D3组成:登录名,真实姓名,性别,密码,QQ,电话,系别,职称名字:选课信息表描述:记录选课的信息。编号:D4组成:主键课程编号,主键学生编号,成绩名字:管理员信息表描述:记录系统中的管理员信息。编号:D5组成:用户编号,真实姓名,电话,邮箱,QQ,密码第4

29、章 总体设计经过了需求分析阶段的工作,系统必须“做什么”已经明确了,下一步进入总体设计阶段,即重点解决“怎样做” 。其中一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成,以及这些模块相互间的关系。总体设计的过程,首先是寻找并设计实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后,分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时,应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完全相对独立的子功能的模块组成。总体设计中的模块的划分根据

30、软件工程的原则,要符合高内聚、低耦合的原则。模块粒度可以小到函数、事件,大到窗口、程序,模块划分完后,进入设计阶段。总体设计原则主要从现行技术、相关的行业标准、用户需求、系统运行环境等方面考虑。总体设计过程通常由两个主要的阶段组成,系统设计和结构设计,系统设计确定系统的具体实现方案,而结构设计主要是确定软件结构。4.1目标系统模块结构模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求12。模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。

31、开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。下面是实现总体功能的功能模块图学分制选课管理员子系统教师信息管理学生信息管理课程信息管理学生选课信息管理员管理图4-1 管理员功能模块图学分制选课教师子系统教师资料更改选课管理图4-2 学分制选课教师子系统的结构图学分制选课学生子系统学生资料更改选课管理图4-3 学分制选课学生子系统的结构图4.2 功能模块描述4.2.1 管理员子系统功能介绍本子系统作为网

32、上选课的后台系统主要由以下几个模块构成:1管理员管理模块此模块完成系统的管理员信息的管理功能,管理员可以添加、修改、删除信息,这些信息的内容包括用户编号,真实姓名,电话,邮箱,QQ,密码等。2课程信息管理模块 管理员对课程信息进行添加、修改、删除管理。课程信息主要有课程名称、学分、课时、教师编号、人数上限。4学生信息管理模块学生信息管理模块,完成学生基本信息的管理功能,管理员可以添加、修改学生的信息,可以删除学生的信息。学生信息主要有登录名称、密码、真实姓名、QQ、性别、系别、专业、班级。5教师信息管理模块完成对教师信息的添加、修改、删除功能。管理员可以对教师的信息进行修改,对无效的教师记录进

33、行删除。教师信息有登录名、密码、真实姓名、QQ、性别、电话、系别、职称。6学生选课管理模块管理员对学生的选课信息进行管理,主要是对无用的信息进行删除。并可以查询信息,选课信息有课程编号、学生编号、成绩。4.2.2 教师子系统功能介绍根据本系统的功能,教师管理子系统主要设计如下模块:1教师资料更改以教师身份登录后,可以对教师的信息进行更改,如更改教师的密码等,完成教师对自己的信息的修改的功能。2我的课程教师查看自己任教的课程信息,查看选修此课的学生,并为选修此课的学生评分。按条件查询选课信息,对无用的信息进行删除。4.2.3 学生子系统功能介绍根据本系统的功能,学生子系统主要设计如下模块:1资料

34、更改以学生身份登录后,可以对个人的信息进行更改,如更改学生的密码等,完成对自己的信息的修改的功能。2选课管理学生选择要选修的课程,对不在选修的课程进行取消。并可以查看教师给自己的课程评分。4.3数据库设计本系统中存在的大量数据资源,是管理信息系统的处理对象,要高效、方便又安全地使用这些数据,必须选择合适数据库系统。数据库系统隐藏了数据存储的细节,使数据的存储、查询和修改更加快速、方便和准确,是信息系统运行的基础。本系统采用目前最为流行的关系数据库系统。关系数据库以关系模型为基础,用关系描述世界。一个关系可以视为一张二维表。关系模型描述了关系数据库中的数据间的关系、完整性约束规则以及对关系操作,

35、是数据库系统的基础。关系模式是用来描述关系的,它的全体就构成数据库中的数据间的关系,关系数据库设计主要是关系模式设计。4.3.1 概念结构设计1各实体属性图根据对本系统的分析,得出本系统的实体有学生实体、课程实体、教师实体等,具体的E-R图如下:学生密码真实姓名性别系别QQ登录名称专业 图4-4 学生实体属性图课程课程名称学分课时教师编号编号人数上限图4-5 课程实体属性图教师密码真实姓名性别系别QQ登录名称职称图4-6教师实体属性图3. 各实体之间的总E-R图N学生选修M教材授课MN课程图4-7各实体关系总E-R图4.3.2 数据库的物理设计本系统采用微软公司的SQL SERVER 2005

36、为数据库管理系统,Microsoft SQL Server2005产品是为当前的分布式客户机/服务器环境特别设计的。SQL Server数据库能够轻而易举地通过Internet和内部网络加以访问。SQL Server提供了一系列方法将数据填充到您的Web服务器,同时提供了对数据的快捷访问,它是一个可伸缩,高性能的数据库管理系统,具备内置的复制功能,Internet集成,开发系统体系结构以及强大的基于GUI的管理工具。它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作,这极大地增强了数据库的性能和可靠性。本系统创建的SQL数据库名称为Experiment。包含如下几个

37、表。表4-1管理员信息表(Sys_Admin)字段名称数据类型字段长度是否允许为空说明AdminIDnvarchar50否主键用户编号AdminNamenvarchar50是真实姓名Telnvarchar50是电话Mailnvarchar50是邮箱QQnvarchar50是QQPasswordnvarchar50是密码表4-2学生信息表(Sys_Student)字段名称数据类型字段长度是否允许为空说明StudentIDnvarchar50否主键登录名称Passwordnvarchar50是密码UserNamenvarchar50是真实姓名QQnvarchar50是QQSexnvarchar50

38、是性别Tienvarchar50是系别Pronvarchar50是专业ClassNamenvarchar50是班级表4-3 选课信息表(inf_Lesson_Student)字段名称数据类型字段长度是否允许为空说明LessonIDint否主键课程编号StudentIDnvarchar50否主键学生编号StudentNumbernvarchar50是成绩表4-4课程信息表(inf_Lesson)字段名称数据类型字段长度是否允许为空说明LessonIDint否主键编号LessonNamenvarchar50是课程名称StudyNumberint是学分StudyTimeint是课时TeacherID

39、nvarchar50是教师编号PersonNumberint是人数上限表4-5 教师信息表(Sys_Teacher)字段名称数据类型字段长度是否允许为空说明TeacherIDnvarchar50否主键登录名Passwordnvarchar50是密码UserNamenvarchar50是真实姓名QQnvarchar50是QQSexnvarchar50是性别Telnvarchar50是电话Tienvarchar50是系别Rolenvarchar50是职称第5章 详细设计与系统实施5.1 概述详细设计阶段的任务是在总体设计阶段的基础上对系统功能结构图中的每一个功能模块设计出实现的方法,利用流程图等工

40、具加以描述,并且要设计出各个人机交互界面。本系统详细设计过程中将结合具体的C#程序设计语言,描绘出本系统的具体管理目标,向用户展现出逻辑合理、性能优越,而且易于阅读和理解的功能模块。5.2 程序流程图程序流程图又称为程序框图,用来描述软件的设计。管理员子系统的程序流程图:Y开始正确?登录窗口N结束选课管理员子系统教师信息管理学生信息管理课程信息管理学生选课信息管理员管理图5-1 管理员子系统的程序流程图教师子系统的程序流程图如图5-2所示:Y开始正确?登录窗口N结束网上选课教师子系统教师资料更改选课管理图 5-2 教师管理子系统的程序流程图学生子系统的程序流程图如图5-3所示:Y开始正确?登录

41、窗口N结束网上选课学生子系统学生资料更改选课管理图 5-3学生子系统的程序流程图5.3管理员子系统实施5.3.1 登录模块设计本页是管理员进入后台管理的入口,为提高系统的安全性及此系统的特殊性,在登录用户进行身份验证是十分必要的,只有合法的用户才能使用此系统,完成该系统的各项管理与维护工作。运行本页时,需要输入用户名和密码,系统会从数据库表中进行查找,看是否存在此管理员,如果存在此管理员,用户登录成功。本页对应的磁盘为default.aspx。本页面的设计如图5-4所示:图5-4 管理员登录页面其中“登录”按钮的代码设计如下:protected void btnLogin_Click(obje

42、ct sender, ImageClickEventArgs e) switch (this.lstLoginType.SelectedValue) case 管理员: AdminMgr aMgr = new AdminMgr(); Admin admin = aMgr.GetAdmin(this.txtLoginName.Text); if (admin != null) if (this.txtPassword.Text = admin.Password) this.eUserID = admin.AdminID; this.eUserFlage = 管理员; this.eUserName = adm

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁