




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I目 录第 1 章 概述 .11.1 选题背景 .11.2 选课系统简介 .1第 2 章 相关技术简介 .32.1 C#语言简介 .32.2 数据库系统概述 .3第 3 章 系统分析与设计 .63.1 系统的需求分析 .63.2 系统功能模块 .73.3 数据库设计 .8第 4 章 系统实现 .154.1 登陆页面设计 .154.2 学生功能模块 .174.3 教师功能模块 .194.4 管理员功能模块 .20第 5 章 系统测试与运行 .235.1 测试的目的和方法 .235.2 测试及测试结果 .23II5.3 测试结果分析 .26结束语 .27参考文献 .281第 1 章 概述1.1 选题背景随着科技的发展,校园网技术迅速发展。对于高校而言,建立校园网的作用一般有以下两方面:一是外部网络连接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界,加强学术交流与合作。另一个就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。选课系统属于教学信息管理系统一部分。随着高等教育的发展和社会需要,各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力,提高学生的综合素质。但由于传统的人工选课数据是经过多级手工处理后上报教务处的,效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量,因此容易出错。另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。为了切实解决了课程管理中存在的诸多问题,提高教务管理的水平和质量,使校选课的管理更加规范,经过几个月的努力,我设计开发了高校选课系统。此系统基本上实现了一些选课相关的功能。1.2 选课系统简介本系统面向全校师生和管理人员,是高校日常教学、教务管理的应用软件。该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以选择课程,删除选课,查询选修课程信息;对于任课教师,可以提交、修改及确认所任选课成绩;对于教学管理部门,能够实现学生数据的导入、选修课表的录入、选2课系统的合理配置,如每学期每人选课最大数目、每门课程的最大容量、选课时间及避开上课地点与时间的冲突等。3第 2 章 相关技术简介2.1 C#语言简介C#是一种安全的、稳定的、简单的、优雅的,由 C 和 C+衍生出来的面向对象的编程语言。它在继承 C 和 C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了 VB 简单的可视化操作和 C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET 开发的首选语言。 并且 C#成为 ECMA 与 ISO 标准规范。C#看似基于 C+写成,但又融入其它语言如 Pascal、Java、VB 等。 微软 c#语言定义主要是从 C 和 C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从 C+继承的可选选项方面比 Java 要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮 Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:“这是对 Java 的反击.“ C#更像 Java 一些,虽然微软在这个问题上保持沉默.这也是意料中的事情,我觉得,因为 Java 近来很成功而使用 Java 的公司都报告说它们在生产效率上比 C+获得了提高. 2.2 数据库系统概述数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个 DBMS 远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据管理任务的需要而产生的。随着计算机技术的发展,其4应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:1数据的结构化;2数据的共享性高,冗余度低,易扩充;3数据独立性高;4数据由 DBMS 统一管理和控制。目前,数据库己经成为现代信息系统的不可分离的重要组成部分 11。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20 世纪 80 年代后不公在大型机上,在多数微机上也配置了 DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。SQL Server 2000 的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 54.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。6第 3 章 系统分析与设计3.1 系统的需求分析本系统中数据库采用 Microsoft SQL Server 2000 作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出 E-R 图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。针对学生选课系统的需求,总结如以下信息:用户分学生用户、教师用户和管理员用户。1.一个院系包括很多专业。2.一个专业包括很多学生。3.一个专业包括多门课程。4.一个专业包括多个班级。5.一个院系对应多个教师。6.一门课程对应一位教师,一位教师可以教多门课程。7. 一个学生可选多门课程,每门课程可以由多名学生供选学。经过对上述系统功能的分析和需求总结,设计如下数据项:管理员信息,包括用户名和密码。教师,包括教师名教师工号、所属院系等。学生,包括学生编号、学生姓名、性别、所属院系、专业、班级等。院系,包括院系名称、院系号。专业,包括专业名称、专业号所属院系。课程,包括课程名称、课程描述、所属专业及所属教师。73.2 系统功能模块本系统分为三层,表现层通过统一的接口向数据访问层发送请求,业务逻辑层将请求按照一定按照一定逻辑规则处理后进入数据库操作,然后将从数据库返回的数据集合封装成对象的形式返回到表现层。通过这样的数据处理流程,用户表现层表现层甚至可以不知道数据库是结构,只要维护与数据的访问层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时也降低了对用户表现层开发人员的要求,因为表现层不需要进行任何关于数据库的操作。根据上述的分析,可以描述出系统的功能模块图。分别从管理员界面、学生界面、教师界面对功能模块进行描述。 查看院系 添加院系 删除院系 查看专业 添加专业 修改专业 删除专业 查看课程 添加课程 修改课程 删除课程 查看学生 添加学生 修改学生 删除学生 查看教师 添加教师 修改教师 删除教师 修改修改 管 理 员 登 录 系 统 管 理 专业管理系统 课程管理 院系管理系统 学生管理 教师管理 班级管理 查看班级 添加班级 修改班级 删除班级 图 3-1 管理员界面的功能模块8教 师 登 录 教 师 信 息 担任学生课表选课学生信息个人信息管理修改个人密码查看个人信息图 3-2 教师界面的功能模块图 图 3-3 学生界面的功能模块3.3 数据库设计3.3.1 数据库设计原则数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学物业必考题目及答案
- 西柏坡观后感300字(15篇)
- 我的暑假生活作文生活作文(7篇)
- 时间和位移课件
- 古诗文鉴赏教学计划:古韵今风
- 海上日出文本深度解读与教学建议:小学高年级语文教学案例
- 海外游子诗词欣赏:羁旅情怀的诗词教学教案
- 我想对您说小学生作文15篇范文
- 纪念馆消防知识培训课件信息
- 2025年汽车维修工职业技能鉴定试卷(汽车维修成本控制)
- 品质管理工具:五大工具与七大手法
- 学习重庆小面合同协议
- 高考物理规范答题指导
- 叉车维修管理制度
- 国企保密管理制度
- 小学《义务教育语文课程标准(2022年版)》解读课件
- 2025年山东威海城投集团子公司招聘工作人员19人自考难、易点模拟试卷(共500题附带答案详解)
- 野外作业安全知识培训
- DB42-T 2163-2023 水利工程质量监督规程
- 工程资质挂靠合作协议书范本
- 牛奶培训资料
评论
0/150
提交评论