《基于web技术的校园小助手设计与实现.doc》由会员分享,可在线阅读,更多相关《基于web技术的校园小助手设计与实现.doc(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中文题目:基于web技术的校园小助手设计与实现摘 要XX大学校园助手系统是根据校园师生的日常需求来设计开发的案例。经过对题目和需求的分析,选用了SSH开发框架,集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的web应用程序。为了建立起数据一致性和完整性强、数据安全性好的数据库,采用了安全性较高的SQL Server数据库。根据实际情况,使用增量模型(Incremental Model)和迭代模型(Iterative Model)即以少量代价快速地构造一个可执行的软件系统模型。以此为基础,搭建了系统框架,对
2、其下的功能进行了划分。初步实现了诸如添加、修改、删除、查询等功能,并通过权限的控制,为不同的登录用户提供不同的功能。其间不断对系统进行改进和完善,解决了一些在数据更新时遇到的问题,并针对系统的不足之处,提供了新的解决方案。关键字:面向对象,类,Java,SQL ServerABSTRACTLiaoning Technical University campus Assistant system based on daily needs of teachers and students to design and development of a case. After analysis of
3、the topics and needs, use SSH-development framework, framework for integrated SSH system functions are divided into four layers: presentation layer, business logic layer, data persistence layer and domain module to help developers build a clear structure in the short term, good reusable, easy to mai
4、ntain Web applications. In order to establish strong consistency and integrity of data, data security database, using the more secure SQL Server database. According to the actual situation, with incremental model (Incremental Model), and iterative model (Iterative Model) with few costs available to
5、quickly construct a model of a software system. On this basis, system framework is built, on one of its functions is divided. Primary realization of functions such as add, modify, delete, query, and permission control, and users with different features for different logins. Continue to improve and p
6、erfect the system to address a number of the problems encountered when data is updated, and the deficiencies of the system and offer new solutions.Key words: Object-oriented, Classes, Java, SQL Server III目 录1 项目概述11.1 现系统的概述11.2 组织机构11.3 系统业务流程21.4 系统功能42 系统需求分析52.1需求简介52.2用例建模52.2.1系统的活动者52.2.2用例图5
7、3系统架构设计73.1架构设计的目标73.2系统架构设计73.3系统架构类图104系统详细设计114.1系统交互图114.1.1系统架构类交互图114.1.2活动者与模块间的交互124.1.3系统协作图244.1.4系统状态图294.1.5系统活动图334.2业务逻辑类的设计344.2.1业务逻辑类344.2.2业务逻辑对象类图344.3数据库的设计344.3.1 E-R图354.3.2物理表结构图364.4开发环境的选择374.4.1系统开发工具374.4.2数据库的选择384.4.2系统网络结构设计395编码405.1概述开发工具及其脚本405.2脚本习惯说明405.3脚本406测试416
8、.1测试的原理及其方法概述416.2项目测试用例426.3软件测试结论456.3.1测试环境456.3.2 软件能力456.3.3 缺陷和限制466.3.4 建议466.3.5 测试结论46结论47致谢48参考文献49附录A 中文译文50附录B 英文译文54附录C 程序代码601 项目概述1.1 现系统的概述XX大学始建于1949年,原名阜新矿业学院,在六十年代初期经院校调整,成为东北地区唯一一所煤炭高等院校,是原煤炭工业部直属的全国重点大学。全国煤炭企业前7名中的多位总经理或董事长毕业于此,学校素有煤炭行业“黄埔军校”的美誉。学校是以工程技术见长,地矿为特色的全国一本招生高校,教育部“卓越工
9、程师教育培养计划”高校和辽宁省卓越工程师教育计划项目试点高校,教育部全国毕业生就业典型经验高校,教育部中国政府奖学金来华留学生接收高校,教育部与财政部国家大学生创新性实验计划实施高校,辽宁省人民政府与国家安全生产监督管理总局共建的省部共建大学,“中西部高校基础能力建设工程(小211工程)”重点建设高校。目前师生要了解校园活动需要登录学校网站查看,网站上的内容很多,查找活动不是很方便;对于失物招领一类的校园公告没有在网站上实现,需要在失物招领的公告板上填写信息;校园附近的生活娱乐设施等没有整理到网站上供师生浏览。为了方便师生日常生活中对校园信息的掌握,XX大学校园助手系统应运而生,系统集成校园活
10、动、校园公告、生活信息、天气等功能为一体。便捷了师生日常生活中对校园信息的实时掌握。1.2 组织机构目前XX大学组织机构如下图 1-1所示: 学校主要分为教学部门和行政部门。教学部门下属工商学院、电控学院、软件学院等各学院教学单位;行政部门下属学生处、教务处等部门。整个系统将上述部门连接成一体,共同协作完成整个学校的各项教学任务的整个过程。辽宁工程技术大学教学部门行政部门工商学院电控学院软件学院电信学院矿业学院后勤部学生处教务处嵌入式软件软件工程网络工程图1-1 XX大学组织机构图Fig1-1 Organizational Diagram of Liaoning Engineering Tec
11、hnology University1.3 系统业务流程经过前期调研和对系统的分析,辽工大校园助手系统的业务流程如下图1-2所示:通过登录可以知道登录者的权限,根据权限不同进入不同的界面:普通用户:个人信息管理,查看并管理已注册的个人信息;校园活动管理:搜索查看校园活动;校园公告管理:查看校园公告,上传公告并对自己上传的公告进行管理;生活信息管理:查看生活信息可以了解附近的饭店和KTV等生活娱乐场所。还可以查看实时天气情况。系统管理员:用户管理,系统管理员可以针对在自己公司注册的所有的用户进行管理,其中包括添加用户,查看用户信息,修改用户信息,删除用户;校园活动管理,系统管理员可以对校园活动信
12、息进行管理,包括发布新活动,删除无效活动;校园公告管理,系统管理员可以对公告信息进行管理,其中包括发布公告、修改公告、删除公告;生活信息管理,系统管理员可以对生活信息进行管理,添加新的生活娱乐信息和删除无效的生活娱乐信息。输入用户名和密码用户系统主界面用户管理模块个人信息模块校园活动模块校园公告模块生活信息模块天气模块退出系统输入用户名和密码验证验证正确验证错误重新登录图1-2 校园助手系统业务流程图Fig1-2 Business Process Diagram of Campus Helper System1.4 系统功能通过对需求的分析,校园助手系统分为五大功能模块:用户管理模块、活动管理
13、模块、公共管理模块、生活管理模块和天气信息模块。本系统的功能模块图如下图1-3所示:辽宁工程技术大学校园助手系统用户管理活动管理公告管理生活管理天气信息用户信息查询用户信息修改用户信息插入用户信息删除公告信息查询活动信息查询活动信息插入活动信息删除公告信息插入公告信息删除生活信息查询生活信息插入生活信息修改生活信息删除图1-3 系统功能模块图Fig1-3 Function Module Diagram of System2 系统需求分析2.1需求简介(1) 用户登录校园助手系统注册成为会员;(2) 用户可以查看网页上学校的简介;(3) 成为会员后,用户可以浏览公告、发布公告、浏览校园活动、浏览
14、生活模块、查看天气;(4) 对于已经发布公告的会员,可以对自己发布的公告信息进行管理;(5) 系统管理员可以对所有会员进行管理;(6) 系统管理员可以对公告内容进行管理;(7) 系统管理员可以对校园活动进行管理;(8) 系统管理员可以对生活模块内容进行管理。2.2用例建模2.2.1系统的活动者本系统的活动者就是用户,而根据用户权限不同分为普通用户和管理员。普通用户在注册成为系统会员后,登录系统,可以管理自己的信息,发布一些公告并对公告进行管理。管理员在普通用户的权限基础上可以对所有普通用户,公告,活动,生活信息进行管理。从而实现管理的信息化,快捷化。活动定义如图2-1所示:图2-1 活动者定义
15、图Fig2-1 The Definition Figure of Activists2.2.2用例图通过需求分析,以及业务的流程分析,得到校园助手系统的六个用例如下:(1)个人信息管理用例;(2)用户管理用例;(3)校园活动管理用例;(4)校园公告管理用例;(5)生活信息管理用例。结合活动者和用例得到校园助手系统的用例图如下图2-2所示:图2-2 校园助手系统用例图Fig2-2 Use Case for Campus Assistant System3系统架构设计3.1架构设计的目标 本系统软件架构设计的目标如下:(1)可行性:本系统在此框架基础上可以很好地实现所有目标功能。(2)可靠性:经过
16、相关资料的查询和长期的项目验证证明框架的可靠性良好。(3)安全性:经过对系统的反复测试,系统安全性良好。(4)可扩展性:系统框架满足场面上现有技术的支持,能够成功整合将要用到的重要技术。(5)可维护性:此系统框架能够在现有满足应用的基础上,易于后期的维护,可读性强,开放性强。(6)客户体验:软件系统必须易于使用。即便是不具有计算机专业技术的软件的最终用户也可以使用本系统。3.2系统架构设计根据系统架构设计的原理和校园助手系统的实际,下面我们来建立系统架构的模型。根据系统的业务需求我们将系统的对象分为三层,既传统的MVC形式。用户界面层、业务处理层、数据访问层。如下图(图3-1)所示:图3-1
17、系统体系架构图Fig3-1 The Diagram of System Architecture在实现中通过以上的分层,将业务打包,下面将包的形式显示如下(图3-2):图3-2 系统体模块包图Fig3-2-1 Package Diagram of System Module1. 用户界面包:用户界面包的作用:(1) 提供用户输入界面,接收用户输入的数据和后台返回的显示数据(2) 对数据进行验证(3) 向业务层提交传输数据用户界面包图展开如图3-3所示:图3-3 用户界面包展开图Fig3-3 Package Diagram of Users Interface用户界面包包含的类见图3-4:图3-
18、4 用户界面类图Fig3-4 Class Diagram of Users Interface2. 业务逻辑包:业务逻辑包的作用:(1)接收用户界面包中传输过来的数据和请求(2)向数据层提交数据控制的请求(3)接收从数据控制层中返回的数据(4)处理从数据层中返回的数据(5)将数据返回用户界面层供用户查看业务逻辑包展开如图3-5所示:图3-5 业务逻辑包展开图Fig3-5 Package Diagram of Business业务逻辑包包含的类见图3-6:图3-6 业务逻辑类图Fig3-6 Class Diagram of Business3. 数据访问包:数据访问包的作用:(1)接收从业务处理
19、层传输过来的请求和数据(2)调用数据库连接对象在数据库中查询数据(3)封装从数据库中查询出来的数据(4)将数据返回到业务处理层中数据访问包展开如图3-7所示图3-7 数据访问包展开图Fig3-7 Package Diagram of Data Access数据访问包包含的类见图3-8:图3-8数据访问类图Fig3-8 Class Diagram of Data Access3.3系统架构类图通过以上对三层结构和各个包功能的介绍,下面我们给出本系统的架构类图,通过类图我们可以清晰的了解本系统的架构构成。辽工大校园助手系统的架构类图(图3-6)如下:图3-9 系统架构类图Fig3-9 Class
20、Diagram of System Architecture4系统详细设计4.1系统交互图4.1.1系统架构类交互图系统架构类的工作流程:1. 用户界面对象接收用户输入的请求后将数据提交给业务处理对象2. 业务处理对象接收到用户请求后,提交给数据访问对象3. 数据访问对象接收请求后将数据请求交给数据库连接对象4. 数据库连接对象在数据库中调出数据交给数据访问对象5. 数据访问对象将数据封装然后返回业务处理对象6. 业务处理对象对返回的数据进行处理然后返回用户界面对象7. 用户界面对象将数据显示给用户系统架构类的交互图如图(图4-1)所示:图4-1系统架构类的交互图Fig4-1 Interact
21、ive Diagram of System Architecture Class4.1.2活动者与模块间的交互管理员和用户管理模块的交互图如下:图4-2管理员与用户管理交互图Fig4-2 Interactive Diagram between Administrator and User Management管理员和用户信息管理模块的交互包括:1. 管理员输入用户名和密码,登录到本系统2. 根据条件查询用户信息3. 对用户信息进行页面上的添加,修改、删除4. 在页面对数据进行验证5. 管理员确认保存页面信息6. 刷新页面重新显示用户信息(1)管理员增加用户信息的时序图图4-3 管理员增加用户信
22、息的时序图Fig4-3 Timing Diagram for Administrator Add User Information管理员输入用户名和密码,登录到本系统根据条件查询用户信息对用户信息进行页面上的添加在页面对数据进行验证管理员确认保存页面信息刷新页面重新显示用户信息(2)管理员修改用户信息的时序图图4-4 管理员修改用户信息的时序图Fig4-4 Timing Diagram for Administrator Update User Information管理员输入用户名和密码,登录到本系统根据条件查询用户信息对用户信息进行页面上的修改在页面对数据进行验证管理员确认保存页面信息刷新
23、页面重新显示用户信息(3)管理员修改用户信息的时序图图4-5 管理员删除用户信息的时序图Fig4-5 Timing Diagram for Administrator Delete User Information管理员输入用户名和密码,登录到本系统根据条件查询用户信息对用户信息进行页面上的删除在页面对数据进行验证管理员确认保存页面信息刷新页面重新显示用户信息校园助手系统中和校园公告模块进行交互的活动者有普通用户和管理员。管理员和校园公告模块的交互图如下:图4-6管理员与公告管理交互图Fig4-6 Interactive Diagram between Administrator and No
24、tice Management管理员和公告信息管理模块的交互包括:管理员输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的添加,修改、删除;在页面对数据进行验证;管理员确认保存页面信息;刷新页面重新显示公告信息。普通用户和校园公告模块的交互图如下:图4-7普通用户与用户管理交互图Fig4-7 Interactive Diagram between User and Notice Management普通用户和公告信息管理模块的交互包括:普通用户输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的添加,修改、删除;在页面对数据进行验证;普通用户确
25、认保存页面信息;刷新页面重新显示公告信息。(1)管理员增加公告信息的时序图图4-8 管理员增加公告信息的时序图Fig4-8 Timing Diagram for Administrator Add Notice Information管理员输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的添加;在页面对数据进行验证;管理员确认保存页面信息;刷新页面重新显示公告信息。(2)管理员修改公告信息的时序图图4-9 管理员修改公告信息的时序图Fig4-9 Timing Diagram for Administrator Update Notice Information管理员输
26、入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的修改;在页面对数据进行验证;管理员确认保存页面信息;刷新页面重新显示公告信息。(3)管理员删除公告信息的时序图图4-10 管理员删除公告信息的时序图Fig4-10 Timing Diagram for Administrator Delete Notice Information管理员输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的删除;在页面对数据进行验证;管理员确认保存页面信息;刷新页面重新显示公告信息。(4)普通用户添加公告信息的时序图图4-11 普通用户增加公告信息的时序图Fig4-1
27、1 Timing Diagram for User Add Notice Information普通用户输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的添加;在页面对数据进行验证;普通用户确认保存页面信息;刷新页面重新显示公告信息。(5)普通用户修改公告信息的时序图图4-12 普通用户修改公告信息的时序图Fig4-12 Timing Diagram for User Update Notice Information普通用户输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的修改;在页面对数据进行验证;普通用户确认保存页面信息;刷新页面重新显
28、示公告信息。(6)普通用户删除公告信息的时序图图4-13 普通用户修改公告信息的时序图Fig4-13 Timing Diagram for User Delete Notice Information普通用户输入用户名和密码,登录到本系统;根据条件查询公告信息;对公告信息进行页面上的删除;在页面对数据进行验证;普通用户确认保存页面信息;刷新页面重新显示公告信息。4.1.3系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。 UML提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互。 根据上节描述的管理员管理
29、用户信息的时序图,给出管理员管理用户信息的协作图如下所示:(1)管理员添加用户信息的协作图图4-14 管理员添加用户信息的协作图Fig4-14 Collaboration Diagram for Administrator Add User Information(2)管理员修改用户信息的协作图图4-15 管理员修改用户信息的协作图Fig4-15 Collaboration Diagram for Administrator Update User Information(3)管理员删除用户信息的协作图图4-16 管理员删除用户信息的协作图Fig4-16 Collaboration Diagr
30、am for Administrator Delete User Information根据上节描述的管理员管理用户信息的时序图,给出管理员和普通用户管理公告信息的协作图如下所示:(1)管理员添加公告信息的协作图图4-17 管理员添加公告信息的协作图Fig4-17 Collaboration Diagram for Administrator Add Notice Information(2)管理员修改公告信息的协作图图4-18 管理员修改公告信息的协作图Fig4-18 Collaboration Diagram for Administrator Update Notice Informat
31、ion(3)管理员删除公告信息的协作图图4-19 管理员删除公告信息的协作图Fig4-19 Collaboration Diagram for Administrator Delete Notice Information(4)普通用户添加公告信息的协作图:图4-20 普通用户添加公告信息的协作图Fig4-20 Collaboration Diagram for User Add Notice Information(5)普通用户修改公告信息的协作图:图4-21 普通用户修改公告信息的协作图Fig4-21 Collaboration Diagram for User Update Notice
32、 Information(6)普通用户删除公告信息的协作图:图4-22 普通用户删除公告信息的协作图Fig4-22 Collaboration Diagram for User Delete Notice Information4.1.4系统状态图状态图用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。校园助手系统用户管理模块的状态图如下:(1)管理员添加用户信息的状态图图4-23 管理员添加用户信息的状态图Fig4-23 State Diagram for Administrator Add User Information
33、(2)管理员修改用户信息的状态图图4-24 管理员修改用户信息的状态图Fig4-24 State Diagram for Administrator Update User Information(3)管理员删除用户信息的状态图图4-25 管理员删除用户信息的状态图Fig4-25 State Diagram for Administrator Delete User Information校园助手系统公告管理模块和管理员与普通用户的交互相似,管理员和公告信息模块交互状态图如下:(1)管理员添加公告信息状态图图4-26 管理员添加公告信息的状态图Fig4-26 State Diagram for
34、 Administrator Add Notice Information(2)管理员修改公告信息状态图图4-27 管理员修改公告信息的状态图Fig4-27 State Diagram for Administrator Update Notice Information(3)管理员删除公告信息状态图图4-28 管理员删除公告信息的状态图Fig4-28 State Diagram for Administrator Delete Notice Information4.1.5系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活
35、动图可以更清晰地描述这些事。校园助手系统用户管理模块的活动图如下所示:图4-29 管理员管理用户信息的活动图Fig4-29 Activity Diagram for Administrator Manage User Information4.2业务逻辑类的设计4.2.1业务逻辑类由用例交互图我们不难发现业务逻辑类包括用户类,校园活动类,校园公告类,生活信息类。根据用例交互图中的消息找到对象类相应的方法。4.2.2业务逻辑对象类图图4-30 业务逻辑对象类图Fig4-30 Object Class Diagram of Business Logic4.3数据库的设计关系数据库,是建立在关系模型
36、基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。本系统使用的也是关系型数据库SQL Server 2000。4.3.1 E-R图(1)用户及其属性图已注册用户用户编号联系电话用户名用户密码用户权限图4-31 用户及其属性图Fig4-31 Property Diagram for User(2)活动及其属性图校园活动活动编号编号活动名称编号活动时间编号活动地点编号举办方活动内容图4-32 活动及其属性图Fig4-32 Property Diagram for Activity(3)公告及其属性图校园公告公告编号编号
37、发布人发布时间公告级别公告名称公告内容图4-33 公告及其属性图Fig4-33 Property Diagram for Notice(4)生活信息及其属性图生活信息编号场所名场所地址联系电话场所类型服务内容图4-34 生活信息及其属性图Fig4-34 Property Diagram for Live Information(5)整个系统的E-R图已注册用户浏览校园活动生活信息校园公告管理浏览管理浏览校园天气1nmksrhjgi图4-35 校园助手系统E-R图Fig4-35 E-R Diagram of Campus Assistant System4.3.2物理表结构图根据以上提供的E-R
38、图,将E-R图中对象转化为实体得到如下的物理结构表:表4-1 用户信息表(cp_user)Table4-1 Table of User Information(cp_user)主键自段名称数据类型长度字段说明1useridint4用户编号usernamevarchar50用户名passwordvarchar50用户密码tellvarchar50联系电话powervarchar50用户权限表4-2 校园活动信息表(cp_activity)Table4-2 Table of Campus Activity Information(cp_ activity)主键自段名称数据类型长度字段说明1acid
39、int4活动编号acnamevarchar50活动名称acorganizervarchar50举办方actimevarchar50举办时间acplacevarchar50举办地点accontentvarchar200活动内容表4-3 校园公告信息表(cp_notice)Table4-3 Table of Campus Notice Information(cp_ notice)主键自段名称数据类型长度字段说明1ntidint4公告编号ntnamevarchar50公告名称ntpersonvarchar50发布人nttimevarchar50发布时间ntlevelvarchar50公告级别ntc
40、ontentvarchar200公告内容表4-4 校园生活信息表(cp_live)Table4-4 Table of Campus Live Information(cp_ live)主键自段名称数据类型长度字段说明1lvidint4场所编号lvnamevarchar50场所名称lvtellvarchar50联系电话lvaddressvarchar50地址lvtypevarchar50类型lvservervarchar200服务项目4.4开发环境的选择4.4.1系统开发工具MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)
41、是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中
42、都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。服务器采用Tomcat6.0。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他
43、一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。本系统就采用了目前比较通用的版本Tomcat6.0。4.4.2数据库的选择SQL Server2000是一个具备完全 Web支持的数据库产品,其特点如下: 真正的客户机/服务器体系结构。 1图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 2SQL Server与Windows NT 完全集成,利用了 NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与Microsoft BackOffice 产品集成。 3很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型
限制150内