设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则[2]:Р软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。Р设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。Р设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。Р应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。Р3.2 性能需求Р本系统在性能上应达到如下要求:Р系统软件运行应该速度快、稳定、可靠,具有很高的健壮性和容错、纠错能力[3];Р系统软件操作上应简单、方便,界面简洁明了、美观;Р系统软件应能具有较高的安全性,对内对外都有严格的身份认证和数据保密的措施;Р系统软件应能支持多用户超负荷并发访问、网络数据共享;Р系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;Р数据计算准确无误,精确度符合业务的需要。Р3.3 设计要求Р体现小核心、大外延的设计思想,当增加新的教务活动或教务活动需求发生变化时,核心系统可以保持相对稳定[4];Р排课活动包括很多具有前后时间相关性,相互制约的步骤,各步骤之间层次分明,功能划分清晰,又相对独立;Р通过对排课管理数据库的统计分析及深加工,可以完成一些辅助决策功能;Р采用B/S加C/S结合的技术结构,扬长避短;Р权限控制灵活、方便;Р系统提供一些灵活、通用的、便于维护的工具。Р3.4 技术架构РB/S是未来瘦客户机的发展趋势,但是C/S技术比较成熟,所以本系统选择了两者结合的折衷方案[10]。Р系统采用B/S加C/S结合的技术结构,充分发挥各自的优势。C/S模式功能强大,开发工作量小,对服务器要求低,但维护工作量大,对客户机要求高。B/S界面美观,易于操作,易于维护,还能在互连网上发布,对客户机要求低,只要能上网的机器都行。但开发工作量大,界面控制能力差,对服务器要求高。