太原理工大学软件工程-教材简介
- 格式:ppt
- 大小:449.50 KB
- 文档页数:15
TAIYUAN UNIYERSIIY OF TECHNOLOGY本科实验报告课程名称:__________ 系统分析与设计 ______________实验项目:《企业人事管理系统》实验实验地点:____________ 逸夫楼404 ________________专业班级:软件工程XXXX班学号:XXXXXX学生姓名:____________ XXXX ___________________指导教师:____________ 電红________________________2016年11月1日一、实验目的通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。
二、实验要求学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。
实验报告以纸质版(A4)、电子版在课程结束前提交(10周)。
三、实验主要设备:台式或笔记本讣算机四、实验内容1选题及项目背景企业人事管理系统2定义企业指定人员通过第一次登录,输入用户名:TSoft,密码:111进入系统,在档案管理模块建立超级管理员档案,然后在新增用户模块设置为管理员,系统默认笫一个被设置被设置的管理员为超级管理员。
然后第二次登录输入用户名:T00001,密码:111 进入系统,在修改密码模块修改超级管理员登录密码,在档案管理模块建立普通管理员档案,在新增用户模块设置为管理员,除了第一个被设置的管理员外均为普通管理员。
管理员使用账号密码登录,然后可以在系统中进行密码修改,在档案管理模块维护员工档案,在考勤管理模块填写考勤信息,在奖惩管理模块填写奖惩信息,在培训管理模块维护培训信息,在人员设置模块设置员工采用的账套。
实验报告 实践报告□课程名称:软件代码开发技术实验、实践名称:实验一软件代码基础实验实验、实践地点:致远楼B303专业班级:软件XXXX 学号:XXXXXXXX 学生姓名:XXX指导教师:孙静宇2017年4 月17 日一、实验目的和要求(必填)熟悉JSP、Servlet、JDBC、MySQL、MVC等相关技术,培养良好的代码风格,为其他实验做好准备。
参照课本及参考程序,快速熟悉相关内容,编写带有自己标识信息的留言板程序(如sjyNote),熟悉Java等编程语言或技术的基本编程技巧,注重良好的代码风格(如变量命名、代码注释、Servlet与类中代码的结构等),初步掌握编写Web应用程序的能力。
二、实验内容和原理(必填)在熟悉MySQL、MyEclipse开发环境基础上,基于MVC模式,使用Jsp+Servlet 编写一个留言版程序,前台用Jsp,后台用Servlet,并培养良好的代码风格。
三、主要仪器设备(必填)软件环境:Windows 7/2008-x86,MySQL5.5,MyEclipse3.6;硬件环境:P4 2.4G/80G/1G/64M及较高配置的PC机。
四、操作方法与实验步骤1.安装和配置MySQL、MyEclipse集成开发环境;2.通过查阅课本、网络资料,了解相关知识;3.按照代码风格要求,编写自己的留言板程序;4. 调试程序,输出结果,并进行记录。
五、实验数据记录和处理(可选)AddMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {byte b1[]=request.getParameter("name").getBytes("ISO-8859-1");String na=new String(b1,"gb2312");byte b2[]=request.getParameter("email").getBytes("ISO-8859-1");String em=new String(b2,"gb2312");byte b3[]=request.getParameter("title").getBytes("ISO-8859-1");String ti=new String(b3,"gb2312");byte b4[]=request.getParameter("content").getBytes("ISO-8859-1");String co=new String(b4,"gb2312");if(na==null)na="";if(em==null)em="";if(ti==null)ti="";if(co==null)co="";try{PreparedStatement stm=con.prepareStatement("insert into messagevalues(?,?,?,?)");stm.setString(1, ti);stm.setString(2, na);if(em.length()==0)stm.setString(3, null);else stm.setString(3, em);stm.setString(4, co);try{stm.execute();}catch (Exception e) { }RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessageServlet");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}ShowMessage.javaprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Collection<MessageDataBean> ret=new ArrayList<MessageDataBean>();try{Statement stm=null;stm=con.createStatement();ResultSet result=stm.executeQuery("select count(*) from message");int message_count=0;if (result.next()) {message_count=result.getInt(1);result.close();}if (message_count>0) {result=stm.executeQuery("select * from message");while(result.next()){String name=result.getString("name");String title=result.getString("title");String email=result.getString("email");String content=result.getString("content");MessageDataBean msdBean=new MessageDataBean();msdBean.setTitle(title);msdBean.setName(name);msdBean.setEmail(email);msdBean.setContent(content);ret.add(msdBean);}result.close();stm.close();}request.setAttribute("messages", ret);RequestDispatcherrequestDispatcher=request.getRequestDispatcher("ViewMessages.jsp");requestDispatcher.forward(request, response);}catch (Exception e) {e.printStackTrace();}}Messages.jsp<form action="AddMessage"><table align="center"border="0"><tr><td>姓名</td><td><input type="text"name="name"size="25"/></td></tr><tr><td>email</td><td><input type="text"name="email"size="25"/></td></tr><tr><td>主题</td><td><input type="text"name="title"size="25"/></td></tr><tr><td>内容</td><td><textarea name="content"rows="7"clos="25"></textarea></td></tr><tr><td colspan="3"><table width="100%"cellspacing="0"cellpadding="0"><tr><td><input type="submit"value="提交留言"></td><td><a href="ViewMessageServlet">查看留言</a></td><td><input type="reset"value="重新填写"></td></table></td></tr></table></form>ViewMessage.jsp<body><h2align="center">全部留言</h2><table width="80%"border="1"align="center"><%int message_count=0;Collection<MessageDataBean>messages1=(Collection<MessageDataBean>)request.getAttribute("messages"); Iterator<MessageDataBean> it=messages1.iterator();while(it.hasNext()){ MessageDataBean mg=(MessageDataBean)it.next();%><tr><td>留言人</td><td><%=mg.getName() %></td><td>email</td><td colspan="2"><% out.println("<ahref=mailto:"+mg.getEmail()+">"+mg.getEmail()+"</a>");%></td> <tr><td>主题</td><td colspan="4"><%=mg.getTitle() %></td></tr><tr><td>内容</td><td colspan="4"><textarea rows="4"cols="70"><%=mg.getContent() %></textarea></td></tr><tr><td colspan="5"bgcolor="pink"> </td></tr><%message_count++; %><% }%><p align="center"><a href="Messages.jsp">我要留言</a></p></table></body>六、实验结果与分析(必填)填写留言信息:点击提交留言:数据库中数据:点击我要留言:六、实验结果与分析(必填)七、讨论、心得(可选)六、思考题:1.为什么要保持良好的代码风格?保持好的代码风格可以避免一些不必要的错误,可以提高程序的可读性,提高开发效率。
本科实验报告课程名称:软件工程实验项目:传统软件工程的需求分析建模实验地点:专业班级:软件工程学号:2学生姓名:指导教师:2015年4月日太原理工大学学生实验报告用户接受预定用户出示去票通知和帐单打印机核对安排打印去票通知和帐单客户端客户端航班数据库订票数据库服务器终端系统逻辑图:本科实验报告课程名称: 软件工程实验项目:传统软件工程的结构设计实验地点:专业班级:软件工程学号:2学生姓名:指导教师:2015年4月11日2.1.2 服务器程序流程打印帐单输出确定预定信息输出错误原因 打印机票输出确定预定信息服务器经网络送来911=18161512131417192010142 15 3 4678旅客资料定票/取票帐单号经网络送服务器程序五思考题1.系统设计和需求分析的关系是什么?两者必须先后关联吗?答:需求分析是一个项目的开端,也是项目建设的基石。
是对用户需求的定义,对软件系统的描述。
在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。
因此一个项目成功的关键因素之一,就是对需求分析的把握程度。
而项目的整体风险往往表现在需求分析不明确、业务流程不合理,用户不习惯或不愿意去用承建方的软件。
作为第三方的监理公司,必须提醒承建方、客户方重视需求分析的重要性。
系统分析的任务:将用户的业务逻辑转化为程序逻辑,计算时间和成本。
根据开发人员的理论知识和实际的经验,人们会采用各种满足实际情况的系统分析、开发方法、步骤以及文档等等.2.怎样描绘系统的体系结构?答:系统体系结构是由许多结构要素及各种视图(或观点) 共11页第6页(View)所组成的,而各种视图主要是基于各组成要素之间的联系与互操作而形成的。
所以,系统体系结构是一个综合各种观点的模型,用来完整描述整个系统。
体系结构框架(Architecture Framework)用于规定具体体系结构的定义及其文档所表达的意义。
体系结构框架不需要包罗万象,通常只是针对特定的领域,可能更注重战略方面的问题,并为体系结构的发展演变提供指导。
本科实验报告课程名称:程序设计技术B实验地点:明相校区软件学院机房专业班级:软件工程XXXX班学号:xxxxxxxxx 学生姓名:XXX指导教师:曹棣2014年12 月29日实验名称实验一 C语言的运行环境和运行过程实验二 C语言运算符和表达式实验目的和要求1.学会安装C语言编译系统,如:Turbo C、Win-TC、Visual C++等;2.学会在上述某种编译系统中程序的编辑、编译、连接和运行;3.通过运行简单的C程序,初步了解C源程序的特点;4.理解C语言的数据类型,掌握各种常量的表示方法,变量的定义、初始化和赋值;5.学会使用C语言的算术运算符以及表达式的求值过程。
实验内容1.下载并安装C,语言编译系统,设置编辑。
2.输入并运行第1章例1-1和例1-2中程序,并记录遇到的问题和解决方法。
3.输入并运行第2章例2-2和例2-3中程序,并记录遇到的问题和解决方法。
4.求下面算术表达式的值(先自己分析,再试着用程序求解,比较得到的结果是否一致)。
⑴设x=2,a=7,y=4,求x+a%3*(x+y)%2/4;⑵设a=2,b=3,x=3.5,y=2.5,求(float)(a+b)/2+(int)x%(int)y;5.写出下面表达式运算后a的值,设原来a=10。
设a和n已定义成整型变量(先自己分析,再试着用程序求解,比较得到的结果是否一致)。
⑴ a+=a ⑵ a-=2⑶ a*=2+3 ⑷ a/=a+a⑸ a%=(n%=2),n的值等于5; ⑹ a+=a-=a*=a;主要仪器设备台式或笔记本电脑实验记录(写出实验内容中2,3,4,5的程序代码和运行结果)(可分栏或加页) 1.2 #include<stdio.h>void main(){ float a,b,sum,average;scanf("%f,%f",&a,&b);sum=a+b;average=(a+b)/2;printf("sum=%f,average=%f\n",sum,average);}1.3 #include<stdio.h>void main(){ float s[10],max,min,sum,score;int i;for(i=0;i<10;i++)scanf("%f",&s[i]);max=min=sum=s[0];for(i=1;i<10;i++){if(max<s[i]) max=s[i];if(min>s[i]) min=s[i];sum+=s[i];}score=(sum-max-min)/8;printf("score=%.4f",score); }1.4#include<stdio.h>void main(){ int x=2,y=4,a=7,t;t=x+a%3*(x+y)%2/4;printf("%d\n",t);}1.4-2#include <stdio.h>void main(){ int a=2,b=3,i;float x=3.5,y=2.5,t;t=(float)(a+b)/2+(int)x%(int)y; printf("%f",t);}1.5#include <stdio.h>int a=10;void main (){ int t1,t2,t3,t5,t6,t7,t8;float t4;t1=a+a;t2=a-2;t3=a*(2+3);t4=(float)a/(a+a);t5=a%(5%2);t6=a*a;t7=t6-t6;t8=t7;printf("%d,%d,%d,%.2f,%d,%d",t1,t2,t3,t4,t5,t8); }实验名称实验三简单程序、分支程序和循环程序设计实验四数组应用程序设计实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;5.掌握数组的定义、初始化和数组元素的引用方法;6.掌握与数组有关的算法,如:求最大(小)值,排序等;7.理解字符数组与字符串的关系,掌握字符串的处理过程和常用字符串处理函数。
软件工程说课稿(通用)一、课程简介本课程旨在介绍软件工程的基本概念、原理和方法,帮助学生掌握软件开发过程中的有效管理和高效运作的技能。
通过研究本课程,学生将了解软件工程的重要性,并掌握软件工程的基本流程和实践技能。
二、教学目标本课程的教学目标主要包括以下几个方面:1. 了解软件工程的基本概念和发展历程;2. 掌握软件工程的主要原理和方法;3. 理解软件开发过程中的需求分析、系统设计、编码实现等关键阶段;4. 研究软件工程中的项目管理和团队协作技巧;5. 培养学生的问题分析和解决能力,提高软件开发质量和效率。
三、教学内容1. 软件工程概述- 软件工程定义和特点- 软件开发生命周期- 软件工程发展历程2. 软件开发过程- 需求分析和规格说明- 系统设计和架构- 编码与测试- 部署和维护3. 软件质量保证- 软件测试方法和技术- 质量评估和控制- 缺陷管理和修复4. 项目管理与团队协作- 项目计划与进度管理- 需求管理和变更控制- 团队组织与沟通- 软件配置管理四、教学方法1. 讲授:通过课堂讲授的方式介绍软件工程的基本概念、原理和方法;2. 实践:组织学生进行软件开发案例分析和实践操作,提升实际应用能力;3. 讨论:鼓励学生参与课堂讨论,促进思维交流和知识探索;4. 小组项目:组织学生分组进行软件开发项目实践,培养团队合作精神和项目管理能力。
五、教学评估1. 课堂作业:布置相关案例分析和问题解答,检验学生对知识的理解与掌握程度;2. 实践项目:根据学生的小组项目成果评估其软件开发能力和团队合作水平;3. 期末考试:考察学生对软件工程概念和方法的综合应用能力。
六、教学资源1. 教材:《软件工程导论》2. 参考书:《软件工程:实践者的研究方法》3. 软件开发工具:Eclipse、Visual Studio等以上就是本课程的基本内容和教学安排,希望通过学习本课程,学生能够对软件工程有更深入的理解,并在实践中掌握软件开发的方法和技巧。
太原理工大学软件工程
太原理工大学软件工程专业是一个广泛涉及计算机科学和软件开发的学科领域。
这个专业旨在培养学生掌握软件工程的基本理论和实践技能,使他们能够设计、开发和维护高质量的软件系统。
该专业的课程设置包括计算机编程、数据结构、算法设计、计算机网络、数据库系统、软件测试和质量保证等多个方面的内容。
学生将学习掌握各种编程语言和开发工具,通过实际项目实践培养解决实际问题的能力。
在学习过程中,学生将参与到各种软件开发项目中,包括个人项目和团队项目。
通过项目实践,他们将学习如何进行软件需求分析、系统设计、编码实现、测试和上线部署等工作。
此外,太原理工大学软件工程专业还注重培养学生的沟通和团队合作能力。
学生将通过课程中的小组讨论、项目团队合作等形式,培养自己的团队协作和领导能力。
毕业后,软件工程专业的学生可以在各种软件开发和IT服务行业就业。
他们可以成为软件工程师、系统分析员、软件架构师、项目经理等职位。
他们也可以选择继续深造,攻读硕士或博士学位,从事科研或教学工作。
总之,太原理工大学软件工程专业是一个培养软件开发和工程化能力的学科,为学生提供了丰富的知识和实践机会,为他们未来的职业发展奠定坚实的基础。