网上选课系统的设计与实现
目 录
第一章 引言 1
1.1 课题研究的目的 1
1.2 课题研究的意义 1
1.3 课题调研 1
1.4 c#语言的特点 1
第二章 系统分析与总体设计 3
2.1 系统分析 3
2.1.1 系统需求规定 3
2.1.2 性能需求规定 4
2.2 系统总体设计 4
第三章 数据库设计与实现 7
3.1 数据库系统分析 7
3.2 数据库逻辑设计 7
3.2.1 ER图: 7
3.2.2 ER图中的实体图: 8
3.3 数据库的物理实现 9
3.3.1 新建数据库 9
3.3.2 数据库表结构设计与实现 10
第四章 系统功能具体实现 14
4.1 登录模块 14
4.2 学生模块 15
4.3 教师模块 17
4.4 管理员模块 19
4.5 公共模块的设计 21
结束语 25
致 谢 26
参考文献 27
第一章 引言
课题研究的目的
*景先生毕设|www.jxszl.com +Q: @351916072@
1.掌握采用,以B/S方式,ASP.NET编程技术,Internet的TCP/IP协议,多媒体技术。
2.掌握一到两种种多任务多用户操作系统。
3.ASP.NET网页的制作SQL Server数据库的使用和熟练sql语言。
4.学会使用visual studio开发工具和编程语言代码的编写能力。
5.培养钻研,互助,创新和团队精神。
课题研究的意义
学生选课系统是图书馆以及学校不可或缺的一种软件系统,有了它将会方便学生的选课,查课过程不用那么的繁琐,学校乃至图书馆的管理者面对复杂的图书数据,学生选课数据也方便决策和管理,学科系统能给选课生以及管理者带来方便快捷的操作程序。旧式的先科方式多以点名,记录选课信息为主既浪费时间,数据也不好管理,还会使重要数据丢失很难找回,有了这些不方便的因素所在人们便开始用计算机程序设计系统来解决这些不便的问题。
随着科学技术和电子信息技术的不断提高和拓展,计算机技术越来越进步发展迅速,计算机的功能齐备,运算速率极快的特点被人们所认识,计算机技术在各个领域都发挥着强大不可替代性的作用,同时程序的编写运行,自动化水平的提高减轻了人类许多的劳动强度。
使用计算机对选课信息的管理,能更好的提高检索效率,便于管理选课信息,节约时间,方便外界,不仅仅选课方便修改也方便,大大提高了图书馆以及学校图书系统的运行效率。
所以,我们开发这样的选课系统是非常重要的有必要的。
课题调研
(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP.NET开发能力,有较强的自学能力以及
一定的关系数据库理论开发功底。
(3)具有对复杂表进行处理的能力。
(4)具体问题再做详细调查研究并与指导老师面谈。
c#语言的特点
1.简洁的语法
在.NET平台中,对于内存的操作使不可以直接用c#的代码来完成的,没有指针就是c#代码所带来的最大特点与特征。在c#中你可以用一个十分简单的符号“.”的形式来完成对类立即方法的调用。
2.精心的面向对象设计
在c#形式的库中,每一个类型都可以看成一个独立的目标。c#所运用到的装箱和拆箱准则,借此来做完对对目标的操作。
在c#中,它仅仅让单继承,这样可以在根基上免除混淆类型的定义,并且c#不可以全局进行函数,而且全局变量也是不存在的。每一个对象一定要封装存在类里。这样可以让代码有更完美的可读性,并且从命名而得到的冲突也会有所减少。
全部c#的类模型全部建在一个基础上,即为.NER的虚拟对象系统,它的对象模型使基于.NET的基本框架的一些部分,今儿增加了程序的使用宽度,这样也可以为其供给好一些的兼容性。
3.和Web结合紧密
从c#中实现程序的解决方法与Web的原则应该使相同的,这样可以让HTML以及XML代码构建上关联。
4.加强安全性和错误处理的能力
在c#的射中里,我们可以通过一些操作来减少研发过程中的一些失误,并使包括类型安全在内的一套全部的安全机制得到呈现;另外一个层次,c#可以使开发者用最少的代码来完成一样的功能,这就可以减少程序员发生失误的概略。
5. 版本控制技术
C#语言里有一个功能,即为版本控制功能。例如使用严格的错误测试机制来免除一些错误的代码和不同版本之间的问题。此外,还要在各个借口之间,保障复杂的软件可以很轻松的研发。
6. 较高的兼容性和灵活性
C#可以让一些类显示为不安全性的,如此,既可以使用指针、结构以及静态数组,而且这类不安全性的代码并不能造成一些问题。此外还可以用”委托”性能来模拟指针。
第二章 系统分析与总体设计
2.1 系统分析
在本网络选课系统中,有三个不同的用户身份:学生,教师,管理员。三个不同身份的用户所具有不一样的操作权限以及可操作内容。
各个不同的角色都拥有极高的自主权,系统操作灵活:
学生端:具体以下功能:网上选课,个人信息,修改密码,安全退出等功能。
其中网上选课又分为课程查询,选定课程,所选课程修改,查看已选课程功能;个人信息包括学号,班级,身份证,性别,班级,电话,地址以及查看自己的各科成绩;修改密码模块是在拥有原密码的基础上修改新密码;安全退出模块可使学生安全退出到登录界面。用户登录后界面显示用户身份以及用户姓名。
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/50207.html