分类号:TP311.1 U D C:D10621-408-(2007)6006-0
密 级: 公开 编 号:2003031261
成 都 信 息 工 程 学 院
学 位 论 文
动态口令认证的网上选课系统的设计与实现
论 文 作 者 姓 名 :
唐 丹
申 请 学 位 专 业 :
计算机科学与技术
申 请 学 位 类 别 :
工 学 学 士
指导老师姓名(职称):
索 望
论 文 提 交 日 期 :
2007 年6 月10 日
动态口令认证的网上选课系统的设计与实现
摘 要
将计算机引入教学信息管理已经成为高校教学管理工作的重要内容之一,比
如实行网上选课。与传统的选课方式相比,网上选课提高了学生选课效率,增加
了学生选课自主权,使教学更加透明,同时大大提高了教务管理工作的效率。
本文设计实现的网上选课系统基于 ASP.NET 平台进行开发,后台由 SQL
Server 2000 数据库支持,通过使用 C#语言实现动态网页的效果,达到对数据库
的操作以完成使用者的要求。本系统主要由以下几个模块组成:身份验证模块;
选课模块;信息管理模块等。用户只需要通过浏览器访问就可以实现选课操作,
操作简单灵活。并且本系统登录时使用动态口令进行身份认证,解决了静态口令
所遇到的很多攻击性问题,如:网络数据流窃听、字典攻击、穷举攻击等,增加
了系统安全性。
关键词:网上选课系统; 动态口令;C#;ASP.NET
Design and Implementation of Web-based Course Selecting
System with Dynamic Password Authentication
Abstract
Applying computer to manage the teaching information is one of the important
parts of the university management, such as course selecting on internet. Comparing
to the traditional course selecting method, course selecting on internet saves more
resources, at the same time, it enhances the students’ independence when choosing
courses, which makes the teaching more transparent, also greatly increases the
efficiency of teaching management.
This paper designs a Web-based Elective System, which bases on the platform of
ASP.NET; the database is SQL Server 2000. We use C# language to achieve the front
page movement effect. This system mainly is composed of following several modules:
ID authenticating module; course selecting module; information management module.
The user just through IE explore to realize the course selecting operation, the
operation is simple and flexible. This system adopts Dynamic Password to
authenticate ID when login in, it prevents many problems of the static password, for
example Sniffer, Dictionary attack, Brute Force and so on. The Dynamic Password
improves the safety of the system.
Key words: Online Course Selecting System; Dynamic Password; C#;
ASP.NET
目 录
论文总页数:24 页
1 引言.................................................................................................................................................1
2 理论基础.........................................................................................................................................1
2.1 C# .........................................................................................................................................1
2.2 ASP.NET..............................................................................................................................1
2.3 动态口令..............................................................................................................................2
3 需求分析.........................................................................................................................................3
3.1 该设计要完成的功能..........................................................................................................3
3.2 设计思路..............................................................................................................................4
4 总体设计.........................................................................................................................................7
4.1 功能模块构造......................................................................................................................7
4.2 功能模块具体介绍..............................................................................................................8
4.2.1 身份验证模块...........................................................................................................8
4.2.2 信息管理模块...........................................................................................................8
4.2.3 选课模块...................................................................................................................8
4.3 E-R 图 ..................................................................................................................................9
4.4 数据库设计..........................................................................................................................9
5 详细设计和实现...........................................................................................................................12
5.1 连接数据库........................................................................................................................12
5.2 初始化动态口令................................................................................................................12
5.3 管理员/老师/学生登录功能 .............................................................................................13
5.4 管理员/学生/老师密码管理功能 .....................................................................................17
5.5 老师信息的添加、删除、修改........................................................................................17
5.6 管理员为老师分配课程....................................................................................................18
5.7 学生选课............................................................................................................................19
5.8 老师查看选课名单............................................................................................................21
5.9 退出系统............................................................................................................................22
结论..................................................................................................................................................22
参考文献..........................................................................................................................................22
致 谢..........................................................................................................................................23
声 明..........................................................................................................................................24
第 1 页 共 24 页
1 引言
随着学校的办学规模越来越大,在校学生人数也日益增多,随之而来的是教
务管理工作日趋复杂繁重,已愈来愈成为学校日常管理工作的一个瓶颈。网上选
课系统可以提高教务管理工作的效率,减轻教务管理人员的手工劳动,使教务管
理工作更加规范化、信息化、制度化和科学化。本系统力求以更加安全便捷的办
公效率,成为学校教务管理的好帮手。
本系统是采用 B/S(Browser/Server)结构进行设计,使用 SQL Server 2000 构
建数据库,并在 ASP.NET 环境下使用 C#语言开发的一个网上选课系统,其具有
一定的实用性。管理员在网上公布将开设的所有课程信息,包括:课程名称,开
课老师,学时,最大人数等信息。学生通过任何一台能进入选课系统的计算机,
打开选课网站,输入学号和自己的密码,验证了身份便可轻松完成网上选课工作。
学生通过上网了解课程的各项信息,确定自己所要选修的课程,并进行选择,还
可以增加选课,退出已选的课程,查看个人选课等。在整个选课过程中,当一门
课程的学生人数已满时,下一个学生选择该门课时,这门课便不能被选上。网上
选课提高了学生选课效率,同时大大提高了教务管理工作的效率。
为了增加系统的安全性,本系统在登录时使用动态口令进行身份认证,在密
码中引入迭代值,每次登录时密码的加密次数都不一样,因此每次传输的密码都
不一样,即使被窃听了,窃听者也无法用窃听到的口令来做下一次的登录。
2 理论基础
2.1 C#
C#是一种简单的、现代的、面向对象的、类型安全的、版本控制的、兼容
的、灵活的、基于组件开发的编程语言,它是作为 Visual Studio 中的一部分推出。
C#既保持了 C++中熟悉的语法,还包含了大量的高效代码和面向对象特性,它
简化和革新了 C++中的类、名字空间、方法重载和异常处理等领域,摒弃了 C++
的复杂性,更易用,更少出错。它不仅能应用于 WEB 服务程序的开发,并且还能
开发强大的系统级程序。
C#提供了方便的功能,如垃圾收集、类型安全、版本控制等等。仅有的"代
价"就是,代码操作默认是类型安全,不允许指针。光是类型安全就可以搞定了。
但是,如果我们需要指针,仍可以通过非安全码使用它们,而且当调用非安全码
时,不能含有列集。
2.2 ASP.NET
ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一
个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的