学生课程管理系统的设计【毕业设计论文】 .doc

上传人:韩长文 文档编号:3925801 上传时间:2019-10-10 格式:DOC 页数:46 大小:698.99KB
返回 下载 相关 举报
学生课程管理系统的设计【毕业设计论文】 .doc_第1页
第1页 / 共46页
学生课程管理系统的设计【毕业设计论文】 .doc_第2页
第2页 / 共46页
学生课程管理系统的设计【毕业设计论文】 .doc_第3页
第3页 / 共46页
学生课程管理系统的设计【毕业设计论文】 .doc_第4页
第4页 / 共46页
学生课程管理系统的设计【毕业设计论文】 .doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《学生课程管理系统的设计【毕业设计论文】 .doc》由会员分享,可在线阅读,更多相关《学生课程管理系统的设计【毕业设计论文】 .doc(46页珍藏版)》请在三一文库上搜索。

1、烟台大学毕业论文(设计)摘要 本文以一般性学生课程管理为例介绍了学生课程管理系统的开发整个过程,阐述了系统分析,总体设计,详细设计和系统实施的全过程。在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。并采用Visual Studio 2008作为开发工具,SQL Server 2005作为数据库管理工具。本系统是基于B/S结构的网络数据库系统,具有教师管理,学生管理,教室管理,班级管理,课程管理,成绩管理等模块,可分别完成日常教室信息,学生信息,教师信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。

2、关键词 课程管理;Visual Studio 2008;SQL Server 2005;B/SAbstract: In this paper, the general case introduces students to curriculum management, student course management system as a whole, and describes the system analysis, design, detailed design and implementation of the system as a whole. In developing th

3、e method the system uses software engineering ideas and methods, the overall life cycle using structured development methods, the specific modules used prototyping and implementation of object-oriented system development methods. And use as a development tool Visual Studio 2008, SQL Server 2005 as a

4、 database management tool. The system is based on B / S structure of the network database system, with teacher management, student management, classroom management, classroom management, curriculum management, performance management modules separately on the daily classroom information, student info

5、rmation, teacher information, class information, course information, score information to add, modify, delete, query and other functions. Key words: Course Management ;Visual Studio 2008;SQL Server 2005;B/S目 录1 绪 论11.1 本课题的研究意义及必要性11.2 相关领域国内外应用的现状及发展趋势12 系统分析22.1 系统功能要求22.2 系统开发功能22.3 系统的可行性分析33 总体

6、设计43.1 功能模块划分43.2 系统模块设计图43.3 系统流程图53.4 开发工具和开发框架介绍53.4.1 Visual Studio 2008介绍53.4.2 .NET Framework介绍73.4.3 SQL 2005介绍74 详细设计94.1 各模块的功能94.1.1 管理员模块94.1.2 教师模块94.1.3 学生模块104.2 系统数据库的设计114.2.1 数据库表的结构114.2.2 数据库选择及理由135 系统实现145.1 核心模块实现145.1.1管理员模块的实现145.1.2学生模块的实现165.1.3教师模块的实现176 综合测试206.1登录界面206.2

7、管理员界面206.3教师页面226.4学生页面236.5修改密码页面25结 束 语26致 谢27参考文献28附录A 部分代码291 绪 论1.1 本课题的研究意义及必要性大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,不用浪费体力去选课,还可以使教学资源合理平均地分配。随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信

8、息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。传统的教学模式已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现可避免的差错等情况。随着高校人数的增多,上述弊端会越来越多的暴露出来。如果利用网络进行选课,学生只要在计算机前输入自己的个人选课信息即可完成教务部门原来几倍的作业量。从教师的角度来说,教师提出代课申请完成课程发布的

9、工作更加容易,得到教学的信息更加快捷,因此开发课程管理系统势在必行。1.2 相关领域国内外应用的现状及发展趋势学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员

10、的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。国外在这方面的研究与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面,高校开发学生网上选课系统是大势所趋。2 系统分析2.1

11、 系统功能要求本课题旨在开发一个便于教师与学生管理课程的网上数据库系统,该系统的总目标是按照信息系统的管理和开发方法,采用先进的信息技术和手段,支持并规范学生基本信息,教师与课程的基本信息,学生选课基本信息等操作的全过程,并加强上述过程中各种信息资源的管理和应用,提高教务部门管理工作的现代化水平,实现学生选课信息的准确,及时学校各部门间信息的沟通和共享,为学生选课系统维护和更新提供有利的支持和反馈信息,以实现系统的总体目标。该系统应有三种身份登录,分别是:管理员,教师,学生。学 生 管 理教 师 管 理教 室 管 理班 级 管 理密 码 修 改(1) 以管理员身份登录后,可以对教师和学生进行统

12、筹管理,比如添加删除等操作。可以对教室进行管理。用例图如图2.1图2.1 管理员用例图课 程 管 理成 绩 管 理 密 码 修 改添 加删 除修 改(二)以教师身份登录,可以完善个人信息,可以发布课程,对本人的课程进行管理,对学生的课程进行评分。用例图如图2.2所示。 include include include图2.2 教师模块用例图选 课 管 理查 看 分 数密 码 修 改课 表 显 示添 加 课 程删 除 课 程(3) 以学生身份登录,可以完善个人信息,查看本人所选的课程和成绩,并能添加课程。用例图如图2.3。图2.3 学生模块用例图2.2 系统流程图系统的整个流程是这样的:用户可以以

13、三种不同的身份登录。登录后,只能对本人权限内的信息进行管理。如图2.4所示。管理员登录后可以看到所有的用户一些基本信息,比如用户名和权限。之后可以对学生,教师,教室,班级的基本信息进行添加删除。例如,可以添加学生信息,姓名,学号,班级,性别这些基本的信息。其它类似。教师登录后可以看到自己的基本信息,本人可以将其完善,添加电话,住址,E-mail等详细信息。查看本人开设的课程,可以添加课程,添加课程时将会区分必修课与选修课,同时验证是否在时间地点上冲突。添加必修课将选择班级,该班级的所有学生都将选择该课程。添加选修课时将设置人数,超过该人数时,该选修课不能再被学生选择。可以对本人开设的课程给予学

14、生成绩。学生登录后可以看到自己的基本信息,本人可以将其完善,添加电话,E-mail等详细信息。查看本人所选的课程,其中显示为课表形式。必修课不必再次选择,已经添加到课表中。添加选修课时将会验证是否与已选课程在时间上冲突。可以查看所选课程的分数。所有用户都可以对本人的密码进行设置。2.3 系统开发功能首先解决的问题是:为系统建立一个数据库,实现对学生资料,课程资料,教师资料以及学生选课资料的完整操作。分析学生选课系统的数据要求,导出系统的逻辑模型,并根据分析结果修改系统的开发计划,开发原型系统。在系统实现方面,由于学生选课系统涉及工作流、数据流、数据存储流等多方面的问题,所以在实现时数据库上采用

15、学生信息和课程信息为核心;功能上采用以选课管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个选课管理系统。总之主要解决的问题是如何在SQL环境下实现各种表的建立和维护。再通过模块化的方法划分学生选课管理系统的各部分的功能,实现图管理系统的开发,然后对各功能模块进行详细设计。 开 始 用户登录 成 功 管理员管理 学生管理 教师管理 各种简单信息的添加修改成功课程管理成绩管理添 加判断时间地点是否冲突添 加查看成绩课程管理添 加判断是否和课表冲突 更新数据库信息 更新课表 更新教师课程更新成绩 结 束否是是是否否图2.4 系统流程图(1)系

16、统的基本情况:在本系统中,有三类用户:系统管理员,教师和学生。三种不同的用户所具有的操作权限以及操作内容均不一样。本选课系统给予教师很大的自主权,系统管理员只负责向系统中添加学生和教师的个人信息以及教学楼教室信息。系统管理员不参与开设课程、选择课程等,一切均由教师、学生等录网站自行完成。教师用户登陆网站后可以开设课程,为自己的课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统向教师用户报告。每门课程可以是必修或者选修,教师为每门课程设置一个学分,并可以在课程结束后给予分数,如果学生及格,学生将获得该课程的学分。对于学生用户,每个学生除了必须选择必修课程外,还可以选择选修课程,但是选修

17、课程的级别将有教师判断该级别学生是否可选。系统可以根据学生的选课信息,生成一份学生自己的课表。课程结束后学生可登录网站查询成绩与学分。(2)系统中信息处理状况:通过对原有系统数据流程的分析,可以发现这种模式存在着一些不合理之处,完全可以改进,使工作效率提高,减少信息迂回。现行的学生选课系统存在的问题:第一,日常管理工作缺乏规范性,随意性很大,对人的经验水平有很大的依赖性,因此具体操作往往因人而异;第二,资料多次手工处理,如逾期通知等,出错率高,完全可以用数据库检索自动生成。第三,数据重复率高,有些地方人员多次使用相同数据,有些信息完全可以归类,第四,缺乏统计工作。所以完全可以通过建立一套完整的

18、学生选课系统,来对信息进行查询、修改、统计、检索等日常管理工作,尽量减少的人员介入和数据冗余,以简练实用为基础,实现信息管理计算机化提高工作效率和信息化水平。2.4 系统的可行性分析(1)技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用SQL Server 2005中提供的数据库桌面工具ODBC。(2)经济可行性由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,

19、系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。(3)操作可行性界面设计时充分考虑系统管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。3 总体设计3.1 功能模块划分根据该系统的实际需要,实现起来大致可分为以下几个方面:(1)系统管理员录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人的简单信息添加删除。录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。录入班级信息:通过此功

20、能可以对学校的各个院系的班级进行管理。便于教师添加必修课时选择班级。密码修改:可以对个人密码进行修改。(2)教师用户显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。课程管理:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数,也可以删除课程。添加成绩:课程结束后,教师用户登录系统,可以为学过课程的学生给予相应的成绩,若及格,给予学生学分。密码修改:可以对个人密码进行修改。(3)学生用户显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话,E-mail等。课程管理

21、:学生登录后,可以查看所有的课程。查看该课程的信息,上课时间地点,开课教师信息等。在所有选修课程中可以选择选修课程,同时可以查看相关信息。也可以删除课程。查看最终选课信息:学生登录系统后,可以以课表形式列出已选择的课程。查看学分和成绩:课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。密码修改:可以对个人密码进行修改。3.2 系统模块设计图根据以上功能模块的划分,可得出系统的模块设计图,如图3.1所示。管理员部分,以管理员身份登录后可以对学生,老师,班级,教室等信息进行添加,删除等管理。教师部分,登录后可以查看自己的个人信息,并完善。可以查看已发布的课程,并添加课程,同样可以对学生

22、的课程给以成绩。其中,添加的必修课会在该班级的学生的课表里显示。学生部分,登录之后能查看个人的课表,课表中已经显示出必修课,可以进行选课。并能查看个人的课程成绩。各种身份登录后都可以修改本人的密码。学生课程管理系统管 理 员 教 师 用 户 学 生 用 户学生管理教师管理教室管理班级管理密码修改课程管理成绩管理密码修改选课管理查看分数密码修改图3.1 系统模块图3.3 开发工具和开发框架介绍3.3.1 Visual Studio 2008介绍Visual Studio是一种容器环境,它集成了多种可视化设计器的功能,有用于创建Windows窗体应用程序的,有用于构建Web站点的,也有用于构建Wi

23、ndows Communication Foundation(WCF)服务的,诸如此类。我们工作中所需的元素(如引用、数据源连接器、文件夹和文件)可以分成两层管理:解决方案和项目。一个解决方案包含多个项目,而一个项目中又包含了该项目所特有的一些文件。可以针对整个解决方案或单个项目进行设置。项目中的每一个文件都可以通过【属性】窗口来显示它自己的属性设置。(1)公共语言运行库运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发

24、时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。(2)统一编程类该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。该框架统一了这些完全不同的模型,还为 Visual Basic 和 JScript 程序员提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处

25、理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。(3)ASP.NETASP.NET 建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。ASP.NET 还提供基础

26、结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web Services 功能,ASP.NET 开发人员可以编写他们的业务逻辑,并使用 ASP.NET 基础结构通过 SOAP 交付该服务。3.4.2 .NET Framework介绍.NET Framework是用于Windows的新托管代码编程模型。它强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。NET框架(.NET Fra

27、mework) 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。3.4.3 SQL 2005介绍SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQL Server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQL Server 2005全

28、面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。商业智能增强体现在以下几个方面:(1)端到端的集成BI平台Microsoft SQL Server 2005 是一个完整的商务智能 (BI) 平台,其中为用户提供了可用于构建典型和创新的分析应用程序所需的各种特性、工具和功能。本文简要介绍了您在构建分析应用程序时将要用到的一些工具,并着重介绍了一些新增功能,这些新增功能使复杂 BI 系统的构建和管理比以往更加轻松。(2)Integration ServicesSQL Server 2005带来了一个全新的企业级数据整合平台。此平台具有出色的ETL和整合能力,

29、使得组织机构能更加容易地管理来自于不同的关系型和非关系型数据源的数据。通过SQL Server Integration Services(SSIS),组织机构能以整体的视角去考察它们的商业运营情况,从而能具有竞争优势。(3)Analysis Services在SQL Server 2005中,分析服务(Analysis Services)第一次提供了一个统一和集成的商业数据视图,可被用做所有传统报表、OLAP分析、关键绩效指标(KPI)记分卡和数据挖掘的基础。(4)Reporting ServicesSQL Server 2005 Reporting Services扩展了微软商业智能(BI)

30、平台,以迎合那些需要访问商业数据的信息工作者。Reporting Services是一个基于服务器的企业级报表环境,可借助web services进行管理。报表可以用不同的格式发布,并可带多种交互和打印选项。通过把报表作为更进一步的商业智能的数据源来分发,复杂的分析可被更多的用户所用。(5)和Microsoft Office System的集成Reporting Services 中的报表可运行在Microsoft SharePoint? Portal Server 和 Microsoft Office System 应用程序中,你可用使用SharePoint 中的特性来订阅报表,创建新的报表

31、和分发报表,你也可以在Word 或 Excel 中以HTML格式打开报表。4 详细设计4.1 各模块的功能基本的登录验证是这样的,用户名或者密码都不得为空。输入完成后,点击确定会在数据库中查找该用户机器密码进行比对。当比对成功后获得该用户的权限,然后跳转到相应的页面。之后该用户可以进行相应的操作。4.1.1 管理员模块登录后显示全部用户的用户名及权限,可以查看该用户的详细信息。该模块时序图如图4.1所示。图4.1 管理员时序图(1) 学生管理:对学生信息进行管理,可以添加删除学生。添加学生的简单信息:学号,姓名,班级,性别。(2) 教师管理对教师信息进行管理,可以添加删除教师。添加教师的简单信

32、息:教师编号,姓名,院系,性别。(3) 教室管理对教室信息进行管理,确定教学楼和房号。(4) 班级管理对班级信息进行管理,确定班级所在的学院和系别。(5) 密码修改 修改密码。需要输入现有密码,输入两次新密码,密码确认无误后,可以更改。4.1.2 教师模块登录后显示教师本人的个人信息。可以修改信息进行完善。该模块时序图如图4.2所示。图4.2 教师时序图(1) 课程管理显示本人所发布的课程。对已发布的课程可以进行修改删除。添加课程信息:课程名,类型,学时,学分,时间,地点。但选择为必修课时要选择班级,给该班级所以学生添加该课程。选择为选修课时摇设置人数和可选学年,当选择该课的人数等于设置的人数

33、时将不能再选修该课程,可选学年是为了不让低年级的学生选择较高级的课程所设置的,只有符合要求的学生才可以选择该选修课。当发布的课程在时间地点上与其他教师发布的课程相冲突时会提示。(2) 成绩管理 可查看学生的成绩。对发布的课程给予学生成绩。可以修改,添加。(3) 密码修改修改密码。需要输入现有密码,输入两次新密码,密码确认无误后,可以更改。4.1.3 学生模块登录后显示该学生的个人信息,可以修改完善个人信息,该模块时序图如图4.3所示。(1) 选课管理显示该学生的课表,可以明确看出选择的课程和时间。课表中会初始包含教师发布的必修课。添加课程,该页面会显示出该学生可选的选修课,进行选择选修课时会比

34、对现有的课程时间,若有冲突会提示。选择选修课时可以看到发布该课程教师的详细信息。添加成功后可以重新显示课表。可以删除所选课程,但是必修课最好不要删除。(2) 查看分数 显示该学生的课程成绩。教师发布成绩后可以在该页面查询成绩。(3) 密码修改修改密码。需要输入现有密码,输入两次新密码,密码确认无误后,可以更改。图4.3 学生时序图4.2 系统数据库的设计数据库的设计在本系统中占有很重要的位置。因为数据库是信息的载体。为满足该系统的需要,设计如下面所示的数据项和数据结构:l 用户表:用户名、密码、权限。l 教师表:教师号、姓名、电话、Email、地址、学院、性别。l 学生表:学生号、姓名、性别、

35、班级、电话、Email、学年。l 课程表:课程号、课程名、学时、学分、类型、星期、课节、教师号、教室号、学年。l 教师课程表:教师号、课程名、班级、类型、学生人数、记录人数。l 学生课程表:学生号、课程名、成绩、教师号、类型。l 教学楼表:教学楼、教室。l 班级表:班级号、班级名、学院、系别、人数。4.2.1 数据库表的结构(1) 用户表表名:User_all, 在该表中保存了用户登录所需资料,数据表结构如表4.1所示。表4.1 用户表字段名称数据类型字段长度备注UserIDvarchar50用户号Passwordvarchar50密码Typeint用户权限(2)教师表表名:Teacher,

36、在该表中保存了教师用户的个人信息,其数据结构如表4.2所示。表4.2 教师表字段名称数据类型字段长度备注TeacherIDvarchar50教师号Namevarchar50姓名PhoneNumint电话Emailvarchar50E-mailAddressvarchar50地址Collegevarchar50学院Sexchar10性别(3) 学生表 表名:Student, 该表保存了学生的个人信息,其数据结构如表4.3所示。表4.3学生表字段名称数据类型字段长度备注StudentIDvarchar50学号Namevarchar50学生姓名Sexchar10性别ClassNamevarchar5

37、0班级PhoneNumint电话Emailvarchar50E-mailYearchar10学年(4) 课程表 表名:Course,该表包含了课程的基本信息,其数据结构如表4.4所示。表4.4 课程表字段名称数据类型字段长度备注IDint课程号Namevarchar50课程名Periodvarchar50学时Creditint学分Typevarchar50类型Weekdayint星期Partint课节TchIDvarchar50教师号ClrmIDint教室号Yearchar10可选学年(5)教师课程表 表名:Teacher_Course,该表包含了教师与课程的关系,其数据结构如表4.5所示。表

38、4.5 教师课程表字段名称数据类型字段长度备注IDint序号TeacherIDvarchar50教师号Namevarchar50课程名Classvarchar50必修课班级Typevarchar50类型StuNumint学生人数Remarkint记录人数(6)学生课程表 表名:Student_Course,该表包含了学生与课程的关系,其数据结构如表4.6所示。表4.6 学生课程表字段名称数据类型字段长度备注IDint序号StudentIDvarchar50学号CourseNamevarchar50课程名Gradeint成绩TchIDvarchar50教师号Typevarchar50类型(7)教

39、学楼表 表名:Building,该表包含了教室的基本信息,表结构如表4.7所示。表4.7 教学楼表字段名称数据类型字段长度备注ClassroomBuildingvarchar50教学楼Classroomint教室IDint序号(8)班级表 表名:Class,该表包含了班级的信息,其表结构如表4.8所示。表4.8 班级表字段名称数据类型字段长度备注ClassIDvarchar50班级号Namevarchar50名字Collegevarchar50学院Departmentvarchar50系别StuNumint人数4.2.2 数据库选择及理由 目前常用的数据库分为超大型、中型和小型数据库三类。其中

40、SQL Server 2005属于超大型的数据库,它能够为超大型系统所需的数据库提供服务。并且它的安全性能很强,当大型服务器上同时有成千上万的用户连接到SQL Server 2005实例时,SQL Server 2005 可以为这些环境提供保护,它具有自己的安全保护措施。除此之外,SQL Server 2005还具有使用方便、可伸缩性好与相关软件集成度高等优点。5 系统实现5.1 核心模块实现本系统是以课程管理为核心,重点在于教师发布课程和学生选择课程。以ASP.NET和C#为技术语音,应用.NET Framework框架技术来实现系统。5.1.1管理员模块的实现(1)管理员登录后添加学生的主

41、要代码介绍,页面如图5.1所示。 图5.1 添加学生页面int stu = 1; /设置权限为学生int a;string StuNm = this.txtStuID .Text.ToString();string Year = StuNm.Substring(2,2); /获取学年string connstr = ConfigurationManager.ConnectionStringsdbconn.ToString();SqlConnection conn = new SqlConnection(connstr);conn.Open();string sqlstr = insert in

42、to Student(StudentID,Name,Sex,ClassName,Year)values( + this.txtStuID.Text + , + this.txtStuNm.Text + , + this.txtStuSex.Text + , + this.DropDownListCl .SelectedValue .ToString ()+ ,+Year +);string sqlstr1 = insert into User_all(UserID,Password,Type)values( + this.txtStuID.Text + , + this.txtStuID.Te

43、xt + , + stu + );SqlCommand comm = new SqlCommand(sqlstr, conn);SqlCommand comm1 = new SqlCommand(sqlstr1, conn);try comm.ExecuteNonQuery();comm1.ExecuteNonQuery();a=1;(2)修改密码的代码介绍string connstr = ConfigurationManager.ConnectionStringsdbconn.ToString();SqlConnection conn = new SqlConnection(connstr)

44、;conn.Open();tring sqlstr=update User_all set Password=+txtNewPsw2 .Text .ToString ()+where UserID=+Session UserID+;SqlCommand comm = new SqlCommand(sqlstr, conn);comm.ExecuteNonQuery();Label1.Text = 修改成功;conn.Close();5.1.2学生模块的实现(1)学生添加课程的主要代码将数据从数据库的表导入gridview。该控件可以便于查看和选择课程。该页面如图5.2所示。图5.2 学生添加课程页面string connstr = Configur

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1