的基础上,进行物理模型设计,解决系统怎样做的问题。具体内容如下:
①系统的功能结构。系统模块结构系统采用结构化设计的方法,先按逻辑关系把系统分成若干层次结构,定义每个层次的功能及与其他层次之间的信息联系;再考虑用户操作的方便性等因素,将系统划分为若干个子系统,并对每个子系统划分出若干模块、子模块,从而使系统形成自顶向下的模块结构,使系统层次结构良好,便于每个模块的编程、查错和修改。
②系统的设计模式。毕业论文双向选题系统的系统目标是实现毕业论文课题信息网上发布、网上选题,为此,我们采用B/S模式作为本系统的设计模式。
③系统的数据库设计。本系统中主要涉及到数据包括用户信息、课题信息、公告信息等,在课题选择中偏重课题信息处理。在系统中数据库层的数据以文件为单位,保证了数据的独立。系统存取数据,首先通过系统界面,向服务器中的数据发出存取申请,申请服务器中SQL Server 2000建立连接,将申请转给SQL Server,SQL Server对数据库做查询、统计等工作,将满足要求的结果送给用户。
④系统的人机界面设计。本系统界面设计追求的是界面友好,操作简易。由于本系统中用户包括指导老师和学生,指导老师同时兼顾系统管理员角色。所以,通过登录不同的界面来实现系统安全控制,经过系统验证后自动登录到管理员主界面或学生用户主界面。为了保证系统运行安全、控制严谨,系统在数据录入及处理过程中,设置了大量的数据合法性检查功能。
⑤系统的代码设计。代码是代表事物名称、属性和状态等的符号,即给特定对象实例一个唯一的标识或编号。为了便于计算机处理,一般用数字、字母或它们的组合表示代码。代码设计是系统设计中一项重要而繁杂的详细设计工作,做好这一设计对于实现信息资源共享具有重要意义。详细的代码设计在这里不一一详列。
(4)系统的实现。系统实现是在系统设计的基础上,将系统设计的结果转换成能够实际运行系统的过程。系统实现阶段,涉及大量的人力、物力,花费时间也比较长,实现过程中有大量的组织协调工作,需要管理人员进行全面安排,所以这个阶段必须有周密的计划和安排。
3.3 对本系统的分析
(1)系统目标设计
通过使用毕业论文双向选题目系统,为指导老师及毕业生提供一个信息平台,实现选题工作的系统化、规范化、简易化、智能化,从而达到提高选题工作效率的目的。
(2)开发设计思想
①尽量利用基础软硬环境,采用先进的管理系统开发方案从而达到充分利用现有资源,提高系统开发水平和应用效果的目的;
②系统应满足老师、同学和相关人员日常使用需要,并达到操作过程中的直观、方便、实用、安全等要求;
- 5 -
③系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护;
④系统应具备数据库维护功能,及根据用户需求进行数据的删除、备份等操作。 (3)系统功能分析
①用户登录。用户登录系统,包括管理员登录、学生登录及学生新用户注册; ②课题信息管理。查看课题信息、增加、修改、删除课题信息; ③学生信息管理。查看学生信息、修改、删除学生信息;
④课题选择信息管理。查看预选、正选情况,并可编辑正选信息; ⑤公告信息管理。查看公告信息、增加、修改、删除公告信息; ⑥课题信息浏览界面。查看课题信息,并可按类搜索相关课题信息; ⑦公告信息浏览界面。查看公告信息及公告详细内容; ⑧课题选择界面:。提交预选、正选,并可查看正选最新结果; ⑨数据表、数据库的备份。
3.4 开发和运行环境
开发技术:ASP.NET 开发语言:C#
开发工具:Visual Studio.NET, Dreamweaver MX 2004 运行环境:Windows XP
4 ASP.NET编程环境简介
4.1 什么是ASP.NET
ASP.NET是Microsoft.NET的一部分,作为战略产品,不仅仅是Active Server Page (ASP) --动态服务器主页的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET 的环境,可以用任何与.NET 兼容的语言(包括 Visual Basic、 .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何ASP.NET 应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等[4]。
ASP.NET是使用.NET框架提供的编程类库构建而成的,它提供了Web应用程序模型,该模型由一组控件和一个基本结构组成。有了它,Web应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET控件集。ASP.NET还提供了一些基本结构服务(诸如会话状态管理和进程重启服务),这些服务大大减少了开发人员要编写的代码量,并使应用
- 6 -
程序的可靠性得到大幅度提高。ASP.NET还允许开发人员将软件作为一项服务(即Web服务)来提供。通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过简单对象访问协议(SOAP)来提供服务。
微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点:
(1)增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。
(2)世界级的工具支持。ASP.NET 框架补充了 Visual Studio集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
(3)威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
(4)简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使你可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(5)可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(6)可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(7)自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
(8)安全性。借助内置的 Windows身份验证和基于每个应用程序的配置,可以保证
- 7 -
应用程序是安全的。
4.2 ASP.NET与ASP
虽然ASP.NET中有许多ASP的特性,但是它的体系结构也有一些重大改变,包括许多改进之处和新特性。下面将主要介绍ASP.NET的新特性。
(1)原有特性。在ASP.NET中有许多特性是使用传统ASP的Web开发者所熟悉的。常用的Request和 Response对象还存在,同样Application ,Session和 Server对象也存在。虽然增加了许多新的属性和方法,开发者仍然可以使用
相关推荐: