三层架构作业管理系统的设计与实现.docxVIP

三层架构作业管理系统的设计与实现.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 8 卷 第 4 期南通航运职业技术学院学报JOURNAL OF NANTONG VOCATIONAL & TECHNICAL SHIPPING COLLEGEVol.8 No.4doi:10.3969/j.issn.1671—9891.2009.04.020三层架构作业管理系统的设计与实现周建辉,姚素红(南通纺织职业技术学院信息系,江苏 南通 226007)摘要:文章介绍了作业管理系统的开发背景,基于.Net 三层架构提出了该系统的架构设计方案,分析并完成了功能设计和数据库设计,着重阐述了三层架构中每一层的功能及实现方式,对类似系统开发具有一定的参考意义。关键词:作业管理系统;.Net;三层架构0中图分类号:G642.1引言文献标识码:A文章编号:1671-9891(2009)04-0074-04目前,许多高校教师在管理学生作业时,采用手工方式,管理极不方便,师生之间的交流也无法做到及时有效。为了改善这一情况,方便教师和学生,实现布置作业、提交作业、批改作业等教学环节的电子化操作,推进教学无纸化、作业电子化、管理智能化的发展,笔者开发了基于三层架构的作业管理系统。1系统架构设计系统架构是完成需求分析后首先要进行设计的,由于三层架构有很多优点,可以提高程序的可复用性和可扩展性,有利于标准化。该架构目前在业界广泛使用,本系统也采用三层架构。本系统的架构图如图 1 所示。三层架构从上至下分别为:表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。[1]其中表示层用于显示数据和接收用户的输入,为用户提供一种交互式操作的界面;业务逻辑层用于业务规则的制定、业务流程的实现等,在表示层和数据访问层之间充当处理和传递数据的角色;数据访问层主要负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是 XML 文档。在三层架构中,层与层之间的依赖是向下的,底层对于上层而言是不能感知的,改变上层的设计对于其调用的底层而言没有任何影响,这也正是分层的意义所在。图 1作业管理系统的体系架构收稿日期:2009-09-15作者简介:周建辉(1976— ),男,江苏海门人,南通纺织职业技术学院信息系讲师,硕士生。2009 年 12 月Dec.2009第 4 期周建辉,姚素红:三层架构作业管理系统的设计与实现75在上述架构图中,Model 是实体层,其它三层都应用该层。通过该层,不仅可以实现对象模型转换,实现对象数据到数据库的持久化存储,也可以实现将数据库记录集形式的数据转换为对象形式的数据,以便于操作。为了充分利用现有的学校教务管理系统中的信息初始化,本系统数据库中的部分表可以通过 ServiceAccess 访问教务管理系统提供的 Web Service 或者 Net Remoting 服务,获取相关的记录并初始化到本系统的数据库中。[2]本系统的开发工具使用 VS.Net2008,数据库使用 SQLServer2005。2功能设计本系统的主要服务对象为授课教师和学生,其主要功能是发布作业、提交作业、批改作业等,整个系统功能如图 2 所示。图 2作业管理系统的功能设计图3数据库设计数据库的设计主要考虑如下几点:第一是数据库设计要求尽量减少数据的冗余性,但是如果数据冗余度太小就会降低数据查询的性能,所以设计时应适当保留数据冗余;第二是数据库设计突出作业管理的业务需求,尽量减少数据库的复杂度。[3]本数据库设计的用户帐号表和作业描述表如表 1、表 2 所示。表 1 用户账号表(User_Account)序号12345字段名IdUser_NameClass_NamePasswordRole数据类型VarChar(9)VarChar(8)VarChar(20)VarChar(8)Char(1)中文字段登录号用户姓名班级名称密码角色备注主键默认值为‘0’‘0’表示学生,‘1’表示教注:这里的登录号为学生的学号或者教师的编号,如果是教师编号,则班级名称为空。44.1系统实现Model 实体类的实现Model 不属于任何一层,它其实是面向对象编程中最基本的“类”的概念。使用 Model 的主要优点是在数据访问层、业务逻辑层以及表示层之间起着数据传递的作用,同时可以使各层之间的接口形式更加简单直观,并且更有利于维护和扩展。一般而言,一个数据表产生一个实体类。在编写实体类的时候,可以使用一些辅助工具,也可以自行编写。Model 一般在系统中以类库的形式出现在解决方案中。在本系统中,主要编写三个实体类:User_Account、Work_Describition 和 Work_Post_Correct,在每个类中76南通航运职业技术学院学报2009 年分别定义和相关表中字段相对应的成员和读写属性,数据库字段要和.Net3.5 中的数据类型相匹配,例如数据库中

文档评论(0)

smdh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档