软件工程软件文档写作.docx
《软件工程软件文档写作.docx》由会员分享,可在线阅读,更多相关《软件工程软件文档写作.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程软件文档写作
辽宁工业大学
生产实习实训总结报告
院(系):
软件学院
专业班级:
软件工程113班
学号:
111301074
学生姓名:
李子婧
指导教师:
姜瑶
教师职称:
助教
起止时间:
2012.12.09-2012.12.21
课程设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301074
学生姓名
李子婧
专业班级
软件工程113班
课程设计题目
网上购物系统
课程设计任务
1.要求根据讲座及设计模块完成各阶段的总结内容。
2.用MVC模式设计并实现。
3.熟练使用医院管理信息系统软件并写出规范的操作手册。
生产实习过程中,要严格遵守时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出生产实习报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
一、调研和讲座总结
上个星期,学校给我们毕业生安排了关于生产实习的讲座。
讲座是关于软件开发,给我们讲课的是我们的师兄,他通过自己不懈的努力,成为了公司的总经理。
首先,他告诉我们关于应聘职位时应该注意的事项。
他说,应聘时最重要的就是要有心,要诚心、要真心、要专心,学历只是一小部分,因为我们在学校学习的东西都是最基础的,并且我们没有太多的实践,所以我们要诚实的面对我们自己,不会的就是不会,而不能装会。
同时,他还拿来了他们公司开发的一个软件样本,让我们熟悉了开发软件的过程,还拿来了自己公司所做的声纹识别技术,海关报关系统和钢材采购系统给我们详细讲解,让我们了解了真实的公司软件开发的步骤,让我们受益匪浅。
首先,声纹识别,生物识别技术的一种。
也称为说话人识别,有两类,即说话人辨认和说话人确认。
不同的任务和应用会使用不同的声纹识别技术,如缩小刑侦范围时可能需要辨认技术,而银行交易时则需要确认技术。
声纹识别可以应用的范围很宽,可以说声纹识别几乎可以应用到人们日常生活的各个角落。
比如信息领域,银行、证券,公安司法,军队和国防,保安和证件防伪等。
其次,师兄给我们讲了海关报关系统。
他说海关在为维护国家主权,保护国家利益,促进国民经济发展等方面发挥了积极的作用。
作为国家管理贸易的机构之一,在国家经济发展中具有重要地位和作用。
报关系统的功能结构:
报关系统是海关对进出口货物通关环节进行管理的系统,是实现现代化管理的重要组成部分。
为此,在信息系统的业务管理功能设计上,必须具备进出口货物通关的基本环节:
信息系统的信息处理过程设计为:
报关业务实时处理分系统、报关业务配套处理分系统。
1.报关业务实时处理分系统:
完成的主要业务功能有申报、查验征税、旅行和结关等。
2.报关业务处理配套处理分系统:
完成的业务功能有数据统计与分析、企业管理、报关信息的统计分析等。
最后是钢材采购系统,钢材采购系统开发目的是针对钢材行业采购市场的软件开发提案,该软件开发的主要目的是帮助钢材行业中中小型、终端用户的采购部门更加科学合理的利用企业资金。
盘活现有资源,建立采购计划并规划合理的库存从而帮助企业有效的节约成本,与此同时,在企业使用我们产品的过程中,我们将从其使用的结果中提取该企业的有效采购订单内容,为我们其他预定提供有效的信息数据参考。
开发一套能充分考虑钢材进、销、存特点,对企业进、销、存进行有效管理的系统是非常必要的。
它可以分为采购入库、采购退货入库,直购入库等功能模块,可以完整地记录和管理采购过程的商务活动,对采购过程的全部环节以及各种信息流,物流,票据流,资金流等进行有效的控制和跟踪,实现完整的采购信息管理。
通过这次讲座,我感悟良多,原来我们只是井底之蛙,而我们学到的东西只是纸上谈兵,根本不值得一提,师兄给我们讲的这些内容都是闻所未闻的东西,但它确实在社会上有很重要的地位。
它让我们意识到了自己学习和社会需求的不同,认识到了仅仅在学校学习是不够的,必须终身学习才能跟上社会进步的脚步,不被淘汰。
二、
本人设计模块
本课题设计的目标是实现一个基于Jsp+JavaBean模式的电子商城网站。
论文先介绍了开发项目所用到的关键技术,接着从用户需求、经济和技术等三个方面对系统进行分析。
在概要设计中,根据系统分析的结果,把系统分为前台和后台两大模块。
根据前台和后台用户的不同需求,把前台细分为会员登录注册,商品查询,商品购买,订单查询等模块,把后台细分为管理员登录,商品设置,订单设置等模块。
详细介绍了在基于Jsp+JavaBean模式下各个模块的实现过程,且以开发过程为基础实现系统所具有的可重用性、可维护性和可扩展性等优势进行了分析。
网上商城共分两个部分,一部分是面向用户的部分,包括:
顾客在线注册、提交订单、付款等操作;另外一部分是商城管理部分,这部分的内容包括:
产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。
2.3需求分析
2.3.1系统逻辑设计
表2.1Customer(用户基本信息表)
序号
属性名称
含义
数据类型
长度
说明
约束
1
c_name
用户名
varchar
30
notnull
主键
2
c_pass
密码
varchar
30
notnull
3
c_header
头像
varchar
30
Notnull
4
c_phone
电话号码
varchar
11
notnull
5
c_question
问题提示
varchar
30
Notnull
6
c_answer
问题答案
Varchar
30
Notnull
7
c_address
地址
Varchar
30
null
8
c_email
邮箱
Varchar
50
Notnull
表2.3Product(商品信息表)
序号
属性名称
含义
数据类型
长度
说明
约束
1
p_type
商品类型
varchar
30
notnull
2
p_id
商品编号
varchar
10
notnull
3
p_name
商品名称
varchar
40
Notnull
4
p_price
商品价格
float
8
notnull
5
p_quantity
商品数量
int
4
Notnull
6
p_image
商品图片
Varchar
100
Notnull
7
p_description
描述信息
Varchar
2000
Notnull
8
p_time
添加时间
Varchar
20
null
2.3.2系统功能需求分析
1.系统功能模块图
图2.2系统功能模块图
2.系统简单的流程图
图2.3系统流程图
2.4系统实现
2.4.1系统的详细设计
根据需求分析本系统整体分前台和后台两大模块。
前台用户主要功能模块包括:
会员登陆注册、会员资料修改、购买商品、查看订单、查看商城公告。
后台用户主要功能模块包括:
管理员登陆、商品设置、会员设置、后台管理员设置、订单设置、公告设置、退出后台。
下面分别从前台和后台进行详细功能设计。
前台用户功能模块设计
根据概要设计对前台模块进行细化,经过对用户需求和业务逻辑的分析,前台各个模块的详细设计如下。
会员登录注册模块主要有登录注册功能。
登陆功能主要用于会员的登陆,如果已经是网站的会员,则只需输入“用户名”和“密码”即可进行进入系统的事务,然后用户可以以会员的身份方可在网站上进行购物。
注册功能主要用于非会员的首次登录,注册后才能以会员的身份登录进行网站购物。
图2.4用户注册界面
会员资料修改模块实现会员登录之后可以对会员资料进行修改的功能。
输入原来的密码,新密码,密码确认,真实姓名,年龄,职业和Email地址可以直接进行修改。
但会员名称不可以修改。
购买商品模块可查看相应的商品信息。
如果会员想购买此商品,将商品放入购物车便可以继续购买商品。
如果购物结束,可以查看购物车,进入如下图所示的购物车界面。
图2.5我的购物车界面
如果同一种商品要购买多个,只需把商品数量修改相应的数量即可。
最后去收银台结账。
订单编号由系统自动生成,输入联系电话、联系地址和备注信息,付款方式和运送方式通过系统给出的方式进行选择。
查看订单模块功能主要是返回相应用户的订单信息,如果用户要查询订单,系统会根据要求显示如下图所示的相应的订单信息。
如果需要系统可显示订单的详细信息,列出订单所对应的全部商品。
图2.6订单列表
后台用户功能模块设计
根据管理员对系统的需求和对管理员权限的限制,后台模块功能详细设计如下。
后台登录模块主要实现管理员输入账号和密码后才可进入后台管理模块,并且判定管理员的权限。
商品设置模块主要实现如下所述功能,系统根据要求自动显示相应的商品列表如图所示。
该模块可以实现商品信息的查看、添加、修改和删除操作。
图2.7商品列表
选择所属大类别和所属于小类别和需要添加的商品类别,输入商品名称,生产厂商,商品定价和商品描述即可添加新的商品。
删除功能实现商品信息的删除。
会员设置模块实现自动显示会员信息的详细列表。
在列表中可以对会员信息进行查看及删除。
后台管理员设置模块实现自动显示管理员的信息列表。
根据权限设置,只有高级管理员可对次模块操作。
高级管理员可进入管理员信息添加模块,添加管理员账号、密码、姓名,对管理员信息进行修改,对其他管理员信息进行删除操作。
订单设置模块可自动显示相应的订单列表。
在订单列表中可以对订单信息进行查看、出货及删除操作。
查看功能是对所有的订单进行查看,同时对相应订单的详细信息进行查看。
出货功能可以对相应订单是否出货进行设置。
删除功能实现对相应订单信息的删除操作。
退出后台模块实现用户退出后台管理模块,且返回到前台首页。
2.4.2程序源代码
web.xml
-
config
/WEB-INF/struts-config.xml
-
debug
3
-
detail
3
0
-
action
*.do
数据库db_shopSystem连接部分
文件ConnDB.java
privatestaticStringpropFileName="/com/connDB.properties";//指定资源文件保存的位置
"jdbc:
microsoft:
SQLserver:
//localhost:
1433;DatabaseName=db_netExam";
privatestaticStringdbUser="sa";
privatestaticStringdbPwd="";
publicConnDB(){//定义构造方法
try{//捕捉异常
//将Properties文件读取到InputStream对象中
InputStreamin=getClass().getResourceAsStream(propFileName);
prop.load(in);//通过输入流对象加载Properties文件
dbClassName=prop.getProperty("DB_CLASS_NAME");//获取数据库驱动
dbUrl=prop.getProperty("DB_URL",dbUrl);//获取URL
dbUser=prop.getProperty("DB_USER",dbUser);//获取登录用户
dbPwd=prop.getProperty("DB_PWD",dbPwd);//获取密码
2.5测试分析
测试数据:
输入账号admin124
预期的输出结果:
提示您输入的用户或密码错误,请重新输入
实际运行结果如下图2.7所示:
图2.8用户名错误界面
图2.9密码输入错误界面
图2.10登录成功界面
运行效果符合预期情况。
测试数据:
输入账号admin000,123(这个账号数据库里没有)
预期的输出结果:
直接注册成功,跳转到roomlist.jsp页面
图2.11用户注册界面
图2.12注册成功界面
运行结果符合预期情况。
三、
实习总结
目前,网络购物在中国已经形成了很大的发展势头,网上购物已经代替了不少人逛超市的习惯,取而代之的是:
在电脑上敲几个键,所需的东西就会送到家里。
在信息技术成为主要生产力的今天,网络购物才能成为现实并在经济大潮中站稳脚跟,网络购物之所以兴盛,是有一定的道理的。
通过这次设计,不仅提高了自己的理论结合实际的能力,针对以前做的C/S模式设计的一个补充,本B/S模式设计的过程中从解决问题的角度学习到很多与理论有一定差距的东西,提高了自己独立分析问题解决问题的能力,系统基本完成,本系统有如下特点:
方便,可靠,操作简单,使用高效,稳定性,安全性,可扩展性良好。
同时也还有一些不足之处。
如:
第一,页面代码存在冗余,由于页面设计没有使用模版所以在很多页面代码出现一定的重复。
第二,按照商业开发的规范,Web应用程序中jsp页面要尽量减少java代码的出现,且用jsp标签来实现页面的显示及逻辑控制。
由于本人的知识有限,所以还没有把jsp中的java代码降到最少。
在这次生产实习中,我个人收获很多。
从老师给下题目,就开始为这次课设做提前的准备,去图书馆查找资料,查找一些与jsp和sql数据库有关的设计,通过同学和老师的帮忙,终于顺利的把课程设计做完了。
在本次试验中与我们组的一些同学遇到了许多问题,像jsp中的一些代码问题、怎么利用jsp和sql数据库进行连接等,我们多次去图书馆和在网上查找资料,最后终于完成了这次课程设计,程序终于做成功了,心里很高兴。
通过这次生产实习使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。