1、名片管理系统陕西师范大学远程教育学院 课程名称 软件工程 学习中心(点): 陕西咸阳高等职业技术培训学院 专 业 : 计算机科学与技术 层 次 : 专科起点本科 姓 名 : 刘博 批 次 : 161 软件工程考查作业1. 考查方法积分管理信息系统可以添加客户信息,并能进行查询,修改,删除客户信息;可以给客户增加积分,查询、兑奖后减一定的积分;要使用该积分系统,用户必须通过身份验证;对客户进行分类管理,如,白金会员,黄金会员,白银会员,普通会员,一般顾客等,并可以增加,删除,修改这些类别。2. 作业计划 时间总共两周,做一个客户资源管理系统。包括功能:登录、退出、管理员模块(添加、删除用户,更改
2、用户信息)、用户信息修改、制作名片、名片信息管理、信息导出、访问日志管理。 项目时间安排:项目理解:第1周周1至周3项目实施:第1周周4至第二周周5(8天,周日休息)测试:第2周周6(1天)汇报答辩:第2周周7组内具体计划:需求分析阶段:第一天: 小组讨论,理解系统的需求。完成系统用例图及用例描述。第二天:理解系统的设计结果。完成系统的体系结构设计;数据库的设计结果(表、主外键、视图、存储过程等)第三天:完成系统主要界面设计,完成需求分析文档,组内讨论修改完善文档。编码阶段:第四天:准备好所需工具以及环境配置。完成分工,学习所需基础知识,设计完成前台网页框架。第五十二天:各自完成实现分配模块,
3、代码更新每日提交,并随时讨论进行组内测试第十三天:完成系统组间测试3学习过程3.1 技术准备了解JSP的来历以及在开发动态网站上的优势。学习制作前台界面主要使用技术css、javascript等。掌握Tomcat服务器的安装与配置。掌握JSP页面的基本结构以及运行原理 。掌握怎样使用Java程序片和Java表达式 。掌握JSP指令标记、动作标记和自定义标记。掌握JSP内置对象resquest 、response、session、 application 、out的作用以及使用方法 。掌握怎样编写JavaBean和使用JavaBean。理解怎样使用JavaBean分离JSP页面的数据显示和数据处
4、理 。掌握在JSP中怎样使用Java的输入、输出流实现有关的文件操作。学习使用JSP+JavaBean的设计模式,将有关文件的读写指派给JavaBean。掌握怎样在JSP中使用JDBC实现数据库的连接、查询、修改等操作 。理解Servlet的工作原理以及生命周期。掌握怎样编写和使用Servlet。编写和配置和Servlet有关的web.xml文件 。 掌握DAO编程技术,学习掌握对数据库的操作,掌握各种查询方法。 理解MVC模式的核心思想:“视图”、“模型”和“控制器”。掌握MVC模式在JSP中的具体体现 。3.2 项目实施 3.2.1 功能需求 登录模块:验证登录名、密码以及验证码实现登录系
5、统主界面。 管理员模块:实现添加、删除用户以及更改用户信息。 用户信息管理模块:用户密码修改以及个人信息修改。 名片生成:录入名片信息、名片正反图片存入数据库生成名片。 名片信息管理:添加删除名片、更改名片信息,为名片添加分组,修改分组。 组管理模块:新建分组、删除分组,为分组添加名片、查看分组中名片信息,删除分组中名片。 日志管理模块:查看名片的访问记录。 文件导出:导出数据库中所有的名片信息。 3.2.2 总体设计 系统采用三层架构,前台界面界面显示,对数据库的操作采用DAO编程模式, servlet层的作用就是调用接口中的各种方法,处理从jsp中提取的数据,从数据库获取页面请求所需要的数
6、据然后再传给jsp页面。 3.2.3 详细设计与编码 页面设计:使用DreamWeaver工具,为每个模块设计出合适的jsp页面。 后台设计:本次项目使用的是MVC模式:dao-service-selvet-jsp,dao层主要实现数据库的连接、数据的get和set处理以及对数据库操作的方法;service的主要起到一个接口的作用,把dao层的各种方法建立接口,便于外层直接调用;servlet层的作用就是调用接口中的各种方法,利用从jsp中提取的数据,从数据库获取页面请求所需要的数据然后再传给jsp页面。 我所完成的是组管理部分,实现创建、删除、修改,查询名片,将名片加入分组,日志的查看:名片
7、生成部分代码: function showImg(obj) document.getElementById(showImage).src = obj.value; 名片生成body background-image: url(images/hua.jpg); 请选择图片: 请选择图片: 基本信息 姓名 公司 职位 固定电话 手机号码 传真 E-mail 省 市 区 地址 创建时间 input type=text value=name=createtime onFocus=this.select()readonly=true/ 备注 package se
8、rvlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import util.St
9、rConvert;import DAO.Carddao;import bean.Card;public class createcard extends HttpServlet /* * The doGet method of the servlet. * * This method is called when a form has its tag value method equals to get. * * param request the request send by the client to the server * param response the response se
10、nd by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); PrintWriter out = response.g
11、etWriter(); out .println(); out.println(); out.println( A Servlet); out.println( ); out.print( This is ); out.print(this.getClass(); out.println(, using the GET method); out.println( ); out.println(); out.flush(); out.close(); /* * The doPost method of the servlet. * * This method is called when a f
12、orm has its tag value method equals to post. * * param request the request send by the client to the server * param response the response send by the server to the client * throws ServletException if an error occurred * throws IOException if an error occurred */ public void doPost(HttpServletRequest
13、 request, HttpServletResponse response) throws ServletException, IOException String name=StrConvert.tochinese(request.getParameter(textfield); String company=StrConvert.tochinese(request.getParameter(textfield3); String offposi=StrConvert.tochinese(request.getParameter(textfield2); String tel1=StrCo
14、nvert.tochinese(request.getParameter(textfield4); String tel2=StrConvert.tochinese(request.getParameter(textfield5); String province=StrConvert.tochinese(request.getParameter(textfield6); String city=StrConvert.tochinese(request.getParameter(textfield7); String area=StrConvert.tochinese(request.getP
15、arameter(textfield8); String address=StrConvert.tochinese(request.getParameter(textfield9); String portraiture=StrConvert.tochinese(request.getParameter(textfield11); String Email=StrConvert.tochinese(request.getParameter(textfield10); String memo=StrConvert.tochinese(request.getParameter(textfield1
16、2); HttpSession session=request.getSession(); String front=(String)session.getAttribute(front); String back=(String)session.getAttribute(back); String ss=(String)session.getAttribute(username); int have=Integer.parseInt(ss); Date date=Date.valueOf(request.getParameter(createtime); Card card = new Ca
17、rd(); card.setName(name); card.setCompany(company); card.setOffposi(offposi); card.setTel1(tel1); card.setTel2(tel2); card.setProvince(province); card.setCity(city); card.setArea(area); card.setAddress(address); card.setPortraiture(portraiture); card.setEmail(Email); card.setMemo(memo); card.setHave(have); card.setCardfront(front); card.setCardback(back); card.setCreatetime(date); card.setState(1); Carddao cardDAO=new Carddao(); cardDAO.insert(card); response.sendRedirect(kehuguanli.jsp); 名片查询,删除,修改部分代码:% page language=java import=DAO.Carddaoimport=java.io.UnsupportedEncodin
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1