【摘要】选排课系统功能的设计上,学生选排课系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。
学生选排课系统使用Rational Rose进行UMI。建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2000作为数据库服务器;对于网页的服务器平台,这里选择使用Information Server5.O作为Internet服务器。在Windows 2000 Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的。
【关键词】学生排课管理系统 UML ASP
【 Summary 】 Chooses the design that line up the lesson system function last, the student chooses to line up the lesson system cans is divided into the logging, row lesson with select elective courses 3 statures system.Register the sub- system distinction row lesson( too namely the governor of the system), different from student these third of body in teacher a function for, giving a different legal power, in page according to body judging its cowgirl having to use this set of systems.The row lesson sub- system provides to line up the lesson primarily usage, row lesson can be the whole in here proceeding and line up the activity of relevant lesson.Select elective courses the system to provide primarily the student select elective courses the usage, can proceed the activity that have something to do with selecting elective courses here;Teacher can in teacher feedback system to row lesson put forward the feedback opinion, provide to line up the lesson while lining up lesson can consult usage.
The student chooses to line up the lesson system usage Rational Rose proceeds the UMI.Set up the mold;The process choice uses the ASP the plait writes the script, on the database in consideration of fast, valid, at the same time in consideration of many set server common the circumstance of the same of database in usage, choose the SQL Server here 2000 conduct and actions database server;Choose the server terrace of the web page, very much to use the Information Server5.O conduct and actions Internet server.On the 2000 Servers of Windows, this is a kind of good combination, and also exactly Microsoft Microsoft company website always since then uses of.
【 Key phrase 】 Student Row Lesson Management System UML ASP
第一章 系统概述
网上选排课系统(WebCtour。seSettlement)系统是依据大学的网上选排课需求进行设计的。由于在算法上存在难题,且排课问题本身就是组合优化问题里面的一个NP难的问题,所以这个系统并不试图做一个自动排课系统——这真的太难了,以至于没有一个比较理想的近似算法(网上有很多的自动排课软件,效果都不理想)。这个网上选排课系统所做的是让排课者手工排课,然后检测、避免这种排课的冲突(其核心是一个存储过程DetectArrangeCollision),在进行选课时,这里也要检测和避免这种实际中可以遇见的冲突(其核心也是用一个存储过程DetectSelectCollision来实现的)。在这套选排课系统功能的设计上,StudentCourseSettlement系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统的管理者)、教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里进行一切与排课有关的活动。选课系统主要供学生选课使用,在这里可以进行与选课有关的活动;教师可在教师反馈系统中对排课者提出反馈意见,供排课者在排课时可参考使用。
StudentCourseSettlement使用Rational Rose进行UMI。建模;过程选择使用ASP编写脚本,在数据库上考虑到快捷、有效,同时考虑到多台服务器共同使用同一个数据库的情况,这里选择SQL Server 2000作为数据库服务器;对于网页的服务器平台,这里选择使用Information Server5.O作为Internet服务器。在Windows 2000 Server上,这是一种很好的组合,也正是Microsoft微软公司网站一直以来所使用的。本章主要介绍如何使用SQL Server2000来编写存储过程,以优化整个系统数据库管理的速度、安全性和灵活性,同时大大提高系统代码的模块化和封装性。与上一章相比较,StudentCourseSettlement.在“深度”上比WebOffice更进一步,它涉及到一些比较复杂的判断处理逻辑,对数据库的设计要求也提高了很多;而Web()ffice系统中则有很多功能相近的子系统,但各子系统所对应的数据表之问相对独立。
第二章 开发工具简介
ASP简介
ASP是Active Server:Pages的缩写,是Microsoft:公司开发的Web服务器端脚本开发环境,利用它可以生成动态、高效的Web应用程序。
虽然人们习惯于将ASP称为ASP语言,但从严格意义上讲,ASP只是为VB Script和JaVaScript等脚本语言提供了一个运行的环境,使开发人员可以在HTML代码中使用脚本语言编写程序。当然,AsP自身也提供了一些非常好用的命令和内置对象。
ASP程序保存为后缀名为.asp的文件,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动了ASP。Web服务器开始调用ASP,将被请求的.asp文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。由于ASP在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP,也不必担心程序会被从客户端下载。
执行ASP文件的过程如图2.1所示。
图2.1 ASP访问Web数据库的过程
Sql Server 2000简介
Microsoft SQL Server是一个Windows服务器上使用的、支持客户/服务器结构的数据库管理系统。SQL Server是Microsoft公司从Sybase公司购买技术而开发的产品,它与Sybase的数据库完全兼容。SQL Server与Windows的有机结合,可以充分利用Windows NT的优势,性能价格比高。Microsoft SQL Server不提供直接的客户开发平台和工具,只提供了两个接口,即Microsoft开放式数据库连接(ODBC)和DB—Library。
关于UML和Rational Rose
UML(Unified Modeling Language)即统一建模语言。根据UML的发明者,“三个好朋友”Crandv Booch、James Rumbaugh以及Ivar Jacobson所著的The Unified Modelign Language UsersGuide一书,其概念为:
(1)UML是编写软件蓝图的标准语言;
(2)UML以可视化方式指定、建构以及记录软件为主系统的产出。
3位大师是3位面向对象系统分析方法的学者,先后被Rational公司(现己被IBM公司并购)招揽,集3家之大成,创立UML,同时也构建了Rational Rose这套优秀的建模系统。
UML是完全面向对象的,是图形化的,它为系统开发的不同参与者(包括客户)提供不同层次和角度的图;它鼓励任何层次上的交流(这与传统的瀑布式开发流程是相悖的),鼓励客户参与,所以开发出来的软件是一个能符合设计之初的设想的软件;它从用户的角度使用“用例图,,(Use Case Diagram)出发(这与传统的开发模式又是相悖的,传统的模式是从系统的角度进行功能分析出发)来设计软件系统,所以不会开发出具有很多开发者自以为很优秀的功能但是确不能符合客户真正需求的系统。
UML所提供的主要图有:类图、对象图、用例图、状态图、时序图、活动图、协作图、构件图和部署图。要全部地掌握和使用这些图无疑是一件很困难的事情。但是,可以“用大约20%的UML来完成大多数问题的80%的建模工作”(The Unified Modeling Language UsersGuide)。在上述这些图中,最重要和使用最多的3种图是:用例[](User CaseDiagram)、时序图(Secquence Diagram)和类图(Class Diagram)。
用例图是从用户的角度来描述系统的外部功能的图。对不同的用户,系统应该有不同的功能,所以一个系统的用例图通常会有多个。图2—1是一个简单的用例图的例子。