ASP.net的高校排课系统设计+ER图(2)
时间:2017-04-06 20:17 来源:毕业论文 作者:毕业论文 点击:次
1.2网站系统开发及开发环境介绍 Microsoft SQL Server 2005是数据库管理系统,具备了通常数据库管理系统最基本的功能。SQL Server 2005是微软公司开发的一款软件产品,2005其版本号。Microsoft SQL Server 2005是一种基于客户机/服务器的关系型数据库管理系统,用来对存放在计算机中的数据库进行组织、管理和检索,它使用Transact-SQL语言在服务器和客户及之间传送请求。其新特点有:更高的可用性、更人性化的管理工具、增强的安全性、更好的伸缩性、集成了CLR、集成XML、增强的T-SQL、更智能的分析服务、能使用SMTP发送电子邮件、与Web紧密结合、更强大的数据转换功能[3]。 本系统所使用语言是C#语言。C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言。它吸收了C++、Visual Basic、Delphi、Java等语言的优点,其主要特点是语法简洁,与Web紧密结合,完全的安全性和错误处理,易于使用的版本处理技术,很好的灵活性和兼容性等,体现了当今最新的程序设计技术的功能和精华[4-5]。 该系统所使用的开发环境是.NET,.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。而.NET开发工具包括Visual Studio.NET集成开发环境和.NET编程语言。.NET编程语言包括Visual Basic、Visual C++和新的Visual C#等用来创建运行在公共语言运行库(Common Language Run,CLR)上的应用程序。 由于C#自身的强大的面向对象功能,加上VS.NET的开发环境,从而提高了开发人员的开发效率,大大缩短了软件开发的周期[6-7]。 2网站系统分析与设计 2.1系统需求分析 基于WEB的高校排课系统是采用B/S模式的排课系统,此软件的开发是为了满足学校教务处对各个院系的管理,主要是为了避免教师、教室、课程表在上课时间冲突所设计的。高校排课系统需要的功能分析如下: (1)管理员应能管理本系统所有的信息; (2)管理员应能对高校班级、教师、专业、课程管理进行添加、删除、修改、查询; (3)要求课程管理与教师联系起来,每一门课程由哪个教师授课,不允许有教师的冲突; (4)在为每个班级制定课表时,要实现从星期一到星期五自动排课,每天有1-2节、3-4节、5-6节、7-8节且每个年级的课表不同; (5)需要实现基本查询功能,当输入每个班级的班级编号即可查询出此班级星期一到星期五的课表,当输入教师名称即可查询出此教师一个星期的课表和该教师所教的各门课程[8]。 2.2系统总体模块设计 本系统的用户是管理员,主要实现对教师、教室的管理,课表的自动编排、查询和调课情况等,其实现的功能模块如下: (1)登陆模块:进入系统前,管理员需要输入用户名、密码、系统显示的随机验证码,正确输入后方能进入该系统,并可对本系统的各个模块进行操作; (2)排课管理模块:排课管理是本系统的核心部分,通过选择排课专业、添加排课课程进行自动排课,可以看到所要编排的课程表; (3)课程管理模块:该模块包括添加课程、删除课程、修改课程、查询课程等功能; (4)教师管理模块:该模块包括添加教师信息、删除教师信息、修改教师信息、查询教师信息等功能; (5)教室管理模块:该模块包括添加教室、查询教室等功能; (6)调课管理模块:通过该模块可以处理课程安排带来的冲突、教师请假等问题。 3数据库总体设计 一个好的排课系统,是建立在诸多条件之上的。数据库设计的好坏直接对应用系统的效率,以及实现效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性[9]。 (责任编辑:qin) |