ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:338.58KB ,
资源ID:9971855      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9971855.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程生产实习.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

软件工程生产实习.docx

1、软件工程生产实习辽 宁 工 业 大 学 生产实习 实训报告题目: 班级管理系统 院(系): 软件学院 专业班级: 软件112班 学 号: 111301037 学生姓名: 张旭东 指导教师: 翟宝峰 教师职称: 副教授 起止时间: 2012.12.09-2012.12.21 目 录第1章 生产实训演讲总结 1第2章 生产实训设计模块 22.1开发环境及工具介绍 22.2 需求分析 32.2.1系统功能分析 32.2.2系统数据流程图 82.3数据库设计 82.3.1概念结构设计 82.3.2逻辑结构设计 92.4界面设计 10第3章 生产实习总结 13第1章 生产实训演讲总结在本学期第十五周的时

2、候,我们参加了关于生产实习的讲座,主讲人是我们的02级校友,现在已经是非常成功的工程师了,从他的讲座中我们受益匪浅,进一步激发了我对专业知识的兴趣,并希望能够做到理论与实践相结合,下面我简单的总结一下这次讲座的主要内容。本次实训的演讲时三个部分:第一个是美国报关单填制单项分析:是一个数据量庞大的系统,由于美国海关每天检货,验货数据量很大,并且要保存、更新数据,因此所需要的系统能够容纳很多信息。并且这个系统要根据当地的情况制作很多相关的数据。第二个是钢厂冶炼数据分析:这个是一个对钢材采购、利用等的数据报表。主要也是对数据大量的操作。从图中看出界面简单清晰,制作看起来比想象中的要简单但是难点在数据

3、采集、存储,这些都是系统设计数据库中重要的实现过程。第三个是声纹系统:是很符合现实的系统,因为现在很多电子产品都可以直接通过对话进行处理,这里并不是我们所了解的那样获取人的指纹或声音进行对比,他多产生的是像波纹有起有落的图像。想是数学的某个函数图象一样,虽然我还不懂它是怎样实现的。在这次演讲中我也有很多收获,为我提供了与众不同的学习方法和学习体会,我们要将所学的知识运用到实际中,做到活学活用。作为在校的学生,现在我能做的就是吸取知识,提高自身的综合素质,我相信在不久的未来,会有属于我自己的一片天空!第2章 生产实训设计模块2.1开发环境及工具介绍1、Eclipse目前,市场上计算机语言和开发工

4、具有很多,但是Eclipse的以其稳定和与平台无关的特性,从众多编程工具中脱颖而出,称为很多Java程序员的首选。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environme

5、nt,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础。2、MySQLM

6、ySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。与其他的大型数据库例如Oracle、DB2、SQL

7、Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分就可以建立起一

8、个稳定、免费的网站系统。3、JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据

9、库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都

10、支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2 需求分析2.2.1系统功能分析本系统的主要使用对象为高校的学生、教师及毕业生,通过调差与分析。本系统应该具有以下功能:1.登入功能:系统首页提供登入对话框,输入用户名和密码,系统验证正确后进入系统,否则提示错误信息。2注册功能:该功能为浏览者提供注册功能,在注册界面填写相应信息,系统验证正确后,成为系统用户。3留言功能:所有用户都具有此功能,它用于用户发表留言。4查看留言功能:所有用户都具有此功能,用于查看系统中所有成员留言。5删除留言功能:该功能只有系统管理员和副管理员才能使用,用

11、于删除系统中不需要的留言。6.个人信息修改功能:所有用户都具有此功能,用于修改用户注册信息。7查看班级信息功能:所有用户都具有此功能,用于查看当前系统信息,如班级创建者,班级说明,班级成员总数,留言总数,相片总数等。8修改班级信息功能:该功能只有系统管理员和副管理员才能使用,用于修改班级信息。9上传相片功能:所有的用户都具有此功能,用于将照片发布在系统中的个人相册或集体相册中10删除相片功能:所有的用户都具有此功能,用于删除自己上传的照片。11浏览相片功能:所有用户都具有此功能,用于浏览系统发布的照片。12发送短消息功能:所有用户都具有此功能,用于在系统中发送短信,你可以指定发送对象。13查看

12、短消息功能:所有用户都具有此功能,用于查看是否有自己的短信,并且可以回复。14删除短消息功能:所有的用户都具有此功能,用于删除自己接收的不需要的短消息。15发布班级新闻功能:该功能只有系统管理员和副管理员才能使用,用语发布班级重要通知等。16修改班级新闻功能:该功能只有系统管理员和副管理员才能使用,用于修改新闻内容。17删除班级新闻功能:该功能只有系统管理员和副管理员才能使用,用于删除系统中的旧新闻。18添加教师功能:该功能只有系统管理员和副管理员才能使用,用于添加教师信息。19查看教师信息功能:所有用户都具有此功能,用于查看教师信息,方便用户与教师取得联系。20查看用户信息功能:所有的用户都

13、具有此功能,用于查看注册的所有用户信息,只有管理员可以设定权限和锁定用户21锁定用户:该功能只有系统管理员和副管理员才能使用,用于锁定违规操作的用户,用户被锁定后该用户不能在登录该系统。22用户权限设置功能:权限分为管理员、副管理员、普通成员。该功能只有系统管理员才能使用,用于设置用户权限,是否将用户提升为副管理员,或者将副管理员降为一般用户。系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的

14、某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。下图为系统功能结构图2.1系统功能图。图2.1功能模块图1登录模块设计:用户身份验证。用户进入系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在Session对象,Session对象储存的信息是局部的,随用户不同而不同的。当用户访问系统的各个子系统时,系统自动从Session对象中获取用户的资料,而无须将用户的资料作为请求方法、参数名、参数值追加到

15、URL中。这样可以避免用户恶意修改URL中的值非法访问。Session对象中的变量设置:SessionUser_ID用户名,Sessionsign用户权限。模块设计流程如图所示。用户登录过程是必须的,因为只有这样才能从数据库中得到用户名和权限。2班级信息管理模块设计:班级信息管理功能的设计。只有管理员才可以对班级信息进行管理,用户只能查看班级信息而不能修改,班级宣言限制为200字以内并不能为空,系统将判断新班级宣言是否为空或超过200字,如果数据为空或超过200字则提示错误,返回班级信息管理页面,班级名称、创建人、入学年份同上。否则,班级信息修改成功,班级信息还包括了对新闻、留言、相片和成员总

16、数和最新更新的动态统计。3用户管理模块设计:用户管理功能设计。该功能只有系统管理员才能使用此功能,包括四部分:一是用户查询功能,二是用户权限管理,三是用户删除。一、用户查询功能:该功能方便使用者查找亲友同学,还可以统计出目前班级拥有多少成员。此项功能是根据使用者输入的关键字遍历数据库,查找有无匹配的记录。如果记录存在将记录输出到用户浏览端,否则显示“暂无类似用户信息”。二、用户权限管理功能:该功能方便管理员认命其他用户为管理员,这样不仅能减少自己的工作量,也能更好的维护网站,如果发现某管理员利用权限进行非法活动时超级管理员可以取消掉该管理员的管理权限。三、用户删除功能,该功能使管理员能处理那些

17、利用本网站进行非法活动的用户,删除其用户信息。4新闻管理模块设计:新闻管理功能。该功能只用系统管理员才能使用,包括三部分,一是发布新闻,二是修改新闻,三是删除新闻。一、发布新闻功能:该功能的实现是从新闻添加页面获取到新闻表单信息,然后调用相应方法进行处理,最后更新至数据库。二、修改新闻功能:该功能的实现是先获取该新闻编号,然后使用SQL语言遍历数据库中有无该新闻记录,如果记录存在,将记录信息放入新闻对象实体内,管理员在JSP页面获取新闻信息,再进行修改,其后操作类似添加新闻。三、新闻删除功能:该功能的实现需要使用SQL语言遍历数据库中有无新闻记录,如果记录存在,则把记录信息放入新闻对象实体,管

18、理员可在页面查看记录并批量删除。5相册管理模块设计:班级相册管理功能设计。作为班级网站应该有上传相片的能力,班级相册管理功能的设计正是为班级管理员设置的管理功能之一。其中包括二部分,一是上传相片,二是删除相片。一、上传相片功能:该功能方便管理员批量上传班级活动的相关照片,管理员先选择好要上传的照片,点击上传后,通过JSP页面处理生成缩放的新图,然后把原图和新图放入服务器端的上传文件夹中,然后把照片信息存入数据库,上传完成。二、删除相片功能:该功能的实现需要使用SQL语言遍历数据库中有无相片记录,如果记录存在,则把记录信息放入相片对象实体,管理员在页面查看记录并删除。模块设计流程如图所示。6.

19、留言管理模块设计:班级留言管理功能设计:作为班级网站应该具备的能力,班级留言管理功能的设计正是为班级管理员设置的管理功能之一。其中包括二部分,一是发表、查看留言,二是删除留言。一、发表、查看留言功能:该功能是作为网站成员之间交流信息的重要载体,用户可以在留言页面发表留言,用户如果没有登陆网站,则默认为“游客”身份,只能使用该名发表留言,不能使用其它用户名进行留言,登陆网站后则用户可直接发表留言,但只能使用自己的用户名进行发表。二、删除留言功能:该功能的实现需要使用SQL语言遍历数据库中有无留言记录,如果记录存在,则把记录信息放入相片对象实体,管理员可在管理页面查看记录并批量删除。7. 短消息管

20、理模块设计:、短消息管理功能设计。包括三部分,一是发送短消息,二是查看短消息,三是删除短消息。一、发送短消息功能:该功能是作为网站成员之间交流信息的另一重要载体,用户可以在短消息页面发送短消息,用户如果没有登陆网站,则不能访问短消息页面,因而无法发送短消息,登陆网站后用户可向其他用户发送短消息,收件人必须是数据库内现有的用户名。二、查看短消息功能:该功能的实现需要先查看短消息列表,点击其中一个短消息标题即可查看详细内容。三、删除短消息功能:该功能的实现需要使用SQL语言遍历数据库中有无该用户短消息记录,如果记录存在,则把记录信息放入短消息对象实体,用户可在短消息管理页面查看记录并批量删除。2.

21、2.2系统数据流程图图2.2数据流程图2.3数据库设计2.3.1概念结构设计下图为系统的E-R图 1 1 图2.3 系统E-R图2.3.2逻辑结构设计用户信息表用来保存使用该系统用户的基本信息。表2.1用户信息表列名数据类型长度允许空User_IDvarchar16主键PasswordVarchar16不允许空SexVarchar2不允许空RealnameVarchar16允许空BirthdayInt16允许空BirthmonthInt16允许空EmailVarchar40不允许空AddTimeVarchar50不允许空MobileVarchar15允许空PhoneVarchar15允许空Ad

22、dressVarchar40允许空IntroductionVarchar50允许空LockedEnum不允许空QQInt10允许空表2.2 留言信息表列名数据类型长度允许空Word_IDInt10主键User_IDVarchar16不允许空TimeTimestamp不允许空ContentVarchar500不允许空表2.3 教师信息表列名数据类型长度允许空Teacher_IDInt4主键RealnameVarchar16不允许空AcademicVarchar16不允许空EmailVarchar40允许空MobileVarchar15允许空PhoneVarchar15允许空 表2.4短消息信息表

23、列名数据类型长度允许空IdNumeric4主键SenderVarchar16不允许空TitleVarchar50不允许空ContentVarchar2000不允许空FlagInt4不允许空SendtimeVarchar50不允许空表2.5班级信息表列名数据类型长度允许空Class_IDInt4主键ClassnameVarchar16不允许空ClassmakerVarchar16不允许空RegisttimeTimestamp不允许空NumberInt4ClasstopVarchar200允许空2.4界面设计一、数据库连接代码实现如下:DataSource ds = null;Context co

24、ntext; try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (NamingException e) e.printStackTrace();System.out.println(获取数据源错误!);二、用户管理界面代码设计可以添加、删除用户,此界面普通用户没有提升、撤销、删除、锁定、解锁功能。如图2.4用户管理界面。图2.4用户管理界面主要代码如下:if (session.getAttribute(user) = null) Requ

25、estDispatcherdispatcher = request.getRequestDispatcher(jsp/out_time.jsp);dispatcher.forward(request, response);return; try String astrId = request.getParameterValues(ids);UserService service = new UserService();service.deleteBatch(astrId); RequestDispatcher dispatcher = request.getRequestDispatcher(

26、userList);dispatcher.forward(request, response);return; 三、班级相册管理模块可以对班级相册信息进行添加、修改、删除,普通用户只能对自己上传的照片进行添加、修改、删除。如图2.5班级相册管理界面。图2.5班级相册管理界面添加照片,如图2.6添加照片。图2.6添加照片第3章 生产实习总结此次设计将要模拟完成建立一个班级管理系统系统,实现信息化。本系统有些类似校友录, 功能齐全,具有很好的人员管理制度。通过这次班级管理系统的设计,让我知道网站的创意、风格、整体框架布局、文字编排、图片的合理利用,空间的合理安排上面等有着许多诸多的要求,需要考虑的

27、面更广,面对的问题也会更多,为我以后工作提供了一个良好的前提。全面系统的理解了编译原理程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的计算机编译原理的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操 作系统的认识是模糊的,概念上的,现在通过自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对计算机编译原理的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。这次课程设计使我得到了充分的锻炼,真是受益匪浅。从中也认识到了团队的重要性。虽然也遇到过很多困难,但通过我们这个小团队的努力以及老师的帮助,都把困难一一克服了。通过这学期的学习,使我又掌握了不少的新知识,使我对软件工程这门课更加感兴趣。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2