第一篇:《软件工程》课程设计个人报告
软件工程课程设计报告
海天一色网上书店
《软件工程》课程设计个人报告
题 目 网上书店
学 院 名
称 :信息科学与工程学院 专 业 班
级 :计算机09-2 班
报 告 人姓名 :
梁宏
报 告 人学号 : 200901051413
承 担 角
色 : 网页设计员
同 组 组
长 :
安文龙
同组其他成员 : 李金闪、吕颖、孙娜
指 导 教 师 : 孙红梅
完成起止日期:2011-10-17至2011-12-20 软件工程课程设计报告
海天一色网上书店
一、课程设计实验概述
1.目的与任务
1)通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,为适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识创造实践机会,为学生提供主动学习、积极探索与大胆创新的机会。
2)学习研究课程设计指导书,进行分组并且明确每个人在开发小组中扮演的角色及承担的职责,确定目标、初步方案,准备、试用开发环境与工具,以及学习与搜集素材,借阅、购置必要的书籍与材料,做好小组与个人的开发记录、总结,做好小组内外的交流与互助。
2.开发环境
本项目采用客户机/服务器原理,客户端和用户端的程序是建立在Windows XP/Win7 系统上。
3.参考资料
1)《软件工程》钱乐秋、赵文耕、齐治昌 等清华大学出版社郑人杰等 2)覃剑锋 张钢编著,ASP网站建设专家,机械工业出版社,2001 3)武延军 赵彬编著,精通ASP网络编程,人民邮电出版社,2000 4)李赫雄等,SQL SERVER 2000应用程序开发,邮电出版社,2001 5)刘育楠著,动态网页设计培训教程,清华大学出版社,2001 4.任务完成的一般过程
学习课程设计指导书—>分组并明确角色—>对项目进行分析确定目标、初步确定方案,选择开发环境及工具—>进行课程设计—>进行总结
5.软件配置
以Microsoft Visual Studio 2008为开发软件的应用程序,是采用SQL Server Management Studio Express的为开发软件的数据库服务程序。
6.个人完成的程序模块和文档清单 参与各个文档的讨论及修改母版、首页的设计,网页整体设计,角色划分及 软件工程课程设计报告
海天一色网上书店 权限的设计,参与小组课程设计报告的完成。
二、本小组个人承担部分的主题、构思与创意 1.小组选题特色:
小组内承担着网页设计员的职责。首先我们网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。这些都是需要大量网页来呈现的,网站的前台就是我们程序的脸面,因为它是我们程序唯一能与执行者关联的模块,所以我认为网站的设计员同样也是一个软件开发团队里不可缺少的一部分。
经过我们小组讨论,网页首先用的动态的,所以这就要求我作为网站设计员必须熟练的运用ASP和C#的一部分内容,尽我最大的能力把网也弄的符合人们现在的观赏能力,让我们的用户能喜欢而不是讨厌我们的网站,让用户能在使用我们网站的时候有个愉快的购物体验,让他们能记住我们的网站。
2. 个人贡献:
本人承担的角色是网页设计员,参与各个文档的讨论及修改母版、首页的设计,网页整体设计,角色划分及权限的设计,参与小组课程设计报告的完成。软件工程课程设计报告
海天一色网上书店
三、本人实现项目的过程与步骤以及遇到的困难
1、因为以前没有做过这个大规模的程序,也没有动态网页设计的经验,好在以前自己为了满足自己的好奇心做过静态的网页,对html网页语言和Dreamweaver,photoshop软件的使用都有一定的了解,但是这些知识的积累还不足以满足我们这次项目的要求,所以我是边学习边应用。
首先在网上了解了网页设计的基本步骤:
一、用“原型法”细化网站设计需求
二、网页链接的深度、广度和耦合程度
三、网页基本布局
四、网页空间中的视觉导向
五、网页空间的秩序及运动趋势
六、网页中的留白
七、文字信息的设计和编排
八、图片和动画
九、网页空间中的运动趋势线
十、使用Web标准设计网页
因为我的主要角色是网页设计,所以要把我的网页框架思路介绍给同组中负责编码的成员,因此,为了实现网页设计,我还参与了网页模板的设计。
母版的设计要综合考虑各方面的因素,不能过于简单,因为过于简单不能体现母版的使用价值,也不能过于复杂,因为过于复杂会影响其他页板页的设计,使其影响面板设计的灵活性,有的页面因为特殊的需要甚至不用继承模板页。
2、首页的设计要注重对整个网站的引导作用,网页版面设计要力求简单但是有特色,具有良好的网络购书界面,读者可以通过分类查找方式选择自己所需购买的图书。一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统通过精心打造,让书店的设计充分体现软件的时尚、大众化。
1)首页中拥有显示进入各个模块的导航按钮,用户可以直接点击进入相应的模块。
海天一色网上书店首页如下图所示: 软件工程课程设计报告
海天一色网上书店
2)要在本网上书店进行购书,首先要注册为网站会员,填写详细个人信息。通过会员注册提取用户基本信息。注册内容包括登录名,密码,真实姓名,E—ail等信息。
会员注册页面如下:
3)为了便于对网上书店进行管理,以及从网站的安全性考虑,我们将科大书店首页与后台管理系统进行了分离,以防不法分子进行攻击。海天一色书店的内部管理系统的界面: 软件工程课程设计报告
海天一色网上书店
对于有关图片编辑的地方,因为对于Photoshop掌握的并不好,所以选取了另一款简易的软件:ACDSee,具有多照片叠加等功能,更有50余种照片特效,数秒即可制作出影楼级的专业照片。因此相对于Photoshop来说,ACDSee更加容易上手。
3、网站设计过程中遇到的大问题不多但小问题还真得挺多的,光是网页设计就费了很长时间,起初为了接触网页,翻阅了很多资料,最终确定的方就是边查资料边学习。
网页页面的设计中最主要的就是页面风格的设计,为了使客户在登陆网站之后又一个舒适的页面,单纯的依靠自己的喜好设计页面鲜艳不合乎情理,为此,我专门登陆了一项大型公司的网站做了相应的比较和分析,例如,东软和华维的网站,他们的首页想对于一些娱乐网站来说都是比较简单,给我一种简单的舒适的感觉。结合我们网站的特点,经过和其他组员的商定最终确定了现在的网页格式。
四、实验个人小结
因为以前没有做过这个大规模的程序,也没有动态网页设计的经验,好在以前自己为了满足自己的好奇心做过静态的网页,对html网页语言和Dreamweaver,photoshop软件的使用都有一定的了解,但是这些知识的积累还不足以满足我们这次项目的要求,所以我是边学习边应用。由于自己一开始的不自信,觉着这样的任务也许自己并不能很好的完成,也许会拖累自己组的人。但是当我做完整个项目回过头看时,才发现自己一开始的想法是错误的,其实并没 软件工程课程设计报告
海天一色网上书店 有自己想象的那么困难。
通过此次课程设计,使我更加扎实的掌握了有关软件工程方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。
过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。
实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。
第二篇:软件工程课程设计报告(个人)2010
软件工程课程设计报告(个人)
课程设计题目:研究生教务管理系统
专业:信息与计算科学班级:
报告人姓名:学号课程教师:实验指导教师:
实验地点:
完成起止日期:
[正文]
一、课程设计概述(目的、任务、参考资料)
1.项目的目的根据研究生管理部门的要求,面向针对研究生和导师这一特殊的群体,针对教务信息数据混乱的情况,利用电脑信息化的优势,为理学院研究生系统建立研究生教务管理系统,使研究生管理中的各项实际业务工作切实的映射在系统内部,为学院提供一个方便的、快捷的、一体化的集成信息化环境。
2.项目的任务
根据研究生教务管理中的具体需求,该项目的任务可分为7个模块进行
设计划分,每个模块都要完成具体的任务
任务一:基础平台
任务:建立导航登陆界面,使用户能用密码登陆页面,了解信息,下载表格文件,获得具体操作权限。
任务二:学籍管理
任务:研究生登路后,可进行基本信息查询、成绩查询、修改密码的功能操作;管理员则可进行修改用户信息、创建账户、数据上传或下载的操作
任务三:智能排课:
任务:包括完成自动排课、手动调整、选课管理、课表查询及打印等更能
任务四:导师管理
任务:建业数据库,使研究生和导师、管理员可以查询导师的基本信息,并且管理员可以对数据等做出修改和调整。
任务五:教学教务管理
任务:该部分主要针对管理员展开建设。管理员的职责是以管理、统计、修改数据信息为主。建议以基本信息维护、入学、毕业信息管理、任课安排和考试安排为主要功能的模块。
任务六:科研管理
任务:主要完成的任务是,研究生能够顺利提交科研项目,管理员能无误的将项目挂在网页上
任务七:评优管理
任务:管理员能将通过审核的名单公示在网页上。
3.项目的参考资料
[1] 《LoadRunner使用手册》
北京长江软件有限公司编制
[2] 《软件测试:第二版》
Paul C.Jorgensen著/机械工业出版社
[3]《ASP.NET网站开发》(丁昊凯、许静雯、谢黎文编著 出版社:电子工业出版社)
[4]《数据库系统概论(第四版)》(作者:萨师煊王珊出版社:高等教育出版社)
[5]《软件工程导论(第五版)》(作者:张海藩出版社:清华大学出版社)
二、采用的主要技术与方法
1.项目采用的主要技术:
技术路线:
基于微软ASP.NET框架及应用环境,遵循Web Service和XML技术、B/S模式,采用三层结构开发
系统平台:
Windows 2003 Server SP1(以上包括SP1)
MS Sql Server 2005
IIS 6.0及以上
开发工具:
Microsoft Visual Studio.NET 2005
PhotoShop 7.0
CorelDraw 12
Dream Weaver 8.0
开发语言
C# 2.0
ASP.NET 2.0(3.0)
XML/XSL
JavaScript
测试软件
LoadRunner
三、实现步骤与在实现项目中我获得的主要成果
1.项目的实现步骤
1)首先,小组成员根据研究生管理部门提供的资料,针对研究生的具
体要求,讨论研究后编写需求分析文档,将项目软件分为7个模块,并完成初步的界面设计;
2)之后,在需求文档的基础上,针对研究生、导师以及管理员的不同
需求,根据模块进行设计文档的编写,并着手进行软件的设计以及
完善界面设计。
3)在完善需求文档和设计文档之后,小组成员制作PPT,并通过审核。
4)在完成项目前期工作之后,小组中的软件编写成员依据软件工程的原则开始进行具体的软件编程,另外的部分成员则进行测试计划文
档及测试设计文档的编写。并在之后的几天中对其进行整理修改以
完善文档。
5)在软件基本完成之后,小组成员分工进行软件的测试,完成测试结
果。针对测试中发现的问题,讨论并对软件进行修改。
6)最后,对项目进行总结,编写总结报告。
2.我获得的主要成果:
由于我在软件编程方面比较薄弱,在完成项目的过程中,我主要负责的是文档的编写以及项目的测试方面的工作。包括如下部分:
研究生教务管理系统需求分析书中,第四部分需求规格以及第五部分项
目具体的功能规格;
研究生教务管理系统软件设计文档的大体框架以及其中的第一部分引言
以及第二部分系统设计概述;
研究生教务管理系统客户端测试计划(全部);
研究生教务管理系统客户端测试设计的大体框架以及第一部分引言、第二部分测试设计;
研究生教务管理系统用户使用手册(除第三部分运行环境)
四、个人小结
主要困难:
在项目进行的初期,虽然我们对用户的需求有大致的了解,并有参照模版,但由于本科生教务管理系统和研究生教务管理系统的具体项目上有着某些差异,这要求我们要注重了解其中的区别,并对模版进行分析及修改。在对需求文档进行编写时,文字表述不足的弱点很轻易的就显示出来,这要求我们对网络教学上给出的资料及范例进行详细的阅读,才能写好需求文档;在接下来的文档编写时也有同样的问题。
在项目进行的中期,即软件的设计阶段。在了解具体需求之后,编写设计
文档困难不大,但是由于编程能力的强弱问题,小组成员不可能完全都进行编程,虽然这是小组分工后可以解决盖的问题,但是由于软件编程能力的缺乏,会造成在小组讨论和文档书写上出现代沟,所以个人认为,小组成员拥有对程序编成有一定的了解是有必要的。
在项目的测试后面阶段,即软件的测试阶段。初次接触具体测试的我们,对新的软件不了解,导致产生一定的困难,这要求我们对LoadRunner软件自主的进行学习并掌握如何运用该软件进行项目的测试。
五、附录(个人完成的文档)
第三篇:软件工程课程设计个人体会
数学与信息工程学院
项目名称: 实验室设备管理系统 专业班级:11计教1班
学号:1129020025 姓名:蒋一瑭
承担角色:美工,问题处理 组号:08 同组组长:邓磊
同组其他成员:王宇翔 马富伟 江涛 指导教师:钟美
完成起止日期:2014.6.12 《软件工程课程设计个人体会》 1.美化软件和对在设计过程中所遇到的问题进行处理 2.在设计是会出现两种错误,一种是系统部分自定义错误和数据库错误。系统部分自定义错误在权限方面,管理员出现错误,而输入方面用户帐号和密码出错,查找方面找不到符合要求的记录。对于数据库,代码出错。
对于系统部分 自定义错误,需要添加/修改操作只能给几十对输入数据进行验真。分析错误的类新。并给出相应的错误提示语句。
对于数据库错误,可以在可能出错的地方中输入相应的出错语句,并将程序重置,最后返回输入阶段。
此外,还有未解决的问题:未添加设备选购数量属性,输入账户密码后,退出登录后,账户密码自动填充。
至于美工方面,就添了一张图片,一切从简,只留必须要留下的。
3.软件工程课程设计课程设想心得体味,这也激起了我尔后勤奋进修的乐趣,我想这将对我以后的进修发作主动的影响。其次,此次课程设想让我充实熟悉到团队协作的主要性,只要合作协作才干保证整个项目标有条不絮。经过此次设想,我懂得了进修的主要性,体会到实际学问与实际相连系的主要意义,学会了坚持、耐心和勤奋,这将为自己尔后的进修和任务做出了最好的表率。我感受作为一名软件工程专业的先生,此次课程设想是很故意义的。更主要的是若何把自己日常平凡所学的工具利用到理想中。固然自己关于这门课懂的并不多,良多根本的工具都还没有很好的放纵,感受很难,也没有很有效的法子经过自身去了解,可是靠着这一个多礼拜的“进修”,在小组同窗的辅佐和解说下,渐渐对这门课逐渐发作了些许的乐趣,自己起头自动进修并逐渐从根本渐渐起头弄懂它。
所以我以为此次的课程设想意义很深,和其他4位同窗的配合进修、配合、勤奋的进程也很欢快,别的还要感谢感动教员的耐心教育。
第四篇:软件工程课程设计
软件工程课程设计实验心得
经过一个星期的软件工程课程设计,本人在老师的指导下,顺利完成该课程设计。通过该课程设计,收获颇多。
一、对实验原理有更深的理解
通过该课程设计,掌握了什么是软件程序,软件程序工作的基本过程及其各阶段的基本任务,熟悉了软件程序总流程框图,了解了软件程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。
二、对该理论在实践中的应用有深刻的理解
通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。
三、激发了学习的积极性
通过该课程设计,全面系统的理解了软件工程程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的软件工程的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过
自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对软件工程的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。
四、理解了该知识点以及学科之间的融合渗透
本次课程设计程序部分是用C语言编写的,把《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门学科联系起来,把各个学科之间的知识融合起来,把各门课程的知识联系起来,对计算机整体的认识更加深刻。使我加深了对《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门课程的认识。
第五篇:软件工程课程设计报告 之 总结性报告
总结性报告
1. 时间
飞Q2012项目从拟定好课题起,经过问题定义,可行性研究,需求分析,概要设计,详细设计,主要编程,分布测试,总体测试,到整体装配完成历时一个半月。
2. 人员
主程序员(组长):王昌帅
辅程序员:司吉峰、王璐、纪晓文、王松松
文档管理员:王璐、纪晓文
3. 遇到的困难
服务器方面:最开始我们选用的登录模式是利用sqlsever从硬盘上的数据库中读取账号密码进行匹配登录,但这种读取机制降低了登录速度,经过修改,改用了将好友账号密码预读入内存中,直接在内存中进行读取,大幅度节省了登录时间。
客户端方面:区别于类似的大多数即时聊天工具的消息传送机制(即向服务器发送消息经服务器转发),我们利用了典型的p2p(点对点)机制,当好友聊天时,服务器避免了接收和转发消息的负荷,减少了线程数量,既减轻了服务器压力同时又提高了好友间消息传送的速度和质量。
4. 系统性总结
本系统具有以下特点:
采用 C/S通信模型设计,有效减轻了服务器的负担,便于后台的管理。将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。
采用了Java语言,因为用Java设计的系统是跨平台的,在任何操作系统上,只要安装了Java虚拟机,就可以运行本系统,不用受平台的限制。
在客户端都和服务器端都实现了多线程编程技术,以提高系统的效率。使用线程可以把占据长时间的程序中的任务放到后台去处理。
本系统这实现了网络聊天工具所具备的基本功能,即注册、登录、查找好友,添加好友、更改个人资料、查看好友资料、添加删除分组、各分组之间转移好友、发送消息、接收消息、接收系统消息等,还添加了一些特色功能,如隐身,头像的变化,系统管理员可以向每个客户端发送系统消息,上线下线在好友客户端都有提示,密码丢失可以通过密码找回功能通过设置的密保问题找回密码,并可以判断密码的安全等级等。本系统实现了一个与Tencent QQ相似的友好操作界面,简单,易用,适合用户的操作习惯。
该系统具备了网络聊天工具所具备的基本功能,但还有一些功能还没完善,如用户聊天之间的方式仅限于文本通信,还没实现文本传输功能。还没实现修改用户资料的功能等。系统或许存在一些未知的Bug,还需要进一步的改进和测试。在以后的研究中,我们还会研究安全通信协议,保障通信的安全,提高系统的实用性等
本课题需要继续完善的功能有:
设计测试用例,全面、系统地测试该系统所存在的一些缺陷;
扩展即时消息系统的服务范围,增强系统工作的稳定性和健壮性。
5. 收获与经验
本次课程设计是自大一以来工作量最大的同时也是历时最长的一次大作业任务。与之前大作业不同的在于,这次课程设计所设计的项目课题,所用的编程语言,用到的知识都是以前没有接触过的,完全通过自学掌握。所以工作进度最初进展很慢,不过通过对新知识的学习,和项目实践的锻炼,深入学习java可视化编程,完善操作界面,使其更加适合用户的操作习惯; 设计安全通信机制,保障通信的安全; 加入文件传输功能,丰富用户的信息交流方式;
掌握专业知识的同时,更重要的是项目经验,以及实践中处理各种问题能力的培养。
通过本次项目的复习,我们了解了一个完整的软件开发过程,包括课题定义、可行性研究,需求分析,概要设计,详细设计,测试工作,进一步完善,设计使用说明书,总结提交实验报告。以及其中不同人员和不同的工作,主程序员是一个项目团队的核心,指导整个项目组各个成员的工作,规划整个项目的结构,统一各个部分函数接口,承担着编程过程中最核心的任务,以其为核心各个部分才可以慢慢扩展开来。辅助程序员主要负责各个独立部分的编程设计,对辅助程序员来说,独立性较主程序员的任务更大一些,但是,却要求辅助程序员对自己承担的任务有必须清晰的了解,因为到后期各个部分连接的时候肯定会出现一些问题,修改这些错误要求必须对不同部分有很详细的了解。文档管理员承担着大部分文档编辑工作,但对具体的程序代码也要有一定的了解。
本次课程设计最重要的是让我们收获了一些宝贵的项目开发经验:项目最开始的全局规划,接口统一工作很重要以及数据结构的选择因为这涉及到以后各部分连接时的统一问题,一旦刚开始没有统一好,连接时会有很多问题,导致各部分不能很好的连接,很多功能或属性没有很好的利用。另外,项目后期的bug修改也很重要,因为由不同程序员编写程序在正确性、高效性,和格式上都有很大的不同,自然会在连接时产生一些问题,更改这些问题时便不再是某个部分的问题,而是全局的问题,需要各个程序员协调完成修改工作,而且我们也了解到,工程项目越大,后期产生的bug也会越多,起初我们忽视了后期bug修改的工作量,导致在完成时间上一拖再拖。
总而言之,尽管本次课程设计使我们纠结了很长的时间,遇到了很多困难,但我们真心的为我们所获得工作经验和成果而高兴,截止到完成文档时,我们的飞QQ2012已经实现了局域网内以及校园内网各个客户端的即时聊天,并且速度和质量得到了各用户的好评,我们还将继续完善飞Q2012,让更多人知道了解它,继续学习继续努力。