软件工程实习报告

《音乐CD销售网站》软件开发文档

一、        项目背景及意义

音乐CD,书籍这类商品非常适合网上销售,给商家带来利润的同时还给消费者带来实惠。所以,我们小组决定暑假实习的内容就定为音乐CD销售网站。我们小组的人员有:郝文佳,于跃,徐纯,马涛。可能的用户有:音乐CD销售商,以及类似商品的销售商。

通过这个网站,销售商可以让全国甚至是全世界的消费者接触到他产品的信息以及购买到他的产品,当然前提是网站推广的很好。

二、        可行性研究

软件的基本要求。

网站的基本功能模块有:用户登录及注册,商品浏览以及按不同的要求检索商品,购买车,以及结算。

性能要求:在数据总量不大和网站流量不大的情况下能快速的打开网页以及获得数据库的数据。

安全要求:用户只有通过其账号和密码才能浏览其个人信息(如联系方式,购买记录),防止黑客以非法方式对网站的数据库进行访问及修改。

软件开发的目标

软件开发的目标是消费者在这个网站上购买商品获得非常好的消费体验。这是网站首要目标,其次是在经济可行的情况下完成目标。

经济可行性:该软件的开发时间为15天,首先我们现在的水平非常一般,在加上人力资源有限,只能把购物网站的一些基本功能实现。所以,不用太大的经济成本。

技术可行性:我们现在掌握的技术有:java开发技术,掌握JSP的基本用法,对HTML比较了解,了解css,能用javascript编写一些非常简单的客户端脚本,对sql server有一定的使用经验。在我们掌握的开发技术范围内,实现一些最基本的功能问题不大,但要实现比较复杂的功能也不会有很大的问题,但是由于没有这类软件的开发经验,再加上时间有限,所以把实现必要的功能放在第一位,而执行效率以及复杂的功能得在实现基本功能之后才能考虑。所以在技术上是可行的。

三、        项目开发计划

1-2天:完成网站结构设计,功能模块规划,数据库设计的基础性的工作。

3-12天:网站开发

13-15天:网站测试,以及对一些功能改进。

四、需求规格说明

用到的开发技术:java,html,javascript,jsp,sql语句

软件开发环境:dreamweaver,netbeans

数据库:sql server 2000

服务器:Tomcat

操作系统:windows xp

浏览器:IE6.0及以上版本,firefox

五、概要设计

系统数据库设计:

数据库软件:sql server 2000

数据库名:cdshop

表1:user(name,id,pwd,email,address,phone,loginname)其中id为user表的主键

表2:cd(cdname,cdid,singername,publisher,songlist,price,pictureurl,classsid,classname)

其中cdid为主键

表3:order(id,username,receivername,receiveraddress,ordertime,cdid,amount,ispayoff)其中id为主键

网站系统模块组织图:

网站的表现形式

网页处理的内在逻辑部分调用的是java写的类。

database.java:负责处理数据库的连接,处理查询,返回结果集,断开数据库连接。

op_cd.java:负责处理的逻辑有:从数据库中调出cd的信息,通过一定的检索方式检索cd等。如有需要的话,还要加入管理员的处理逻辑,如cd添加,删除,等。

op_user.java: 负责处理的逻辑有:用户的注册,用户的登陆,用户的注销,用户信息的修改等逻辑。

op_order.java:负责处理与订单相关的操作。

op_cd.java,op_user.java,op_order.java这几个类的算法思路基本相同,从对应的网页中获得方法执行需要的参数,比如:要找某cd,op_cd.java从jsp网页中获得cd名这个参数。op_cd.java从database.java那获得一个数据库的连接,根据从jsp网页的参数,生成一定的sql语句,然后执行该sql语句,如返回结果集,就把结果集显示到jsp网页中,没有结果集,就断开数据库的连接。

六、详细设计

模块1、用户注册模块

用户从网站首页(index.html)链接到reg.html,用户填写好了注册表单之后,点击提交按钮,javascript函数对表单的数据进行检验,通过检验,再由reg.jsp处理,如果能将用户的注册信息添加到数据库,同时往session中加入用户的id号,则转向到cdlist.jsp网页。如果添加不成功,就回到reg.html。

模块2、用户登录模块

用户进入login.html填写登陆表单,单击提交后,转由login.jsp处理表单信息。如果核算用户名和密码确认无误,往session中加入用户的id号,转向到cdlist.jsp网页。如果用户名和密码有误,再回到login.html。

模块3、商品显示模块

用户进入cdlist.jsp页面后,cdlist调用数据库的信息,按类别显示cd, 网页中有搜索栏,用户可以通过专辑名,歌手名,关键字进行检索,检索后的结果还是通过这个页面显示出来。

用户选择某CD就用链接到detail.jsp网页,同时传参数cdid给detail.jsp,该网页通过cdid检索数据库,调出cd的详细信息。

模块4、购物车模块

用户成功注册或登陆后,往用户的session中添加用户的id号,在session中建立一个Vector类型的变量,变量名为:shopcar。用shopcar来模拟购物车,用户只要单击购买时,就往shopcar中添加(cdid,amount)这种类型的值。

模块5、结算模块

从用户的session中调出参数shopcar,现实到payoff.jsp网页上。完成结算逻辑。

七、测试方案

由于我没有网站开发经营,这个网站是首次开发,详细地测试方案还没有想出来,只能是边开发边对各个文件进行测试。

在开发数据库连接的模块时,就写一个调用这个模块的java类,如果执行正确,这个模块就测试完成。

接着测试用户注册和登陆模块,这个模块是基本模块,别的模块没有开发好,也能正常运行。

这个模块测试完成后,其实测试就是看填写的用户注册表单能否录入数据库,如果能录入数据库,就没错。

之后是商品显示模块,这个模块包含了很多细小的功能,开发思路是先能正常从数据库调出数据,先确保这个功能无误,才对检索出来的数据进行分页操作,分页的测试方案是先用java写类似的程序,确保分页的算法无误,然后再改造成用网页显示。如果其中有错,基本不是是算法出错,是JSP部分的问题。这样测试的原因是我对java比较熟,jsp还是第一次用,对jsp不熟。

之后的模块的开发和测试基本都是按这个思路进行。由于网站的功能非常简单,就是一些基本操作,只要能正确显示出预期的结果,基本就不会有问题。因此也没有使用什么测试用的考虑。

因为水平有限,网站的很多算法都是先保证能正确地执行业务逻辑,再考虑其它的要求。

                                                        

 

第二篇:《软件工程实训》实习报告模板

《软件工程》实习报告

计算机与信息管理专业 软件工程课程设计

题目:图书信息管理

专业:计算机与信息管理

班级:

学号:

姓名:

20xx年12月15 日

一、实习目的与要求

由xxx为一个小组,从开始的系统需求分析到最后的软件测试,都有详细的计划,通过实习达到以下几个目的:一、使同学们学习与掌握软件设计的相关理论知识,特别是软件工程的应用。二、使同学们学习并实践软件工程的正规流程,认识开发流程的重要意义,并培养他们团结协作的精神。三、使同学们更深入地掌握软件设计相关软件应用技术,包括PowerDesigner、VB、SQL Server、Access等。四、使同学们掌握并应用软件设计技术来设计相关的信息系统,收集用户信息。五、使同学们掌握软件维护技术。

实习内容以贴近学生学习、生活实际为原则,创建一个信息系统,或自选课题。

要求包含八个以上功能窗口界面,结构清晰,内容丰富,实用性强,界面美观,图文并茂,界面控件设置合理,有提示信息、版权信息,细节考虑周到,用软件工程的方法进行设计、开发,在给人以实用性印象的同时给人以美观的感觉,真正起到信息管理、使用愉快的

《软件工程》实习报告

作用。

二、需求分析(E-R图)

软件工程实训实习报告模板

《软件工程》实习报告

三、系统设计(数据库逻辑设计图)

软件工程实训实习报告模板

四、程序开发

《软件工程》实习报告

1、功能介绍

实现对图书基本信息的统一管理,包括新书信息的登记、图书信息的修改,以及图书注销等功能。同时,在每一功能中都能进行基本信息的查询。

1.新书登记

当新书到货时,对新入库图书的基本信息的登记,包括图书的书名、出版社、编著、单价、图书ISBN号、数量等。同时,对同一种图书自动生成书号,进行区别每本图书,每本图书还有一个状态信息,初始为“上架”。

2.图书信息修改

实现对图书的各项基本信息的修改维护功能。书号、ISBN号不能改动,其余各项可以改。

3.图书注销

当图书流通到一定程度后,要实现对图书的封存,即不再外借,或者直接销毁。要对图书信息进行注销,标志不再外借,并记录图书注销状态。

二、 流通管理

实现图书在流通领域的借阅和归还功能,归还时,能进行罚款判断。

1.图书借阅

实现图书借阅功能。只有符合借阅条件的,才允许借阅,并记录借阅信息。不能借阅的条件是:此读者有超期图书;此读者有超期未交纳罚款的情况;此读者所借图书数量已达到借阅图书的限额数。

2.图书归还

实现图书的归还功能。读者归还图书时,要判断读者是否超期,是否要罚款,是否有未交的罚款等情况。根据情况进行归还和罚款操作。

三、 读者信息管理

实现对读者信息的统一管理,包括读者证办理时,新读者信息的登记,读者基本信息的修改维护,读者信息的注销的功能。

1.读者信息登记

实现新读者的基本信息的登记,包括读者的姓名、读者证的编号、联系方式、备注等信息。

2.读者信息修改

实现对读者基本信息的修改。其中读者编号不能改。

3.注销读者信息

当读者长期未借阅图书时,达到两年,此读者证就作废,注销读者信息,设置读者状态为不在册。

四、 综合查询

实现对系统各类信息的综合查询,对不同用户有不同的查询权限。一般读者只能查看个人借阅信息和图书基本信息,操作人员可以查询所有信息。

《软件工程》实习报告

五、 系统维护

包括系统数据维护和系统用户管理功能。

1.系统数据维护

实现系统基础数据的维护,包括出版社信息、编著等。作为系统初始化的数据,可以进行日常的维护。

2.系统用户管理

实现系统登录用户的管理,包括用户的登录名、密码、级别等。设置不同用户不同的级别,不同级别的用户具有不同的权限。可以实现系统用户的添加、删除、修改功能。

2、测试报告

第个功能都可以实现.进入登入窗口时,输入用户名和密码,再进入图书管理系统的界面,可进行图书信息管理、流通管理、读者信息管理、统合查询、系统维护、关于的一些操作功能.

四、实习总结

要求不少于500字。

经过这学期的学习,我们从对软件工程没有什么认识慢慢的对软件测试有了个初步的认识,收获挺多的。 此次实训,更让我们对这些基础知识有了更深刻的理解,在提高手动技能的同时也巩固了我们的基础知识。为以后的工作打下良好的基础。

但我们也还存在许多的不足之处,如在图书管理系统软件开发过程中遇到些问题,由于我们技术和知识的不足,且时间有限,我们删简了一些原先设计的功能, 在图书管理员部分的功能不够完善,与实际的需要还有些许距离。在今后即使我们出了社会还是需要不断的学习提高自己。

通过设计实际的图书管理应用系统,使我们理解软件的一般开发方法;加深对数据库系统、程序设计语言、软件工程的理论知识的理解和应用水平;进一步熟悉软件工程和数据库管理系统的操作技术,重点是使我们掌握了数据库设计开发和软件开发的步骤和每一个步骤需要完成的工作;提高动手能力,提高分析问题和解决问题的能力;以及培养学生调查研究、查阅技术文献、资料以及编写技术文献的能力。

相关推荐