江西省鹰潭市市委党校应用系统设计1_第1页
江西省鹰潭市市委党校应用系统设计1_第2页
江西省鹰潭市市委党校应用系统设计1_第3页
江西省鹰潭市市委党校应用系统设计1_第4页
江西省鹰潭市市委党校应用系统设计1_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、鹰潭市市委党校应用系统详细设计说明1. 项目概述鹰潭市市委党校应用系统是专门针对鹰潭市市委党校部门的工作开发的一套基于Internet、Intranet的高效、安全、易用的信息管理软件系统,其通过多机计算机网络,利用互联网快速发展的优势,采用先进并成熟的B/S技术结构。2. 开发思想鹰潭市市委党校应用系统吸收了当今信息管理理论中最新概念,采用Microsoft公司软件的最新技术,最新体系架构,系统基于.NET架构,采用B/S体系结构,使用SQL Server2005数据库,页面全部采用WEB形式,从而为鹰潭市市委党校提供一套 维护简单、操作方便、安全、高效、开放、稳定的管理系统;其基本开发思路

2、:明确各种业务、程序,系统分析信息化需求;根据业务需求设置功能,再根据业务类型集成功能模块;操作人员按业务需求选择功能模块,按用户级别、权限操作功能模块办理各项业务;既满部门的需求,又保证系统数据管理的一致性、完整性和准确性;建立数据库建库规范与标准,确保数据的规范与质量;开发应用管理程序,保证鹰潭市市委党校应用系统的先进性、兼容性、可靠性、实用性、稳定性和动态可扩充性;其主要特点体现在一下五个方面。o 分布式的业务系统、集中式的控制系统 o 采用大型数据库,保证数据安全 o 基于互联网的数据交换平台,保证信息顺畅o 技术上采用三层结构技术和组件开发技术,保证产品的质量和可继承性;o 人性化的

3、管理、全面的WEB运用,操作简单方便。 鹰潭市市委党校的信息化建设是一项长期而紧迫的任务,不可能一蹴而就,必须分阶段的进行。鹰潭市市委党校应用系统也是这样,先把主要的功能完成,即把整个框架先搭建起来。然后随着领导及员工对信息化建设的认识日益深入,就对原有系统进行功能性扩充,最终使鹰潭市市委党校的信息化涉及到鹰潭市市委党校的方方面面,完成对鹰潭市市委党的信息化改造。因此我们决定整个系统采用B/S构架,这样在以后就可以轻松的实现扩展。在鹰潭市市委党校应用系统的具体实施过程中,我们采取的一项重要原则就是从上往下逐级细化。从系统建设的总体目标入手,逐层向下扩展,将一个总体目标细化到通过每一项具体任务来

4、实现。首先搭好系统的整体框架,然后在这个框架上不断的增加新的功能,最终能够实现系统的总体目标。同时系统经过逐步改进和使用,就可以不断加强职工的信息化意识,从而逐步提供员工的计算机水平。判断一个管理软件的优秀与否,取决于技术、管理与人三方面是否协调的发展。因此在鹰潭市市委党校进行信息化建设的同时,除了要大力进行计算机的软硬件和网络建设外,还必须对鹰潭市市委党校的员工进行信息化的培训,特别是领导要加强对信息化带动鹰潭市市委党校发展的认识,最终把整个行业建设成为全面的用信息化管理的现代化市委党校。2.1. 技术参考及开发规范计算机信息系统开发规范,国务院电子信息系统推广应用办公室计算机软件工程规范国

5、家标准汇编,GB中国标准出版社,1992年软件工程开发的相关规定信息系统数据库设计规范,国务院电子信息系统推广应用办公室2.2. 系统设计原则为实现系统设计目标,在整个系统的建设中,须遵循软件工程的概念,做好总体设计和详细设计方案,逐步实施、测试和完善;以“实用、高效、先进、稳定”为基本准则,实现“规范、安全、开放、动态可扩充”的信息管理系统;依靠先进的信息技术和严格的管理制度,实现信息管理科学化、现代化、规范化。实用性和易操作性系统在功能上紧紧围绕市委党校的基础工作和日常工作,实现计算机智能化管理。对于目前还不适合实现的相关功能,可以放在稍后实现;摒弃那些目前不适用的功能,保证整个系统的实用

6、性。考虑到很多员工的计算机水平普遍不是很高,因此在页面设计时尽量保证系统的简单易用性。界面设计采用WEB风格,界面友好,结构清晰明了,输入、查询、统计采用全屏幕编辑,针对不同的帮助主题进行全程在线帮助,每次操作后系统给予提示信息,保证用户操作的方便性,真正做到“高端技术,傻瓜操作”。稳定性l 采用了SQL Server2005作为数据库平台,保证了数据的高效、安全、可靠性。l 数据文件自动管理功能,自动决定数据库文件的大小。l 采用动态并发控制加锁机制,加锁个数自动稳定资源状况。l 强大的容错功能,保证在用户进行误操作时系统不会导致整个系统出问题而影响其他用户的使用,系统依然能够正常运行,并且

7、提供友好出错提示界面。l 硬件上可采用双机热备份技术及磁盘镜像技术;先进性为使系统达到理想的使用寿命,并体现国际最新技术,我们使用的各种平台不仅是现阶段成熟的先进产品,而且是国际同类产品的主流,符合今后的发展方向。在应用软件开发思想上,严格按照软件工程的标准和面向对象及设计模式的理论来设计、管理及开发,保证系统开发高起点和系统技术与业务的先进性;规范性标准化是大型信息系统的基础,也是与其他系统兼容及以后对系统进行升级的保证。对一个好的系统来说,系统设计、数据的规范性和标准化工作非常重要,它为系统的开放性和数据的共享提供了保证。l 设计统一、规范的数据库字典;l 统一的设计风格、界面风格和操作模

8、式;l 建立验收的标准和测试规范;l 建立完善的安全控制机制;l 采用XML进行数据传输与交换。通过软件系统规范的设计,使市委党校职工在使用中也回不断规范自身的管理,随着市委党校的不断发展壮大和影响的日益广泛,有助于行业建立一套标准的管理信息标准体系。安全性在运行工作中,为防止系统遭到破坏,保证系统正常运行,本系统在防止人为破坏、病毒感染、黑客攻击、突然断电而造成数据丢失等方面建立了安全机制:l 网络系统中设置系统操作、管理、维护多级用户安全管理,设置多级操作权限,每一级用户权限进行严格控制;l 提供日志管理功能,对数据库更新的每一项操作的操作人员和操作时间都进行记录;l 系统中对关键数据采用

9、加密技术存取,保证数据在服务器上的安全;l 数据库定时自动备份及手工备份,并提供数据库安全工具和双重数据备份恢复机制,提供数据库出错后的恢复功能。l 根据网络化发展,设计多套网络结构,根据网络之间不同的权限,在网络之间加挂硬件防火墙;开放性信息系统的开放性是系统生命力的表现。只有开放的系统才能不断发展完善,真正实现数据共享,使各系统软件和应用软件有很好的兼容性、可升级性,为进一步发展打下坚实的基础,网络协议是基于TCP/IP;另一方面,我们在系统设计中采用了接口设计,通过接口使市委党校系统与其他系统进行数据交换。这样就保证了市委党校系统与其他系统的兼容性,也保证了各个异构系统的数据可交换性。通

10、过接口,就可以把许多不同的系统统一在一个平台下构成市委党校综合管理系统。以后其中任何一套系统发生改变,我们只需要修改相应的接口就可以了,不需要对系统相关系统的内部设计进行改动。甚至可以制作与其他管理系统的相关接口,就可以实现保证整个相关行业的数据共享,从而增强市委党校的竞争力、生命力。动态扩充性每一个管理系统有一定的使用寿命,除了技术的发展导致原有系统的落后而被淘汰外,关键的因素是管理方法和思想的不断变化导致系统不能满足市委党校发展的需要。我们要尽量延长系统的使用寿命就必须采用动态可扩充的设计方法。采用模块化设计,每一个大的功能都作为一个大的模块,每一个大的模块下又包含若干个小的功能模块,对每

11、一个模块的设计尽量使其高度内聚,模块和模块之间低耦合,即各个模块之间的关连尽量减少。这样在对单个模块修改时,对其他模块的影响尽量小。同样,在对功能进行扩充时,只需在相关的模块下新增一个新的模块,对已有模块的影响同样很小。系统构架采用B/S结构,这样在对系统功能进行修改时只需要在服务器上改动,客户端无需安装任何程序,即增加了系统的改进效率,又降低了系统的扩充成本。2.3. 系统的整合性2.4. 系统发展规划整个系统在设计规划时,我们的系统规划设计必须要考虑到行业发展和管理需要,尽量在设计时考虑整个市委党校与信息平台那的其他各个系统之间的资源共享性,使各个系统的功能保持相对独立,这样就可以有效减少

12、今后系统功能的重复开发。结合行业信息化发展思路,根据整个系统的设计原则,我们在设计系统时可以制订相关的数据标准,通过信息平台的不断扩充。3. 系统功能设计3.1. 总体模块图学员情况班信息管理学员基本信息管理学员考勤信息学员考核信息学历管理培训管理职务管理学习能力信息理论水平信息道德修养信息工作能力信息学员社会评价信息学员考核信息学员考评得分教师情况老师基本信息老师绩效信息教学计划信息报表管理综合查询管理统计汇总管理老师绩效评估办班质量考评学员评价系统设置管理系统日志管理修改密码操作员信息维护权限设置(个人权限的岗位权限)角色管理数据上传系统相关下载数据库备份管理电子签章管理数据字典维护自定义

13、桌面维护4. 功能说明4.1. 学员情况4.1.1. 班信息管理对开办的主体班进行信息的登记,主体班信息有:主体班类别、班次类别、学制、培训开始时间、培训结束时间、地点、学费、带班人员、班级活动组织、班风情况、课堂纪律、教学相长、办班质量得分。4.1.2. 学员基本信息管理学员基本信息:姓名、身份证号、性别、年龄、单位、职级、鉴定、学历、婚否、所在班次4.1.3. 学员考勤信息学员考勤信息:事假次数、病假次数、公假次数、旷课次数、迟到早退次数、事假扣分、病假扣分、公假扣分、旷课扣分、迟到早退扣分4.1.4. 学员考核信息学员考核信息:理论考试分、课堂笔记分、读书笔记分、讨论发言分、班级活动分、

14、卫生值日分、异地培训表现分、学习期间党性分析材料分、结业论题标题、结业论文分4.1.5. 学历管理主要是维护系统有的学历包括:(在职教育、全日制教育)、学历4.1.6. 培训管理主要是维护系统有的培训类别(省委党校培训、中央党校培训、国外培训、其他培训)、培训名称4.1.7. 职务管理主要是维护系统有的职务:局长,校长、科长,普通科员等等4.1.8. 学习能力信息学习能力信息:每天阅读时间、读书笔记字数、获取信息知识途径(看报、上网)等4.1.9. 理论水平信息理论水平信息:发表人、发表文章名称、发表时间、发表报纸期刊名称4.1.10. 道德修养信息道德修养信息:与邻里关系是否融洽、生活作风是

15、否端正、是否违纪违规4.1.11. 工作能力信息工作能力信息:创新能力、团队协作能力、执行沟通能力 、群众工作能力、战略思维能力、组织协调能力、沟通能力4.1.12. 学员社会评价信息学员社会评价信息:总体评价、不良记录(类别、时间、具体事项描述)4.1.13. 学员考核信息学员考核信息:理论考试分、课堂笔记分、读书笔记分、讨论发言分、班级活动分、卫生值日分、异地培训表现分、学习期间党性分析材料分、结业论题标题、结业论文分4.1.14. 学员考评得分考评得分信息:考核内容(学习能力、理论水平、道德修养、创新能力、团队协作能力、执行沟通能力 、群众工作能力、战略思维能力、组织协调能力、沟通能力)

16、、学员互评分、教师评分、其他分;4.2. 教师情况4.2.1. 老师基本信息老师基本信息:所教科目名称、姓名、性别、出生年月、最高学历、毕业学校、毕业时间、科室(或单位)、职务、职称、专业方向,老师籍贯,民族、第一学历,联系电话,家庭电话,家庭住址,培训时间、培训内容、培训机构、聘期、E-mail、备注4.2.2. 老师绩效信息老师绩效信息包括:绩效信息(专题名称、授课班次、评教分数、评教结果精品、优质、普通)、备注。4.2.3. 教学计划信息主要是教师根据自己的教学计划来录入未来一段时间教学计划。包括课程安排,可以用附件的形式上传或是手动输入等等。4.3. 报表管理4.3.1. 综合查询管理

17、按时间、班次、学员身份证、学员姓名查询班次和学员信息;按教师姓名、身份证查询授课专题信息、带班信息;按专题名称查询授课老师信息;按时间查询教学计划信息;以上支持查询条件的组合。4.3.2. 统计汇总管理按时间统计、班次、学历、性别、职级统计培训人数按班次类别、时间统计办班次数按时间、班次、教师姓名统计授课专题次数按班次的各项成绩进行班级排名按学员成绩分数段来统计人数按学员参加培训类型统计人数以上支持条件的组合统计。4.3.3. 老师绩效评估能有效分析出每个教师每年绩效成绩的趋势,可以统计哪些教师的绩效是每年都在逐年上升(或下降);工作量分析:根据授课专题数量、是否新专题计算工作量,并进行工作量

18、排名和预警;工作质量分析:根据评教分数计算工作质量分数并进行排名和预警;综合评价:根据工作量和工作质量按加权平均计算绩效分,并一定根据标准确定档次和预警。4.3.4. 办班质量考评快速直观的对各主体班的办班质量进行评价,对历史办班质量的变化趋势进行图形化的展示计算班级考勤平均分计算客观项目平均分计算主观项目平均分班级影响得分,从班级活动组织、班风情况、课堂纪律、教学相长等方面进行加权计算得分根据以上四项的分数标准确定每个班级的好、中、差档次,并按一定的加权,办班质量得分。描绘出历史办班质量的趋势图(直线图等)4.3.5. 学员评价能够了解学员在校学习的学习情况,并能够对学员的各项能力做一个初步

19、评判1 在校学习评价: 1) 考勤评价:a.计算学员在培训期间的考勤评分进行排名 b.学员个人在历次党校培训中的得分比较,以分数和排名做直线图等,并根据分析得出学员历次培训的考勤变化趋势 2) 效果评价: a.计算出客观项目得分,并排名。 b.计算出主观项目得分,并排名。 c.按照公式计算总成绩得分,并排名,按照一定标准的确定学员好、中、差档次。2 延伸评价: 1) 学习能力评价:从学习态度、每天阅读时间、读书笔记字数等方面按一定的公式计算出分数,并和学员互评得分、教师评分进行综合计算出学习能力评分 2) 理论水平评价:根据发表文章数和档次按照一定标准计算出得分,并和学员互评得分、教师评分进行

20、综合计算出理论水平评分 3) 道德修养评价:根据单位评价、社会综合评价、与邻里关系是否融洽、生活作风是否端正、是否违纪违规等情况按照一定标准计算出得分,并和学员互评得分、教师评分进行综合计算出道德修养评分 4) 工作能力评价: 从创新能力、团队协作能力、执行沟通能力 、群众工作能力、战略思维能力、组织协调能力、沟通能力等几方面计算出工作能力得分,每项能力根据学员互评得分、教师评分进行计算得出。 5) 综上以上四项评价,得出学员的发展潜力(可提拔使用、重点使用、重点培养、需要加强培训)等4.4. 系统设置4.4.1. 系统日志管理对于系统中的业务操作提供相应的日志管理。系统自动记录每个操作员的相

21、关数据处理,如登录系统,新增、修改、删除数据等,同时记录操作时间,并且提供详细的日志查询、清除功能。日志的主要内容包括:操作执行时间、操作内容、操作模块、操作员。4.4.2. 修改密码操作员可以修改系统登录的密码,同时初始用户的默认密码为1234,用户登陆系统后可以根据自己的需要修改初始密码。4.4.3. 操作员信息维护对操作员的个人资料信息进行维护操作员的信息包括:操作员编号、姓名、所属部门、岗位、联系电话、EMAIL、是否系统管理员、是否部门主管、是否暂停使用等。4.4.4. 权限设置(个人权限的岗位权限)双层权限控制,包括设定相关岗位的权限和设定单个操作员的权限。系统自动将系统中的所有功

22、能操作列出,操作员通过选择相应的功能进行权限赋予。操作员的权限由操作员自身的权限和所在岗位的权限综合而成。4.4.5. 角色管理每个操作人员都有所属的角色,系统可以设置多个角色,用户的权限都是根据角色来定位的。4.4.6. 数据上传数据上传就是为了节省操作人员的手动录入时间,系统可以允许通过系统特定的Excel格式文件导入到系统当中,例如:老师信息,学生信息,学生学籍等等。4.4.7. 系统相关下载系统相关下载主要是下载本系统各个附件或是标准的EXCEL模板,操作员必须按此模板的数据标准来录入数据至EXCEL,以便系统能准确的批量的导入数据至系统。4.4.8. 数据库备份管理数据库备份分为文件

23、备份和数据库备份,备份数据可以在线恢复;备份数据可以下载到本地保存;选择性的上传恢复备份数据。文件备份通过文件拷贝进行,数据备份通过输入数据库名称(默认为本系统数据库名)及保存路径进行备份,备份结束后,用户可以选择下载工具进行下载,在下载完成后,点击“删除备份”把刚才产生的备份删除,以免信息泄露。4.4.9. 电子签章管理电子签章控件可在WORD、EXCEL、HTML(WEB页面)、PDF、CAD图纸签章、TIF传真签章、XML数据签章、FORM表单、WPS文字、FILE文件签名、永中OFFICE版式文件上实现手写电子签名和加盖电子印章;并可将签章和文件绑定在一起,通过密码验证、签名验证、数字

24、证书确保文档防伪造、防篡改、防抵赖,安全可靠。它具有制章的唯一性、不被变造、伪造,签章的真实性,文档完整性、真实性、不可篡改性,验章的真实性、有效性。4.4.10. 数据字典维护字典管理的主要任务和目标是减少数据的冗余以及增加系统的灵活度和适应性,不同地区有不同的概念和理解,允许用户可以根据自己的需要进行灵活设置,并且是一次设置所有的地方使用,增加了使用的可靠性。4.4.11. 自定义桌面维护根据操作用户的日常操作习惯,可以选择添加日常使用的模块在桌面上,以便用户可以直接点击图标快捷进入系统功能菜单。5. 技术方案目前,互联网的技术多种多样,综合价格和性能,我们建议使用以下技术开发市委党校信息

25、管理系统。5.1. .NET系统平台“.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来”。“借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。”“.NET 是一个全面的产品家族,它建立在行业标准和 Internet 标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及 XML Web 服务体验(丰富的用户体验)。.NET 将成为您今天

26、正在使用的 Microsoft 应用程序、工具和服务器的一部分,同时,新产品不断扩展 XML Web 的服务能力以满足您的所有业务需求。” .NET为开发人员提供了新的开发平台 (.NET框架) ,新的开发语言(C#) ,新的开发工具 (Visual Studio .NET) ,新的开发方式 (Web Service) ;为普通用户提供了Windows CE、Windows XP、Stinger、Xbox、Tablet PC、.NET My Services、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的 Microsoft 软件应用程序包括 Office 和 Visua

27、l Studio .NET将开始与 XML Web 服务实现交互,并把它们的主要功能作为 XML Web 服务公开,以便其他开发人员可以利用 现在,你看到了,Microsoft .NET是一个平台,是 Microsoft 的 XML Web 服务平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。这个平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、

28、使用到体验 XML Web 服务的每一方面。现在,Microsoft 正在五个方面创建 .NET 平台,即工具、服务器、XML Web 服务、客户端和 .NET 体验。 Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作

29、为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。 .NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。 .NET开发平台 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。 .NET服务器 NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET

30、平台的后端基础。 .NET基础服务 .NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。 .NET终端设备 提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET用户服务 能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。 "Microsoft.NET 是 Microsoft.NET XML W

31、eb Services 平台。XML Web Services 允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。Microsoft.NET 平台提供XML Web Services 并将这些服务集成在一起,为个人用户的好处是无缝的,吸引人的体验。"本系统开发平台采用微软的.NET开发平台。.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。开发工具采用Visual Studi

32、o .NETVisual Studio .NET 2008 向开发人员提供最具效率的工具,用于为 Microsoft Windows® 和 Web 创建下一代应用程序。利用 Visual Studio .NET Enterprise Developer,开发人员可安全地控制版本并共享他们的源代码、共享最佳做法、面向可缩放的 .NET Enterprise 服务器、从大量的第三方工具和技术中选择、通过 Visual Studio .NET 中大量的性能测试工具方便地调整 Web 应用程序和 Web 服务的性能。微软的.Net平台给应用程序开发提供了一个非常好的基础系统平台,但是,如何在

33、这个系统平台上构建自己的应用系统,还需要我们针对应用系统的特点,构建自己的应用系统框架(Framework)。我们在应用.Net开发系统的过程中,结合多年的开发经验,也参考了J2EE的架构,设计了一套.Net下的应用系统框架,以及相应的中间件和开发工具,已经在多个项目中和软件产品中应用,取得了很好的效果。现在向代价介绍这个框架的整体解决方案,希望对您有所帮助。我们知道,对于典型的三层应用系统来说,通常可以把系统分成以下三个层次:· 数据库层· 用户界面层· 应用服务层对于应用系统来说,在这三个层次中,系统的主要功能和业务逻辑在应用服务层进行处理,对于系统框架来说,

34、主要处理的也是这个层次的架构。对于应用服务层来说,在一个面向对象的系统中,以下几个方面的问题是必须要处理的:· 数据的表示方式,也就是实体类的表示方式,以及同数据库的对应关系,即所谓的O-R Map的问题。· 数据的存取方式,也就是实体类的持久化问题,通常采用数据库来永久存储数据实体,这就需要解决同数据库的交互问题。这个部分要完成的功能,就是将数据实体保存到数据库中,或者从数据库中读取数据实体。同这个部分相关的,就是对数据访问对象的使用。在框架中,我们对ADO.Net又做了一层封装,使其使用更加简便,同时也统一了对ADO.Net的使用方式。· 业务逻辑的组织方式。

35、在面向对象的系统中,业务逻辑是通过对象间的消息传递来实现的。在这个部分,为了保证逻辑处理的正确性和可靠性,还必须支持事务处理的能力。· 业务服务的提供方式。为了保证系统的灵活性和封装性,系统必须有一个层来封装这些业务逻辑,向客户端提供服务,同时作为系统各个模块间功能调用的接口,保证系统的高内聚和低耦合性。这里的客户指的不是操作的用户,而是调用的界面、其他程序等。Web层(ASP.Net页面)通常只同这个部分交互,而不是直接调用业务逻辑层或者数据实体的功能。为了能够很好的解决这些问题,我们设计了这个框架。在框架中,针对以上问题,我们将应用服务层又划分成五个层次:数据实体层、实体控制层、

36、数据访问层、业务规则层和业务外观层。各个层次同上述问题的关系可以用表表示如下:层次问题数据实体层数据的表示方式实体控制层数据的存取方式数据访问层提供对数据库的访问,封装ADO.Net业务规则层业务逻辑的组织方式业务外观层业务服务的提供方式整个系统的结构图如下: 图中的箭头表示使用关系将系统划分成这么多层次,其好处是能够使得系统的架构更加清晰,这样每个层次完成的功能就比较单一,功能的代码有规律可循,也就意味着我们可以开发一些工具来生成这些代码,从而减少代码编写的工作量,使得开发人员可以将更多的精力放到业务逻辑的处理上。正是基于这个想法,我们同时开发了针对这个框架的开发工具,并在实际工作中减少很多

37、代码的编写量,效果非常好。同时,为了应用服务层更好的工作,我们设计了一个支持这个框架的应用系统中间件。(现在,已经有多家其他公司在试用这个中间件系统。)同J2EE的EntityBean不同的是,我们采用了数据实体和实体控制分开的设计方法。5.2. 操作系统5.2.1. 服务器操作系统建议系统采用Windows 2003 Server或Windows .NET Server2003作为服务器操作系统。5.2.2. 客户端操作系统客户端操作系统采用Windows 2000/Window XP/windows7等这些目前PC机使用的首选操作系统。Window操作系统操作简便,性能可靠,并得到几乎所有

38、软件商的支持。5.3. 数据库管理系统数据库采用SQL Server 2005。SQL Server是一个面向Internet计算环境的数据库,SQL Server 2005支持XML。5.3.1. 逻辑结构系统的开发采用三层结构,数据层由存储市委党校信息系统的数据库构成及文档组成。用户对数据的访问请求,通过应用层的客户端软件(IE)提供的用户界面输入,并经应用层的客户端软件,到服务器逻辑层数据转换工具转换为对数据层的数据服务器的请求,数据层的服务器处理完请求后,将结果通过逻辑层,返回给应用层,由应用层显示和输出用户所需的结果。5.3.2. 网络架构为满足网络化协同办公的需要,根据当前计算机信

39、息系统的发展趋势,系统应采用成熟的Browse/Server结构,构成由三级网络组成,首先,系统主服务器和各个部门的工作站联结而成的计算机局域网系统,从而实现各部门这间的数据共享;市委党校局域网部分与Internet相连,使用硬件防火墙,把数据通过Internet共享给用户,供用户查询。系统架构图6. 系统实施方案6.1. 系统开发步骤软件系统的质量,是贯穿软件生命期的一个极为重要的问题,软件需要体现是系统开发过程中所使用的各种开发技术、编程思想、数学模型和验证方法等,所以系统开发必须升严格按照软件工程的概念,最新的面向对象的设计模式进行系统开发,本系统是一项负责的系统工程,工程质量的好坏将直

40、接影响到系统的成败。因此,在系统开发过程的每一步,必须严格按照相应的规范和标准执行,特别重视工程质量的保证,以便最终生成高质量的软件产品。根据市委党校的要求,公司将投入足够的人力、物力,在预期的时间内完成开发工作,使得系统能够运用起来,从而提高市委党校办事效率。根据市委党校的实际需求,我们将整个开发过程整体上分成2个阶段:调研分析阶段和开发实施阶段,其中每个阶段有包括若干的子阶段。在只有在完成分析设计阶段后经过评估后才能进行下一阶段的开发。6.2. 调研分析阶段6.2.1. 系统调研在系统开发阶段,必须经过系统的调研,公司将投入多名业务主干参与到调研中来,市委党校方应该指派专门的工作人员参与到

41、系统的调研工作中。 6.2.2. 需求分析根据前期的调研报告,需要对调研报告进行整理,对用户提供的相关文档,表格进行分析,并进行需求细化,画出简单的系统流程图和数据图流程图,用以分别描述系统的物理模型和逻辑模型,产生需求分析报告,并提交给市委党校审核,并可作为项目验收的标准。6.2.3. 概要设计在需求分析阶段明白用户需要完成什么功能后,需要把其需求模块化,根据系统需求划分出多个模块,并确定出各模块的功能,各模块之间的关系,并一一列出递交给市委党校方。6.2.4. 数据库设计确定系统统一的数据字典,统一各数据字典的名称,确定适用范围等后,产生相对应的数据库。6.2.5. 详细设计根据需求分析手

42、册、概要设计、数据库文档等资料,详细描述系统的实现,与美工合作统一系统的界面,统一操作规范,并产生详细的设计文档,用于编写用户手册。6.3. 开发实施阶段6.3.1. 编码及单元测试根据详细设计,编码人员进行软件的实现,系统使用Visual Studio.NET开发工具,采用ASP.NET技术,使用SQL Server2005数据库服务进行开发,整个系统是基于.NET体系结构。每完成一个功能后,编码工程师对自己所负责的功能,并必须进行单元测试,单元测试完成后,才能进行集成测试。6.3.2. 编写用户手册编码工程师实现系统后,将参照系统,编写用户手册,方便用户使用,同时用户手册也是培训的依据。6

43、.3.3. 集成测试所有功能的单元测试完成后,必须经过系统的集成测试后,才能提交给市委党校使用。6.3.4. 用户培训集成测试完成后,公司将派专业的培训工程师进行应用软件的培训,使每一个该系统的用户都能够熟练掌握系统操作。6.3.5. 用户试用所以用户都对系统能够使用后,系统可进入试用阶段,原则上试用阶段是维护半个月,但可根据系统试用的结果作不同的调整。6.4. 开发进度成立专门项目开发组,由拥有丰富项目管理经验的项目经理担任组长,小组成员从公司的优秀软件工程师中选出。在开发此项目中,我公司将严格按照国家有关软件工程标准来实施。每一期的开发在软件需求分析基础分为九个阶段,即概要设计、数据库设计、界面设计、程序流程设计、测试计划、编写代码、整台测试、文档编写、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论