软件综合项目工程专业课程设计指导书_第1页
软件综合项目工程专业课程设计指导书_第2页
软件综合项目工程专业课程设计指导书_第3页
软件综合项目工程专业课程设计指导书_第4页
软件综合项目工程专业课程设计指导书_第5页
已阅读5页,还剩41页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

软件工程课程设计指导书聂笃宪编(11月7修订V6)华南农业大学理学院11月一、课程设计基础目标和可能收获1.经过本课程设计实践及其前后准备和总结,复习、领会、巩固和利用软件工程课堂上所学软件开发方法和知识,比如,软件项目标完整设计和开发过程、结构化技术、快速原型法和面向对象方法等。尤其是结构化分析、结构化设计、快速原型开发、面向对象分析和面向对象设计。2.为学生适应毕业后团体合作开发规模稍大项目和综合应用本专业所学习多门课程知识(比如,软件工程、程序设计语言、操作系统、数据库、网络编程等)发明实践机会。为学生提供主动学习(比如,对Web网页设计、ASP,ASP.NET或ASP交互网页技术、Java开发环境、网站构架如Struts,Hibernate,Spring,商用数据库应用、电子商务、用户机/服务器技术、Visio和Rose,powerdesigner软件工具等内容学习)、主动探索和大胆创新机会。3.使学生经过参与小组团体开发实践,了解项目管理、团体合作、文档编写、口头和书面表示关键性。4.使每个学生了解软件工具和环境对于项目开发关键性,而且关键深入掌握好一、两种较新或较流行软件工具或计算机应用技术、技能(比如,网页设计技术和常见工具,网站构架如Struts,Hibernate,Spring;基于Java(ASP、PHP等)技术Web编程;软件开发文档编制工具Office、Visio、RationalRose,Sybasepowerdesigner等;商用数据库Access(或SQLServer、Oracle、MySql等)设计和实现;用户机/服务器结构)。5.经过“稍大”富有挑战性软件试验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP.net或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、用户机/服务器技术、Visio和Rose,powerdesigner软件工具等内容学习)、深入实践机会,而且经过课程设计实践中,提升学生自学能力、书面和口头表示能力、发明能力和和团体其它组员交往和协作开发软件能力,提升学生以后参与开发稍大规模实际软件项目和探索未知领域能力和自信心。

二、课程设计试验内容介绍1网站开发介绍开发项目1:大学生年度综合评测网站系统开发介绍开发一个B/S结构大学生年度综合评测信息管理系统。本系统关键包含三个关键子系统模块,一、学生信息管理:新增学生信息,学生信息修改,信息查询和删除;二、学生年度综合评测管理:具体测评功效和评测项见表一和表二,参与评测人员包含学生本人,班主任,教导员,班级评议小组,评议小组根据学号随机产生,但必需有二分之一班委组员组成,教导员对学生提升资料证实含有审核权;同时能对学生评测结果排名,进行查询和输出报表;三、系统管理:用户(学生,班主任,教导员)使用权限管理,登陆,添加用户,修改等,学生本人只能查看本人测评结果:评议小组组员能查看本人评测结果和本班其它同学评测结果;教导员和班主人能查看整个专业所以学生评测结果等某某大学-学生综合测评姓名:学号:学院:_______系:专业:宿舍:_______表一:参与自评、班评和班主任评具体内容及评分标准`分值自评班评班主任评德育︻10分︼思想道德(2.0分)1.树立正确世界观、人生观、价值观。0.52.尊师守纪,服从学校各项安排,当个人利益和集体利益出现冲突时,能够个人利益服从集体利益。13.有良好环境适应能力,能正确处理个人和环境关系;礼让谦逊,礼貌用语。0.5学风考风(2.0分)1.热爱所学专业,刻苦学习,善于思索,勇于实践,开拓创新。(年平均成绩80分以上为0.5分)0.52.尊重老师,遵守课堂纪律,上课不睡觉,不接手机、不开小差,不在教室吃早餐、口香糖等。(有上述情况一次扣0.1分,以这类推)13.遵守考试制度和纪律,没有作弊现象。(有作弊为0分)0.5服务精神(2.0分)1.热爱班集体,维护班集体利益,同学之间友好共处。12.支持和帮助老师或学生干部完成工作(0.5分),视工作主动性和效果加0.1-0.5分。1宿舍表现(4分)1.全室同学团结友爱,内务整齐,做好宿舍轮值工作。0.52.珍惜宿舍公共财物,节省用水。(有意损坏公物者,一次扣0.5分)0.53.不使用违章电器,不乱拉电线。(发觉一次扣0.2分)14.荣获“文明宿舍”称号宿舍。(基点为0.2分,全宿舍组员取得一次加0.2分,舍长加0.4分)0.65.遵守宿舍纪律,没有影响她人休息行为(没有按时熄灯,一次扣0.2分);没有吵架、打架、打麻将、酗酒、赌博等行为(发觉一次扣0.5分)。1.4表二:不参与自评,由评议小组依据各事实材料来评选具体内容及评分标准`分值评议小组评德育︻15分︼思想道德(2.5分)1.热爱祖国,维护国家利益,坚持正确政治方向,向党组织靠拢。(党员1分,预备党员0.8分,入党主动分子0.6分,写过入党申请书并参与党课学习0.4分,其它0.2分。)12.按时参与学院或班级集会。(如:班级会议、班级活动、班级劳动、班级赛事、……)。(全勤1.0分,迟到一次扣0.1分;请假一次扣0.2分;未参与不请假者一次扣0.3分,以这类推)1.03.获优异班集体,班上全部组员加0.5分;获优异团支部,班上团员加0.5分0.5学风考风(8分)1.上课不迟到、不早退、不缺课。(全勤5.5分,请假一次扣0.1分;迟到一次扣0.2分;旷课一次扣0.3分,以这类推)5.52.经过计算机等级,英语等级和专业考证。(其中经过英语B级0.5分,A级0.8分,四级1分,计算机等级0.6分,其它专业考证为0.8分,可累计加分)2.5服务精神(2.5分)1.主动参与公益活动,乐于助人,或做过好人好事。(基点0.2分,曾参与过献血活动0.5分,青年志愿者活动0.2分,相同活动不累计加分,其它0.2分,勤工助学除外)12.担任学院或班级干部且刻苦耐劳,对本职员作任劳任怨,帮助老师或同学完成工作。(学生干部0.8分,表现优异者为1.5分,工作称职者为0.8-1.2分)。1.5美育素质(2分)1.在校内外刊物发表文章一篇0.2分,可累计加分。0.62.参与学院各类文艺演出(如:国庆晚会、元旦晚会、卡拉OK赛、书法赛、辩论赛、演讲赛、商务谈判等)。(参与者0.2分,第一名0.6分,第二名0.5分,第三名0.4分,其它奖0.3分,可累加,总分不超出1.4分)1.4体育︻5分︼1.平时主动参与体育锻炼(0.5分),身体素质良好,请病假超出3次扣0.5分,超出5次扣1分。1.52.参与校内外篮球赛、排球赛、羽毛球赛、拔河比赛等(其中参与者0.5分,第一名1分,第二名0.8分,第三名0.6分,其它奖0.3分,相同比赛不累计加分。啦啦队参与一次0.1分,累计不超出0.5分。)3.5备注:以上各项全部需出具证实材料,并由评议小组依据材料做对应评议,教导员审核。社会实践活动情况时间地点活动内容获奖或发表文章情况时间内容受处分情况何时何因受何处分:假设该网站系统运行在Windows7orXP平台之上,所选择数据库是Access或MySQL\SQLServer;交互网页技术能够采取ASP.NET技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档开发和编制能够采取Visio、Rose,powerdesigner等工具。因为大学生开发小组对于所包含到学科知识和开发技术和工具并不完全熟悉,所以她们需要边学边干,而且采取原型法进行有效团体开发。要求:学生开发小组对上述用户需求仔细研究、分析,同时参考网站开发项目介绍中相关网站开发功效和技术指标,而且在考察同类著名网站功效和设计特色基础上,确定出本小组要开发网站系统问题定义和网站原型基础功效和特色、开发技术和工具、设计初步方案、开发计划和组员分工等文档。然后再根据本课程设计指导书各项要求进行设计、开发、测试和文档编制和总结。项目标分析和设计任务能够采取传结构化分析和设计方法,也能够采取面向对象要分析和设计方法(如用UML工具Rose)。开发项目2:高校毕业生信息共享系统开发介绍据教育部统计,全国一般高校毕业生规模将达成680万人,目前高校毕业生就业形势仍然严峻,工作任务仍然艰巨。做好高校毕业生就业工作,对于建设人力资源强国和创新型国家、着力保障和改善民生、促进教育和经济社会协调发展含相关键意义。现在,各类人才网站求职招聘模式分析比较而言,并不能处理诸如人才资源大互动、数据共享、服务器共享、无组织求职招聘、跨网络、信息真伪性、信息立即性等等一系列问题。高校毕业生信息共享系统为这些问题提供了处理方案,同时该系统还含有以下功效:提供用户注册:高校毕业生能在线注册个人毕业信息(个人简历,学习情况,获奖情况,上传多种证件等),用人单位信息注册(单位名称,单位性质,规模,单位法定代表人,上传多种证件等),各个高校毕业生管理联络人员注册(高校名称,部门,身份证,工作证号,职务,职称等信息);各个地域政府管理部门信息注册(部门名称,等级,主管人姓名,工作证,身份证号等)。注册人员资格审查:各高校毕业生联络人员审查毕业生注册信息真实性,政府管理部门审查用人单位注册信息真实性;并确定对方注册是否成功;信息公布功效:用人单位公布招聘信息;高校毕业联络人发表本校毕业生信息;毕业生在线投简历和用人单位挑选毕业生:毕业生真对多种招聘信息进行挑选,发自己简历;用人单位依据毕业生信息进行选择所学人才;双方满意后经过,提交信息分别给高校毕业生管理人员和政府管理部门立案;统计和协调:对未找到单位毕业生和未招聘到毕业用人单位进行统计(毕业生根据高校不一样年份不一样专业进行统计,用人单位进行根据所需人才类型进行统计)。信息查询更新删除功效:注册用户能够对个人信息进行更新,修改,注销功效;注册用户也能够对所需信息进行查询:毕业生能够查询各个地域用人单位,用人专业信息等;用人单位能够查询各高校毕业生(本科生,硕士硕士,博士硕士)信息。参考网站:http://.net假设该网站运行在Windows7或/windowsxp或/linux平台之上,所选择数据库是Access或SQLServer/MySQL;交互网页技术能够采取ASP技术(微软方案)或JSP技术(Java方案)或PHP技术或A技术;软件文档开发和编制能够采取Visio、Rosepowerdesigner等工具。因为大学生开发小组对于所包含到学科知识和开发技术和工具并不完全熟悉,所以需要边学边干,而且采取原型法进行有效团体开发。要求:学生开发小组对上述用户需求仔细研究、分析,同时参考网站开发项目2介绍中相关网站开发功效和技术指标,而且在考察同类著名网站功效和设计特色基础上,确定出本小组要开发网站系统问题定义和网站原型基础功效和特色、开发技术和工具、设计初步方案、开发计划和组员分工等文档。然后再根据本课程设计指导书各项要求进行设计、开发、测试和文档编制和总结。项目标分析和设计任务能够采取传结构化分析和设计方法,也能够采取面向对象要分析和设计方法(如用UML工具Rosevisio,Powerdesigner)。开发项目3:广东特色水果订购网站开发介绍构建一个B/S结构广东特色水果订购电子商务网站,该网站系统方便用户,使她们不用出门就能够经过网上来轻松订购广东特色水果,有利于企业或商家对商品水果管理。本网站以前台用户服务和后台管理两个方面来构建和实现系统相关功效,前台用户服务关键功效有会员注册、登录,用户信息管理,水果浏览,查询,订购,订单管理;后台关键功效有广东特色水果公布,广东特色水果分类管理,订单管理,公告管理,会员管理等。假设该网站运行在Windows7或/windowxp平台之上,所选择数据库是Access或SQLServer;交互网页技术能够采取ASP技术(微软方案)或JSP技术(Java方案)或PHP技术或A技术;软件文档开发和编制能够采取Visio、Rosepowerdesigner等工具。因为大学生开发小组对于所包含到学科知识和开发技术和工具并不完全熟悉,所以需要边学边干,而且采取原型法进行有效团体开发。要求:学生开发小组对上述用户需求仔细研究、分析,同时参考项目3相关网站开发功效和技术指标,而且在考察同类著名网站功效和设计特色基础上,确定出本小组要开发网站系统问题定义和网站原型基础功效和特色、开发技术和工具、设计初步方案、开发计划和组员分工等文档。然后再根据本课程设计指导书各项要求进行设计、开发、测试和文档编制和总结。项目标分析和设计任务能够采取传结构化分析和设计方法,也能够采取面向对象要分析和设计方法(如用UML工具Rosevisio,Powerdesigner)。

2MIS系统课程设计内容题目一:高校校医院体格检管理信息系统学校校医院体检检验工作量,信息化程度不高,现要求开发一个校医院体格检信息管理系统,本系统关键包含:系统管理模块(医生登陆权限管理,管理员含有添加、删除和修改医生权限信息),维护学生、教工和少数外来病人多种体检信息管理(体检内容见体格检验表)包含添加体检人员信息、修改、删除,查询、体格检验综合报表生成和导入execel数据等关键功效。体格检验表学院:学号(身份证号):姓名性别出生日期年月日婚否半正照身面片一脱寸帽文化程度民族职业籍贯联络电话Email:通讯地址骑缝章既往病史(以上栏目由本人如实填写,以下栏目勿填)五官科眼裸眼视力右矫正视力右矫正度数医师意见(签字)1、眼科2、耳鼻喉科3、口腔科右左矫正度数其它眼病色觉检验彩色图案及编码单颜色识别红、绿、紫、蓝、黄耳听力右米耳疾左米鼻嗅觉鼻及鼻窦疾病颜面部咽喉口腔唇门齿其它外科身长厘米体重千克皮肤医师意见(签字)淋巴甲状腺脊柱四肢关节平跖足其它说明:此表由本人体检时贴好照片交医院。“既往病史”一栏,必需如实填写内科血压毫米汞柱心率(次/分)医师意见(签字)发育及营养情况神经及精神呼吸系统心脏及血管腹部器管肝脾肾其她化验检查(要附化验单据)血肝功尿胸部透视检查医师签字:其她检查口吃外貌异常体检结论负责医师签字(盖章)体检医院意见体检医院年月日(盖章)复审意见复审单位签字(盖章)备注题目二:“职员年底评优系统”伴随信息化时代发展,管理变得越来越科学,评价越来越客观;鉴于此,本系统是对某单位职员进行年底评优科学管理系统,实现关键功效有:1)能添加和删除,修改,查询(含模糊查询)职员信息(职员号,姓名,性别,年纪,学历,职称,职务,岗位,工作量,日常工作业绩,职员互评成绩)2)选择评优组组员(职员人数5%其中最少包含1名单位领导),参与评优组组员职员不能参与本年度评优,选择方法是从职员中随机选择;3)评优:评优标准是评优组组员依据职员所对应信息(关键是职员号,职称,岗位,工作量,日常工作业绩,职员互评成绩)进行计分,然后系统依据评优组组员计分取平均分得到评优总分;评优总分排名职员前20%为本年度优异职员;注意对本年度有工作失误职员不能参与评优和成为评优组组员。4)含有评优组组员权限管理功效和打印报表生成本年度优异职员信息名单功效。题目三:“高校宿舍能源管理信息系统”系统介绍伴随中国十二五节能减排计划提出,要求各单位和企业全部要制度具体节能计划,本系统针对高校学生宿舍用水,用电情况进行管理,本系统具体管理功效以下:本系统能对高校全部宿舍用水,用电情况进行数据输入,更新,删除,查询(能够根据学生号,宿舍号,学生姓名模糊查询该宿舍水电使用情况)。本系统能对每个宿舍按月或年进行用水电情况进行统计,报表。依据学校要求,本科生每人月用水2吨,用电4度,硕士每人月用水2吨,用电8度,假如用水电超出学校要求,超出部分每吨水3块,每度电6角,上交给本宿舍管理处;若节省用水每吨可奖励5块,节省每度电可奖励1块,本系统依据学校这个要求能够按月计算每个宿舍水电奖惩情况,并能报表通知各宿舍;题目四:硕士信息管理系统本课程设计完成硕士信息管理系统,本系统针对本教研室硕士信息进行管理,包含每个硕士必需注册后登陆到系统中登记自己信息,并在信息有改变时立即更新自己信息。导师有专门登陆界面,能够查看全部硕士信息,或经过索引查看特定人信息,并经过意见簿对被查看人项目进度、学业和技术等给和意见,学生登陆后即可在自己界面中看到这些意见,另外还有管理员登陆界面,管理员有足够权限能够查看和修改全部些人信息,管理员关键是维护系统正常运作和对数据库维护:包含能实现添加,查找(包含模糊查询),更新,删除,打印统计功效。MIS系统尤其具体要求:使用powerdesigner设计具体数据库模型如:E-R模型等),3游戏开发课程设计内容开发项目1:“大鱼吃小鱼”游戏设计本设计目标是开发一款叫做<<大鱼吃小鱼>>游戏软件在一个茫茫海洋中,有多种多样鱼类,通常大鱼以小鱼为食,即大鱼吃小鱼!游戏者开始能够选择鱼大小,运行速度和海洋中比自己小鱼数量来控制游戏难易程度,海洋中其它鱼是随机生成,数量可控,游戏者能够经过键盘方向键控制你位置,要躲开比自己大鱼,还要去吃比自己小,吃越多长得越大!,最终海洋霸主就是你了!游戏用户:游戏操作应该简单,又不失挑战性,既能适合操作能力和接收能力强青少年用户假设和约束:游戏能在目前PC机器或局域网上运行。功效要求:玩家能够经过键盘上下左右键盘控制方向键控制你位置,用space健来吃鱼,而且能选择鱼大小,运行速度和海洋中比自己小鱼数量来控制游戏难易程度;游戏音乐控制功效.其中包含对声音开关控制.对音乐音量大小控制,查看游戏使用说明等功效.性能要求:一次游戏有3次数机会;若被其它比自己大鱼吃掉了则为游戏失败。开发项目2“卡丁走迷宫游戏”开发和设计本设计是开发一个智力游戏,游戏功效内容以下:卡丁驾驶小车从一个迷宫入口走入了迷宫,现在卡丁要走出迷宫,可是迷宫中只有一条道路能够通往唯一出口,而在出口处有一个产生障碍物魔杖,魔杖产生障碍物会随机出现在迷宫道路上,卡丁一旦碰到了障碍物,就会车毁人亡,游戏就结束了,障碍物有生命时间,卡丁为了能顺利走出迷宫,就得立即躲避障物,在要求时间内安全走出迷宫,则胜利过了迷宫了。游戏用户:游戏操作应该简单,又不失挑战性,既能适合操作能力和接收能力强青少年用户假设和约束:游戏能在目前PC机器或局域网上运行。功效要求:玩家能够经过键盘上下左右键盘控制方向功效要求:玩家能够经过键盘上下左右键盘控制卡丁行走,经过魔杖每秒产生障碍物个数和障碍物生命时间,游戏时间长短来设计游戏难易程度;游戏有音乐控制功效.其中包含对声音开关控制.对音乐音量大小控制,游戏等级设置和游戏使用说明等功效.性能要求:时间正确到秒;反应时间小于30秒参考界面图开发项目3:“贪吃蛇”手机游戏设计本设计目标是开发一款经典手机;“贪吃蛇”游戏,它因操作简单、娱乐性强而广受欢迎,游戏介绍:有一条蛇,在屏幕上爬,用游戏柄上下左右控制蛇方向,寻求吃东西,每吃一口就能得到一定积分,而且蛇身子会越吃越长,身子越长玩难度就越大,不能碰墙,更不能咬自己尾巴,等到了一定分数,就能过关,然后继续玩下一关!本系统需要满足以下几点要求:(1)利用方向键来改变蛇运行方向。(2)空格键暂停或继续游戏,并在随机地方产生食物。(3)吃到食物就变成新蛇体,碰到壁或本身则游戏结束,不然正常运行(4)游戏时有背景音乐,能听到蛇吃食物声音。游戏参考界面图说明:开发小组也能够自己选择开发项目,但要写出具体需求经过老师审核才可实施。三、网站开发技术、环境和工具介绍1.现在流行网站开发技术比较合理选择开发技术,对于网站开发完成情况有着很关键影响。要开发一个网站,首先要选择一个动态网页开发技术。目前比较流行动态网页开发技术有JSP、ASP、ASP.NETPHP。它们特征比较以下:技术名称ASPJSPPHP对数据库支持好好好开发难易度轻易轻易较难使用平台Windows9X/NTWindows/UNIXUNIX、LinuxLinux安全性不好好不好对组件支持支持支持不支持实施方法解释实施编译以后实施解释实施跨平台不好好好不难看出,JSP在安全性和跨平台性两个方面,比其它两种技术全部要好,而且开发平台无偿,但大多数学生需要重新学习,需要选择它同学有很好基础和条件和付出较多时间,但程序员一旦掌握了它将含有很大优越性。而ASP技术因为得到微软支持多,开发较轻易,但缺乏开放性。Java语言有以下十一项特点:*简单:Java语言很简单。*可移植性:Java虚拟机原理,使其能脱离硬件束缚,实现跨平台应用。*面向对象:Java完全支持面向对象技术编程结构。*解释型:Java字节码机制说明了它是一个半编译和半解释性语言。*分布式:Java提供了强大而易用网络应用。*高性能:Java经过改善解释器和特殊CPU可提升字节码实施效率。*健壮:Java取消了指针这种轻易犯错结构,提升了程序健壮性。*多线程:多线程优点是含有了愈加好交互性和实时行为。*安全:Java安全机制是现今全部语言中最为成功。*动态:Java能够不停向库内添加新方法和新实例变量。*中性结构:Java生成字节码是在多种不一样平台上保持独立格式。2.提议开发使用技术和软件环境(1)ASP技术方案;开发环境:Windows/windowsxp;Web服务器:IIS或PWSTomcatASP编程工具:VisualInterDev6.0/dreamweaver操作系统:Windowsprofessional/windowsxp;数据库:Access或SQLServer;网页开发工具:DreamweaverMx/dreamweaver8.0、FrontPage、Flash8、Fireworks8、Photoshop、CorelDraw、3DMax、Illustrator、FreeHand等编辑工具:UltraEdit、EditPlus(好用文本编辑器,用于编写代码)文档开发工具:Visio、RationalRose、PowerdesignerQuickCHMV1.60。(2)JSP技术方案(包含Java,JavaBean,JavaScript,HTML等);开发环境和工具:JDK1.3或JDK1.4或更高版本(Java编译环境,是全部Java开发工具运行基础)或Jbuilder;Web服务器:Resin2.1或Tomcat(作为web服务器存在,二者能够从.com或21亦多网站下载)操作系统:Windowsprofessional/windowsxp,windows7;数据库:Access或SQLServer或Oracle或Sybase或MySql;网页开发工具:Dreamweaver/Dreamweaver8、FrontPage、Flash8、Fireworks8、Photoshop、CorelDraw、3DMax、Illustrator、FreeHand等编辑工具:UltraEdit、EditPlus(好用文本编辑器,用于编写代码)文档开发工具:Visio、Rose、Powerdesigner,QuickCHMV1.60。3.开发硬件环境PC微机:CPUPIII以上;内存最少64M,推荐128M以上;硬盘10G以上注:微软企业提供最新ASP技术是ASP.NET技术,它功效愈加强大,但要求软件硬件环境也更高,感爱好同学能够参看附录B。四、课程设计过程和具体要求1.学习课程设计指导书和分组学习研究课程设计指导书,进行分组(网站等开发项目5人一小组;)而且明确每个学生在开发小组中饰演角色及负担职责(包含选出组长)。2.确定目标、初步方案,准备、试用开发环境和工具每个小组确定开发网站目标及初步方案;选择、准备、试用开发平台、数据库、交互网页开发技术、网页设计工具及其它相关开发工具。3.学习和搜集素材,借阅、购置必需书籍和材料学习开发小组及组员依据自己负担任务利用多种路径(图书馆、因特网、书店、同学亲友等)进行针对性学习并搜集相关素材,包含精选、购置必需书籍。4.课堂和课下结合开发项目因为需要自学和探索内容和软件较多,每个学生要尤其发挥主动主动精神投入课程设计和开发活动。除了试验室正式安排课程设计时间之外,学生需要充足利用好课余时间,自己有计算机学生更要充足利用有利条件以取得尽可能好开发结果,努力争取取得最大收益。5.各阶段开发工作小组开发各阶段任务及组员角色分工参看后面“开发阶段任务及角色分工一览表”。需要说明是,表中给出各阶段次序是迭代进行,可能需要反复数次改善才能最终完成。开发过程中,小组长必需负担起领导责任,不定时召开小组开发工作研讨会(提议5-8次)。会前有准备,会议有统计(包含日期、出席人员、专题、讨论纪要、结论和问题、计划和行动分工。事后要保留好供老师检验),会后有分工和检验。开发小组工作会议可能内容是:1)选题、网站内容及开发方案研讨;小组组员分工;开发计划确定。2)同类著名网站浏览、分析;网站需求分析;网站原型及组员分工确定。3)原型主页设计及网页组织研讨。4)数据库设计及应用研讨。5)交互网页开发技术或其它专门开发技术或开发工具使用研讨。6)网站原型集成测试、原型功效改善和扩充;开发文档整理、汇总。6.做好小组和个人开发统计、总结,做好小组内外交流和互助各个开发小组及其每个组员能够相互研讨、帮助,但必需独立完成自己负担开发任务和文档编制任务,不得剽窃她人结果。在试验设计进行期间,每个小组由小组长建立项目开发统计本(不少于5页),每七天最少做一次统计,包含小组会议统计,小组统计本要保留好供老师检验。提议每个小组组员也建立自己个人开发统计或日志。统计内容能够包含:个人在小组中负担任务、计划和进度;相关学科和软件工具学习内容摘要和存在问题、难点;好创意和提议;开发或学习心得;文档初稿;关键信息和线索统计等。这么做能够有利于项目开发工作和自己学习,也有利于最终完成个人和小组课程设计汇报。

五、开发阶段任务及角色分工一览表_________________________________________________________________________________________________________________________文档阶段角色承担任务代号名称角色A(主程序员,组长)角色B(辅助程序员1)角色C(辅助程序员2)角色D(素材文档员)角色E(网页设计员)G0问题定义和开题小组汇报项目开发计划AG0★G1著名同类网站网站考察分析考察、分析汇报小组汇报EG1★G2软件项目需求(用户类型和业(功效需求(加工算法(分层DFD分析汇报(SRS)务步骤分析图)说明部分)说明部分)数据字典)G3网站原型原型需求分析需求分析汇报小组汇报AG3★★(注:此汇报内容和G2阶段大致相同,不过落实到原型上内容,原型功效要精简而明确,)G4软件体系(软件模块总体设计小组汇报BG4★★(全部模块清单(名结构文档层次结构图)(网站工作原理图)称,功效,I/O,调用)G5数据库和文件(二维表清单(表名,主(数据库中各表数据库设计小组汇报CG5★★设计文章码,字段,类型,长度)关联图及说明)(E-R图)G6网站前台网站前台设计设计文档小组汇报BG6★G7网站后台网站后台设计设计文档小组汇报CG7★G8网页设计文档网页设计和实现小组汇报EG8★★G9编码阶段文档(个人完成带注释(个人完成带注释经典前台模块清单)经典后台模块清单)G10网站开发、运行环境运行环境配置和网站配置和程序安装文档安装小组汇报CG10★★G11软件测试系统总体测试和调(个人完成某个(个人完成某个(后台服务(前台服务和调试文档试小组汇报AG11★单元模块测试)单元模块测试)集成测试)集成测试)G12网站帮助和系统配置、帮助和使用使用说明文档说明小组汇报DG12★G13小组课程设计汇报(小组最终汇报纲领)小组课程设计最终汇报DG13★★★G14个人课程设计汇报个人课程设计个人课程设计个人课程设计个人课程设计个人课程设计汇报AG14★★汇报BG14★★汇报CG14★★汇报DG14★★汇报EG14★★注1:文档G0-G12格式可参看郑人杰等编写软件工程教材附录。文档要根据老师指定时间陆续完成。注2:假如采取面向对象分析和设计方法,分析设计文档能够采取UML规范由用况图、类图、对象图、次序图、协同图、状态图、活动图、包图、组件图、配置图等表示软件开发部分文档。注3:每个小组由5人组成,每个人对应某一角色,负责完成和角色相关任务和文档。组长负责总协调。5人小组分工,如上表所表示;部分不足5人小组分工和老师商议后确定。

六、小组组员角色描述和负责完成文档(注:若采取面向对象分析和设计方法开发提供文档将稍微有所不一样)角色角色名称职责和提交文档条件A主程序员(组长)全方面协调小组工作;负责整个项目开发工作、网站需求分析、系统测试和调试和小组文档核查等工作1.开题(问题定义和可行性研究)小组汇报:AG0★2.用户类型和业务步骤图分析图:AG23.网站原型需求分析小组汇报:AG3★★4.软件系统模块层次结构图:AG44.数据库二维表结构描述:AG55.系统总体测试和调试小组汇报:AG11★6.小组课程设计最终汇报纲领:AG137.个人课程设计汇报:AG14★★1.综合素质好,有团体精神,组织、协调能力强2.项目分析和编程能力较强B辅助程序员1关键负责网站结构设计和前台程序开发等工作1.SRS功效需求说明部分:BG22.网站原理图和系统总体设计小组汇报BG4★★3.数据库中各表关联图和说明:BG54.网站前台设计小组汇报:BG6★6.个人完成带注释关键前台模块清单:BG97.个人完成某个前台单元模块测试说明:BG118.个人课程设计汇报:BG14★★编程能力较强,较熟悉Web编程C辅助程序员2关键负责网站数据库设计和后台程序开发等工作1.SRS部分关键加工算法说明:CG22.网站全部模块清单(名称,功效,I/O,调用):CG43.数据库设计小组汇报(含E-R图):CG5★★4.网站后台设计小组汇报:CG7★5.个人完成带注释关键后台模块清单:CG96.运行环境配置和网站安装小组汇报:CG10★★7.个人完成某个后台单元模块测试说明:CG118.个人课程设计汇报:CG14★★编程能力较强,较熟悉数据库编程D文档管理员关键负责完成课程设计小组最终汇报、小组电子文档管理和帮助系统开发等工作,可合适帮助角色E1.SRS分层数据流图和数据字典:DG22.网站后台服务模块集成测试:DG113.系统配置、帮助和使用说明小组汇报:DG12★4.小组课程设计最终汇报:DG13★★★5.个人课程设计汇报:DG14★★文笔好,细心负责;较熟悉办公软件和画图软件E网页设计员关键负责美工、网页设计和实现等工作1.著名同类网站考察、分析小组汇报:EG1★2.网站文字和素材、网页设计文档:EG8★★3.网站后台服务模块集成测试:EG114.个人课程设计汇报:EG14★★创意好;网页设计和美工、绘图能力强

七、课程设计交付结果说明1.书面材料设计汇报:每个小组在要求时间内提交一份打印(A4纸打印)汇报,汇报内容:每个学生依据本人在小组中担任角色书写汇报,(不少于8页,格式要求参看附录B)电子文档交给组长,由组长依据软件工程生命周期定义时期次序组成小组汇报,同时小组汇报中应该包含每个组员个人课程设计总结,小组进行课程设计活动日志和会议统计。注:组长把小组汇报交给学习委员,再由学委统一交给老师。2.软件和电子文档小组项目电子word文档:小组平时把运行系统文档保留在组长安排计算机硬盘小组项目专用目录中。完成项目后,把小组项目课程设计汇报、可运行程序、源代码、相关文档连同各个小组组员文档分别复制到在小组项目专用目录下不一样子目录和每个组员子目录中。最终再把包含整个小组项目专用目录内容复制到负责保管电子文档课代表计算机中本班软件工程课程设计目录中,待老师审查、验收。个人和小组电子文档应该包含内容参看上面六,七小节。注1.个人和小组均应该有完整程序和文档备份。注2.最好每个班级把本班中全部小组项目(其中含有小组和各组员汇报、可运行程序、系统配置文件、安装文件、源代码和相关文档)刻录在一张CD-ROM光盘中交给老师,能够免去交个人和小组U盘带来麻烦。有条件组也能够把小组完成结果刻录在一张CD-ROM光盘提交。要求每小组交付汇报、系统和文档总量最好在10MB至30MB之间。注3.参与软件工程课程设计各个班级、小组、个人建立文档命名时均用“七、小组组员角色描述和负责完成文档”中指定文档名称;建立目录时根据以下统一命名规则实例建立目录名,比如,“理学院级信科和计算机3班/第一小组(组长陈锋)“3提交时间:本学期第17周星期五12:00之前,迟交没成绩。注意:每个班推荐2或3组于第17周星期上机时间在学院机房参与演示(参与演示小组每个组员加5分)。

八、附录附录A.软件工程课程设计开发汇报参考格式附录B.本科生课程设计(论文)撰写规范附录C.ASP.NET技术规范及其软件、硬件环境介绍附录D:Struts和Hibernate技术介绍附录E:游戏引擎技术介绍

附录A:软件工程课程设计开发汇报(注:要求用A4纸打印,不少于20页)[封面]华南农业大学理学院课程论文(设计)-年第1学期课程名称:软件工程课程设计课程性质:实践课专业班级:11级班考评方法:考查学生人数:学分:2学时:2周老师姓名:聂笃宪课程名称软件工程课程设计试验学期年至年第1学期所在学院理学院年级专业班级学生姓名学号自评成绩老师评成绩学生姓名学号自评成绩老师评成绩学生姓名学号自评成绩老师评成绩学生姓名学号自评成绩老师评成绩学生姓名学号自评成绩老师评成绩指导老师聂笃宪

小组组员:组长:组内各组员分工:目录设计题目设计时间年月日设计性质√应用性√设计性√综合性设计成绩老师评阅:设计设计设计设计设计评阅老师署名:一、课程设计目标本课程设计将经过实际操作和设计,加深学生对软件工程原理和方法了解,巩固课堂教学内容,初步掌握软件工程开发关键技术步骤和操作方法,并在此基础上强化学生实践意识、提升实际动手能力和创新能力。二、开发汇报文档内容(1)可行性研究汇报。(2)需求规格说明书。(3)总体设计说明书。(4)具体设计说明书。(5)运行界面和测试说明书。(6)小组组员个人总结汇报(7)开发会议统计8)、系统使用说明(用户手册,包含系统运行时环境配置等。)注意、源程序代码(各班学员统一刻录成一个光盘)附录B:本科生课程设计(论文)撰写规范一、排版1、页面设置:页边距上下左右各用2.4cm。2、行距:全部采取1.5倍行距。3、页码:每页下端居中,全部采取阿拉伯数字排序,如1,2,3等,不要写“第1页”或“-1-”等。4、页眉:全部不加页眉。5、分页:目录、正文、参考文件等各部分全部应分页。6、页面大小:全部采取A4纸。7、题目设计题目通常不超出20个汉字。如题目太长,提议采取副标题。二、目录1、“目录”两字用黑体4号字居中,字和字之间空4个字距。2、目录中之汉字全部用宋体小4号字。3、目录中各层次标题和正文层次标题同,一律用阿拉伯数字排序,不一样层次数字之间用圆点“.”相隔,如22.1.1.1通常不要超出4级层次。4、层次标题序号一律左对齐,页码右对齐,中间用小黑点连接。三、正文1、正文层次标题应简短明确,以不超出15字为宜,题末不加标点符号。各层次一律用阿拉伯字连续编号,如:“1”,“2.1”,“2、二级标题用黑体小4号字,左顶格。3、三级标题用楷体小4号字,左顶格。4、正文其它部分全部用宋体小4号字。5、各级标题和段落之间不留空行。6、图、表和正文之间上下各空一行。7、图应有图题,放图下方居中,用阿拉伯数字编号,如:图1,图号后不加任何符号,空1个字距写图题。8、表应有表题,放表上方居中,用阿拉伯数字编号,如:表1,表号后不加任何符号,空1个字距写表题。9、图题、表题和图、表之间不留空行。10、文中引用参考文件采取次序编码制。采取次序编码制时,对引用文件,按它们在正文中出现前后用阿拉伯数字连续编码,将序号置于方括号内,并视具体情况把序号作为上角标,或作为语句组成部分。比如:……中国外学者对此进行了长久研究[1~3],TH西涅阿科夫等[4]曾建立了用解析法所需要6个线性方程式。……按文件[5]提供参数设计出样机。悬挂机构设计采取数值计算方法[6]……四、参考文件1、“参考文件”四字用黑体4号字居中,字和字之间空1个字符。2、参考文件只列入设计关系亲密公开发表关键文件。次序编码制参考文件编写格式:各条文件按在正文中文件序号次序排列,项目应完整,内容应明确,各个项目标次序和著录内容应符合要求。参考文件为期刊时,按下列格式列出:著者(外文姓前名后,3人和3人以下作者全部列出,3人以上作者只列前3人,后写“等”字).题名.期刊名.出版年,卷号(期号):起止页码准期刊无卷号,则为“出版年,(期号):起止页码”,比如:[1]庞雄飞.种群数量控制指数及其应用.植物保护学报,17(1):1-6参考文件为专著时:著者.书名.版次(第1版不标注).出版地:出版者,出版年.起止页码比如:OsamuKitani.CIGRHandbookofAgriculturalEngineering.Michigan:ASAE,1999.139-163

附录C.ASP.NET技术规范及其软件、硬件环境介绍一、采取ASP.NET技术规范开发电子网站书店软硬件环境和软件安装说明硬件环境CPU:IntelPentiumIII800MHz(最好IntelPentiumIV1GMHz)内存:256MB(最好512MB)磁盘空间:2.5GB(完全安装)1.5GB(简化安装)软件环境操作系统:WindowsServer+SP2(最好是WindowsAdvancedServer)浏览器:IE6.0 NGWS(MicroSoft'sNextGenerationWebServices)VS.NET数据库:SQLSEVER运行环境配置过程要运行本系统安装VS.NET,安装在VS.NET以前要确保系统为WindowsServer并正确配置IIS,而且IIS带frontpage扩展,数据库为SQLSEVER,并建立ODBC数据源。然后升级SP2,浏览器升级为IE6.0。然后安装NGWS和VS.NET,其安装过程很简单,只需根据简单提醒安装即可,只是时间很长,大约2小时。安装NGWS和VS.NET后,在IIS默认Web站点中建立虚拟目录,指向程序文件所在目录。到此为止,环境配置完成,在浏览器中键入正确地址就能够浏览电子书店了。二、ASP.NET技术规范介绍1.什么是ASP.NETASP.NET是建立在公共语言运行库上编程框架,可用于在服务器上生成功效强大Web应用程序。和以前Web开发模型相比,ASP.NET提供了数个关键优点:增强性能:ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。世界级工具支持:补充了VisualStudio集成开发环境中大量工具箱和设计器。威力和灵活性:ASP.NET基于公共语言运行库(保留基于COM开发中现有投资),也和语言无关,所以能够选择最适合应用程序语言,或跨多个语言分割应用程序。简易性:实施常见任务变得轻易,从窗体提交和用户端身份验证到布署和站点配置。可管理性:采取基于文本分层配置系统,简化了将设置应用于服务器环境和Web。可缩放性和可用性:增加了专门用于在聚集环境和多处理器环境中提升性能功效。自定义性和扩展性:使开发人员能够在合适等级“插入”代码。安全性:借助内置Windows身份验证和基于每个应用程序配置,可确保安全。XMLWeb服务:使用编程抽象概念来创建和公开Web服务内置支持。ASP.NETWeb服务:使用.asmx文件提供Web服务支持。访问Web服务:.NET框架还提供了一组高级工具和代码来使用Web服务。ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,结构模型图1所表示:图1ASP.NET结构模型●UI层负责和用户交互,接收用户输入并将服务器端传来数据展现给用户;

●业务逻辑层负责接收浏览器传来请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML

WebServices和组件服务组成,其中Web表单是ASP.NET应用程序关键所在,它是向用户展现数据和信息基础,也是响应和处理用户和显示Web表单交互生成信息和数据基础;

●数据层是经过ADO.NET操纵数据为事务逻辑层提供数据服务,如存放数据操作结果、返回数据检索结果等。ADO.NET提供对MicrosoftSQLServer、OLEDB和XML公开数据源一致性访问,数据共享用户应用程序能够使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET有两个关键组件:DataSet和.NETFramework数据提供程序,后者是一组包含Connection、Command、DataReader和DataAdapter4个对象在内组件,其组件结构图2所表示:图2ADO.NET组件结构图示DataSet对象是ADO.NET断开式结构关键组件,实现独立于任何数据源数据访问。Connection对象提供和数据源连接,是操作数据库基础,表示应用程序和数据源之间惟一会话。Command对象能够访问用于返回数据、修改数据、运行存放过程和发送或检索参数信息数据库命令,实现对数据源操作,如查询、插入、修改和删除等。DataReader对象从数据源中读取只进且只读数据流。DataAdapter对象是DataSet对象和数据源之间关联桥梁,用数据源填充DataSet并解析更新。设计ADO.NET组件目标是为了从“数据操作”中分解出“数据访问”。.NETFramework是用于.NET平台编程模型,其关键组件是公共语言运行库(CLR,CommonLanguageRuntime)和.NETFramework类库(包含ADO.NET、ASP.NET和Windows窗体),它提供了托管实施环境、简化开发和布署和和多种编程语言集成,是支持生成和运行下一代应用程序和XMLWebservices内部Windows组件。.NETFramework意在实现下列目标:◆提供一个一致面向对象编程环境,而不管对象代码是在当地存放和实施,还是在当地实施但在Internet上分布,或是在远程实施;◆提供一个将软件布署和版本控制冲突最小化代码实施环境;◆提供一个可提升代码(包含由未知或不完全受信任第三方创建代码)实施安全性代码实施环境;◆提供一个可消除脚本环境或解释环境性能问题代码实施环境;◆使开发人员经验在面对类型大不相同应用程序(如基于Windows应用程序和基于Web应用程序)时保持一致;◆根据工业标准生成全部通信,以确保基于.NETFramework代码可和任何其它代码集成。公共语言运行库是.NETFramework基础,能够将运行库看作一个在实施时管理代码代理,它提供内存管理、线程管理和远程处理等关键服务,而且还强制实施严格类型安全和可提升安全性和可靠性其它形式代码正确性。实际上,代码管理概念是运行库基础标准。以运行库为目标代码称为托管代码,而不以运行库为目标代码称为非托管代码。.NETFramework类库是一个综合性面向对象可重用类型集合,能够使用它开发多个应用程序,这些应用程序包含传统命令行或图形用户界面(GUI)应用程序,也包含基于ASP.NET所提供最新创建应用程序(如Web窗体和XMLWebServices)。2.什么是ASP.NET应用程序?ASP.NET将应用程序定义为全部文件、页、处理程序、模块和可实施代码总和,该应用程序可在Web应用程序服务器上给定虚拟目录(及其子目录)范围内调用或运行。比如,可在Web服务器计算机上“/order”虚拟目录中公布一个“order”应用程序。对于IIS,可在Internet服务管理器中设置虚拟目录;该目录包含全部子目录,除非子目录本身就是虚拟目录。Web服务器上每个ASP.NET框架应用程序全部在唯一.NET框架应用程序域中实施,从而确保了类隔离(无版本或命名冲突)、安全沙箱(预防访问特定计算机或网络资源)和静态变量隔离。ASP.NET在Web应用程序生存期内维护HttpApplication实例池。ASP.NET自动指派其中某个实例处理应用程序接收到每个传入HTTP请求。所指派特定HttpApplication实例负责管理请求整个生存期,并仅在请求完成后才被重新使用。这意味着HttpApplication中用户代码无须是可重入。3.安全性概述很多Web应用程序含有一个关键部分是:能够识别用户和控制对资源访问。确定请求实体身份行为称为身份验证。通常,用户必需出示凭据(如名称/密码对)方便进行身份验证。一旦经过验证标识可用,就必需确定此标识是否能够访问给定资源。此过程称为授权。ASP.NET和IIS一起使用,为应用程序提供身份验证和授权服务。COM对象一个关键功效是能够控制实施COM对象代码所使用标识。当COM对象使用请求实体标识实施代码时,此过程称为模拟。ASP.NET框架应用程序能够选择是否模拟请求。部分应用程序还需要能够基于请求标识,或基于请求标识所属角色集来动态调整内容。ASP.NET框架应用程序能够动态检验目前请求标识是否参与了某一特定角色。比如,应用程序可能需要查看目前用户是否属于该管理器角色,方便有条件地生成管理器内容。4.性能概述功效丰富Web应用程序假如性能不佳就不能很好地发挥作用。对于Web需求是如此巨大,以致期望代码以前所未有效率,在更短时间里完成更多工作。本节描述Web应用程序性能部分关键标准、运行优良代码编写提醒和用于测量性能工具。ASP.NET增强了很多内置性能。比如,页只需编译一次,并为后面请求而被缓存。因为这些已编译页保留到磁盘,所以即使整个服务器重新开启,它们也不会失效。ASP.NET还缓存内部对象(如服务器变量),以加速用户代码访问速度。而且,使ASP.NET获益还有对公共语言运行库全部性能改善:实时编译、同时为单处理器和多处理器计算机准备微调公共语言运行库,等等。不过,全部这些改善全部无法使用户避免编写那些性能不佳代码。最终,用户必需确保应用程序能够满足用户要求。有部分用于避免性能瓶颈常见方法。不过,用户需要首先了解以下度量:吞吐量;响应时间;实施时间;可缩放性。编写性能优良应用程序大致相当于打破这些度量间平衡。单个度量方法无法表征应用程序在不一样环境下表现,但若干度量方法组合起来能够对应用程序性能做出合理描述。5.移植概述安装ASP.NET不会破坏现有ASP应用程序。它使用单独文件扩展名(.aspx而不是.asp)、单独配置设置和完全独立公共语言运行库(Asp.dll没有修改)。ASP页和应用程序能够继续使用现有ASP引擎,不会受ASP.NET干扰。这表明,将现有应用程序移植到ASP.NET好处是巨大。ASP.NET轻松提供比传统ASP多很多倍功效,而且将ASP应用程序移动到新平台也提供了极大改善机会。能够利用新功效包含:*提升性能和可缩放性*网络场支持和XCopy布署*输出缓存和自定义安全*Web窗体页控件*XMLWeb服务基础结构ASP.NET意在帮助用户保留在传统ASP和COM技术上投资。用户期望支持现有ASP语法和语义,同时需要能够很好地连续到下一代Internet应用程序开发前瞻性平台,而ASP.NET正是在这二者间实现平衡。尽管ASP.NET保留ASP功效集多数内容,但假如平台要发展,就不可能实现二者间完全兼容,所以对以往工作方法有部分改动。好方面是用户ASP技能能够很轻易转换为ASP.NET。仅存在少数差异,通常很轻易处理。不过,将ASP应用程序移植到ASP.NET确实需要做部分工作。相对简单页可能不需更改即可移植,但较为复杂应用程序可能需要部分修改。以下各节描述这些更改,和它们可能影响现有应用程序代码方法。还说明了部分能够在ASP.NET中重用ASP和COM代码方法。三、类似课题分析对于中国外电子商务网站,有很多成功例子,比如“亚马逊”电子书店,“当当”网上书店,8848.net,IMC等。在这里将对比分析ASP,JAVA及ASP.NET优缺点。1.ASP.NET和ASP比较ASP和ASP.NET全部是由微软创建Web应用开发标准,ASP服务器已经包含在IIS服务器中,ASP服务器将Web请求转入解释器中,在解释器中将全部ASPScript进行分析,然后实施,同时能够创建COM对象以完成更多功效。ASP所设计出是动态主页,可接收用户提交信息并作出反应,其中数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。ASP.NET是ASP下一代版本,然而ASP.NET又并非从ASP3.0自然演化而来,在很多方面,ASP.NET和ASP有着本质不一样。ASP.NET完全基于模块和组件,含有愈加好可扩展性和可定制性,数据处理方面更是引入了很多激感人心新技术,正是这些含有革新意义新特征,让ASP.NET远远超越了ASP。ASP.NET对于asp来说有以下多个方面突破:(1)运行机制不一样asp属于一个解释型编程框架,它关键是vbs和js,受这两种脚本语言限制,决定了asp先天不足,它无法进行象传统编程语言那样底层操作,所以假如用户需要进行部分诸如socket、文件等操作时不得不借助于用其它传统编程语言如C++、VB、JAVA等编写组件。(2)实施效率不一样ASP是解释实施,所以在运行效率上大打折扣。而ASP.NET呢,它是一个编译型编程框架,它关键是NGWS(MicroSoft'sNextGenerationWebServices),除了和ASP一样能够采取vbs和js作为编程语言外,还能够用VB和C#来编写,这就决定了它功效强大,能够进行很多低层操作而无须借助于其它编程语言。(3)WEB页面处理过程不一样和全部服务器端进程一样,当ASPX页面被用户端请求时,页面服务器端代码被实施,实施结果被送回到浏览器端。这一点和ASP并没有太大不一样。 不过,架构为我们做了很多别事情。比如,它会自动处理浏览器表单提交,把各个表单域输入值变成对象属性,使得我们能够像访问对象属性那样来访问用户输入。它还把用户点击映射到不一样服务器端事件。(4)数据库访问不一样ASP.NET中ADO.NET和ASP中ADO相对应,它是ADO改善版本。在ADO.NET中,经过ManagedProvider所提供给用程序编程接口(API),能够轻松地访问多种数据源数据,包含OLEDB所支持和ODBC支持数据库。不管从语法来看,还是从风格和设计目标来看,ADO.NET全部和ADO有显著不一样。在ASP中经过ADO访问数据库,通常要经过以下四个步骤:a.创建一个到数据库链路,即ADO.Connection;b.查询一个数据集合,即实施SQL,产生一个Recordset;c.对数据集合进行需要操作;d.关闭数据链路在ADO.NET里,这些步骤有很大改变。ADO.NET最关键概念之一是DataSet。DataSet是不依靠于数据库独立数据集合。所谓独立,就是:即使断开数据链路,或关闭数据库,DataSet仍然是可用。假如用户在ASP里面使用过非连接统计集合(ConnectionlessRecordset),那么DataSet就是这种技术最根本替换品。有了DataSet,那么,ADO.NET访问数据库步骤就对应地改变了:a.创建一个数据库链路;b.请求一个统计集合;c.把统计集合暂存到DataSet;d.假如需要,返回第2步;(DataSet能够容纳多个数据集合)e.关闭数据库链路;f.在DataSet上作所需要操作。DataSet在内部是用XML来描述数据。因为XML是一个平台无关、语言无关数据描述语言,而且能够描述复杂数据关系数据,比如父子关系数据,所以DataSet实际上能够容纳含有复杂关系数据,而且不再依靠于数据库链路。除了以上这些新特征,ASP.NET也提供给web开发人员愈加好灵活性,有效缩短了web应用程序开发周期。ASP.NET和WindowsServer/AdvancedServer完美组合,为中小型乃至企业级web商业模型提供了一个更为稳定,高效,安全运行环境。2.ASP.NET和JAVA比较Java平台优势IMC是以EJB为关键处理方案,是分布式面向对象组件模式多层体系结构。它分为表示层、业务逻辑层和数据层。在业务逻辑层EJB是Serve-SideComponentModel和TransactionMonitor结合--CTM。CTM现有传统TM交易、安全、资源管理功效,又有组件机制带来可扩展性和灵活性。EJB是以SUN为首制订业界认同CTM标准,遵照标准实现全部是通用。如BeaWeblogicfamily、NetscapeApplicationServer等。在表示层,EJB提供丰富多样实现技术,如Webbrowser、WAP、基于CORBA终端用户。而且,Notes提供一个面向工作流企业管理模式,它作为一个表示层实现技术,和以EJB为关键交易体系结合在一起,能实现对企业业务全方面、有机整合,在这一点上,也是MDCL优势所在。在数据层,EJB提供了丰富连接技术以标准统一接口访问全部数据源,包含MainFrame、ERP等。ASP.NET优势(1)面向对象性:ASP.NET将C#作为一个面向对象语言,在很多方面来看,C#将成为微软和Java相同语言。C#另一个有趣地方是全部对象全部自动变成为COM对象。假如C#能取得很大市场份额,那么它将给ASP.NET带来类似于Java功效,而且含有愈加快性能,因为它能够和Windows环境紧密集成。C#是ASP.NET开发中一个最关键功效,微软会将C#发展成为Java强劲对手。这也是微软.Net框架一个关键组成部分。我们认为C#是微软在编程市场上击败对手关键工具。我们期待着微软能在这个产品后面倾注全力,这么,C#能够成为很多程序员又一个选择。C#诞生无疑将深入加剧微软和Sun产品战线,但这对用户是有利,她们能够选择二者之一来开发新应用。(2)数据库连接:ASP另一个亮点是它使用ADO对象、ODBC、OLE-DB和事务处理管理器。所以ASPWeb数据库应用开发尤其简单。ASP.NET发展了更多功效,因为有了ADO.NET!ADO.NET带来了更强大愈加快速功效。JSP和JDBC现在在易用性和性能上同ASP/ADO相比已经有些落后,当新版本ASP.NET/ADO.NET出现后这么差异会更显著。所以我们期望SUN应立即能花大力气来追赶ASP.NET/ADO.NET组合。(3)大型站点应用:ASP.NET将对大型站点(webfarms)有愈加好支持。实际上,微软已经在这方面付出了巨大努力。ASP.NET能够让用户考虑到多服务器(multipleservers)场所,当用户需要更强大功效时,仅仅只需要增加一台服务器。整个.Net框架已经充足地提供了这个方法。ASP.NET提供了外部会话状态(externalsessionstate)来提供内置式webfarm支持。另外,因为请求各组件相互间经过了充足优化,所以速度很快。于是ASP.NET现在能够在大型项目方面和JSP一样含有等同能力。而ASP.NET还有价格方面优势,因为全部组件将是服务器操作系统一部分。对于JSP,用户需要购置昂贵应用服务器群来达成一样目标。(4)ASP.NET还提供更多其它方面新特征,比如:内置对象缓存和页面结果缓存。内置XML支持,可用于XML数据集简单处理。服务器控制提供了更充足交互式控制。由此可见,ASP.NET确实对ASP进行了较大发展。3.学习ASP.NET规范部分体会1)要真正发挥ASP.NET潜力,要使用C#或。这两种语言将成为ASP.NET标准关键脚本语言。这对ASP未来发展很有好处,新ASP.NET关键脚本语言更能发挥ASP.NET价值,所以花费额外时间学部分新工具。2)ASP.NET仍然完全锁定在纯Microsoft体系中。JSP比ASP.NET拥有更大范围,它在别服务器配置中也有很好伸缩性ASP.NET未来会拥有特征JSP已经拥有,。即使Windows优越性日益显露,但这对开发人员不组成问题。3)我们并不能确信我们是否能认同ASP.NET结构多种方面,这需要更深入分析,总来说,这需要在一个很高层次来看待这个产品。附录D.Struts和Hibernate技术介绍Struts介绍Struts是由Apache开源软件联盟(.org)提供一套用于构建JavaWeb应用程序框架。它目标是期望分离Web程序表示层、控制层和后台功效层,也就是实现著名MVC模式,使程序员更多精力投入后台业务逻辑设计,而不是底层Web基础框架。Struts提供了自己控制器组件,并能够融合很多优异技术来提供后台模型和前端视图。对后台模型来说,Struts能够和JDBC技术和EJB技术集成,或是和部分优异第三方软件包交互,如Hibernate;在视图方面,Struts使用了JSP技术,并可将标签库技术、JSF技术、Velocity模板、XSLT技术等同时用于表示层。Struts基础模型图所表示。图3Struts模型控制器在Struts应用程序中,全部用户请求全部由ActionServlet接收,然户依据用户请求不一样式到struts-config.xml文件中查找对应子控制器,也就是Action。Action实施具体控制器功效,而且调用对应后台模型完成业务逻辑。其中每个Action全部是一个org.apache.struts.action.Action子类,它们实施execute()方法(在Struts1.1以前版本是perform()方法),并返回一个ActionForward对象,当ActionServlet对象接收到该对象后,会自动分析它,并依据struts-config.xml中配置信息将请求转发,这种转发有可能是到另一个Action,也可能是JSP页面。若是JSP页面,则此次请求过程停止,并将最终止果发往用户。视图Struts中仍然使用JSP作为关键视图工具。除了基础JSTL标识外,Struts为了实现更纯净HTML代码,又设计了大量标识库来支持用户开发,包含Html标识库、Bean标识库、Logic标识库和Nested标识库,使开发工作变得愈加方便和快捷。 当用户经过视图表单向Servlet发送数据时使用到了一个叫做ActionForm组件,该组件通常也被归于视图层。ActionForm作用就是将用户提交数据打包成一个Bean对象,除了基础get和set方法外,它还提供了另外两种特殊方法用于对用户提交数据进行一个初始化或验证工作。模型在Struts应用程序中,模型部分并没有太多要求,通常做法是采取EJB或其它对象关系映射工具(如Hibernate)来实现模型组件。除了上述几点之外,作为一款优异MVC框架软件,Struts本身还含有了良好扩展性,用户能够很轻松修改和扩展Struts工程。甚至连Struts本身所携带组

温馨提示

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

评论

0/150

提交评论