2003年2月yyf软件工程课程设计指导书1页(共44页)软件工程课程设计指导书(第一次修改稿)计算机软件工程教研室2004年2月2003年2月yyf软件工程课程设计指导书2页(共44页)软件工程课程设计指导书(第一次修改稿)目录一、软件工程课程设计指导书选用范围二、课程设计基本目的与可能收获三、网站开发项目1(网上书店My-eBookStore)介绍网站开发项目2(创业网站My-eCompany)介绍网站开发项目3(政府机构网站Our-eOrganization)介绍四、网站开发技术、环境与工具简介五、课程设计过程与具体要求六、开发阶段任务及角色分工一览表七、小组成员角色描述与负责完成的文档八、课程设计交付成果说明九、主要参考文献与网址十、附录:附录A.软件工程课程设计报告参考格式(网站开发,注:仅适用于32或以上实验学时)附录B.软件工程实验报告参考格式(个人主页设计,注:仅适用于12-16实验学时)附录C.学生分组与项目开发进度考察表附录D.图书网站考察分析与开发小组原型功能确认活动完成的文档说明附录E.UML技术规范与面向对象方法开发工具ROSE简介附录F.ASP.NET技术规范及其软件、硬件环境简介2003年2月yyf软件工程课程设计指导书3页(共44页)一、软件工程课程设计指导书选用范围课程设计名称:Web网站原型设计、开发(10人小组团队)所属课程:软件工程所属专业:计算机科学与技术领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java语言及其应用参考学时:16学时或以上适用学生:学习软件工程课程的计算机专业专科生或本科生先修课要求:程序设计、操作系统、数据库、Internet及其应用2003年2月yyf软件工程课程设计指导书4页(共44页)二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用2003年2月yyf软件工程课程设计指导书5页(共44页)技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQLServer、Oracle、MySql等)设计与实现;客户机/服务器结构)。5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。2003年2月yyf软件工程课程设计指导书6页(共44页)三、网站开发介绍开发项目1(网上书店My-eBookStore)假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组(10人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。该书店以经营英语、计算机书籍为主。在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。如果可能,店主小童还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。一般客户可以浏览网上书店内容。欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯2003年2月yyf软件工程课程设计指导书7页(共44页)一的用户名成为会员。会员登录后便可以购书一本或多本。店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。假设网上书店系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目2、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本2003年2月yyf软件工程课程设计指导书8页(共44页)课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。2003年2月yyf软件工程课程设计指导书9页(共44页)开发项目2(创业网站My-eCompany)介绍假设由善长于计算机平面设计、英汉翻译、Java编程与网络应用开发的几名大学毕业生创办了一个小的创业公司从事承接上述专业任务及其相关信息咨询业务。创业初期的任务是开发该公司的创业网站My-eCompany,以便向公众展示公司的宗旨、业务(典型业务与报价)、构成、专长与特色、成果及联系方式。创业网站的功能除了可以参考项目2中所述的网上书店My-eBookStore之外,还可以参考以下一般企业网站具有的基本功能。在创业网站建立初期,同样要求在确保基本功能正常的情况下,尽量简化,并且在2个月内完成。一般企业网站基础方案项目服务内容具体描述备注独立域名域名注册国际顶级域名一个1个主机空间共享40G使用空间Windows2000平台主页设计(中文版或英文版)根据企业特点选择设计主页企业提供有关资料2003年2月yyf软件工程课程设计指导书10页(共44页)网站建设精美网页制作10个中文或英文精美页面(企业任选)标准A4页面产品库图文并茂15个产品图片和详细文字说明产品库发步企业提供产品图片商情展示专用窗口各种供求信息分类发布﹑高级搜索引擎自主操作,不限数量电子邮箱1个以企业域名为后缀的电子邮箱***@name.com空间为5M网站计数器记录客户访问数量1个客户留言板方便客户与企业之间沟通1个2003年2月yyf软件工程课程设计指导书11页(共44页)新闻发布系统企业随时添加﹑修改﹑删除公司的新闻动态信息反馈单及时得到商业信息﹑实现企业在线订购1个商务办公室网上商务办公﹑信息交互传递﹑更新网站内容1个共享数据库多重发布﹑多次链接的信息服务网站维护假设创业网站My-eCompany系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发2003年2月yyf软件工程课程设计指导书12页(共44页)小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。2003年2月yyf软件工程课程设计指导书13页(共44页)网站开发项目3(政府机构网站Our-eOrganization)假设由善长计算机网站开发的几名大学毕业生创办了一个小的创业公司,为了培养队伍,他们主动为政府的某个机构开发一个政府机构实验网站Our-eOrganization,网站内容主要包括该政府机构的如下内容:政务公开;机构概览;网上办公;网上监督;公众反馈;机构特色内容与特色功能;网站的日常服务与安全。在考虑该网站的内容、功能和技术指标时还可以参看有关我国城市政府网站的以下三个表(摘自计算机世界34期2002年9月9日A24-A26)。由于是实验网站,在网站开发初期,要求在确保基本功能正常的情况下,尽量简化,并且在2至3个月内完成。假设政府机构实验网站Our-eOrganization系统运行在Windows2000平台之上,所选用的数据库是Access或SQLServer;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目2介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要2003年2月yyf软件工程课程设计指导书14页(共44页)开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。表1城市政府网站评估指标及权重一级指标二级指标三级指标2003年2月yyf软件工程课程设计指导书15页(共44页)1.网站内容服务指标1.1政务公开*1.2本地概览1.3特色内容1.1.1政府公报1.1.2政策法规1.1.3政务新闻1.1.4机构设置与职责1.1.5办事规程1.1.6网站背景…………2.网站服务功能指标*2.1网上办公*2.2网上监督2.3公众反馈2.1.1导航服务2.1.2办事指南2.1.3网上咨询2.1.4网上查询2.1.5网上申报2.1.6网上审批2.1.7政府网上采购2.1.8相关机构链接……2.3