1、任务钱丽卿1004060225网页首页模块设计孙杰1004060226网页用户中心模块设计张浩成1004060228网页留言簿及产品地带模块设计2 系统分析2.1 需求分析为了让产品快速推广,宣传是必要的手段,只要宣传做的好,产品的销售才会好,其中互联网就是对产品宣传最快的手段之一。一个好的企业门户网站,会给客户留下很好印象,从而会促进客户购买该产品。2.2 可行性分析企业网站建设所面对的不再是“被动”的读者,而是有目的的“客户”。买主潜在的客户将通过Internet中东的找到企业网站,要求他们所需要的服务。一个设计得当的企业网站,将能满足使用者的需求,甚至达到双向的沟通,这是一般传统媒体做不
2、到的。本系统主要用到了JSP+JavaBean技术。JSP用来做页面,JavaBean用来做业务处理,一个JSP页面可以将数据指派多个JavaBean来完成,只需要在JSP页面上调用JavaBean即可,同时将代码从页面中分离出来,实现代码的可重复使用,从而更有效地维护了Web应用,这是典型的JavaWeb开发模式。3 系统设计3.1 系统目标根据需求分析的描述及与用户的沟通,现制定系统实现目标如下:界面设计简洁、友好、美观大方。操作简单、快捷方便。数据存储安全、可靠。针对某行业或某一问题提供相应的解决方案。为网站管理员提供方便、快捷的网站维护平台。提高在线上传/下载软件数据包的功能。网站运行
3、安全稳定。3.2 系统功能结构图 企业门户网站前台功能机构图如图:图3-1 前台功能结构图企业门户网站的后台功能结构图如图:图3-2 后台功能结构图4 数据库设计4.1 概念结构设计总体结构E-R图4-1 总体E-R图4.2 逻辑结构设计guestboard(留言ID,留言标题,留言人,留言时间,留言内容,是否回复,回复时间,回复内容)soft(软件ID,软件名称,版本,价格,上传时间,上传人,贴图ID,运行环境,程序大小,推荐指数,下载次数,是否为正式版本,简介,下载路径,其他说明)ssort(类别ID,类别名称,类别简介)user(用户名,密码,真实姓名,密码问题,密码答案,头像ID,性别
4、,年龄,联系电话,E-mail地址,OICQ号码,注册时间,个人地址,个人主页,权限级别,状态显示,个人简介)guestboard(留言信息表)字段名数据类型字段大小描述gidint11留言IDtitlevarchar100留言标题gust50留言人grimedatetime留言时间content200留言内容rtime回复时间gflagtinyint1是否回复recontenttext回复内容表4-1 guestboard表soft(软件信息表)sfid软件IDname软件名称edition版本pricefloat价格uptime上传时间uid上传人lid贴图IDsid软件类别IDenvir
5、onment运行环境lilesize程序大小commend推荐指数loadnum下载次数regularpathvarchar50下载路径resumevarchar200其他说明表4-2 soft表ssort(软件类别信息表)类别ID类别名称resunme类别简介表4-3 ssort表user(用户信息表)Uid用户名Password密码Name真实姓名Regqu密码问题Reqanswer密码答案Iid头像IDSexTinyint性别Age年龄Tel联系电话EmailE-mail地址QqOICQ号码RegtimeDatetime注册时间Address个人地址http个人主页StatusInt权限
6、级别State状态显示250个人简介表4-4 user表5 公共模块设计5.1 数据库连接及操作类基本数据库操作的JavaBean是一个公共类,通常包括数据的方法getConnection()、获取结果集总记录数的方法getRow()、删除数据的方法Delete()。下面为企业门户网站中的基本数据库JavaBean“Database”。(1)先将“Database”保存在指定的包中,并导入所需的类包,再定义“Database”类并定义静态变量及构造方法。关键代码如下: public class Database public static Connection conn = null; pub
7、lic Statement stmt = null; public ResultSet rs = null; private static String propFileName = /com/connDB.properties; /指定资源文件保存的位置 private static Properties prop = new Properties(); private static String dbClassName =com.mysql.jdbc.Driver private static String dbUrl =jdbc:mysql:/127.0.0.1:3306/db_myEn
8、terprise?user=root&password=123456&useUnicode=true public Database() try InputStream in=getClass().getResourceAsStream(propFileName); prop.load(in); /通过输入流对象加载Properties文件 dbClassName = prop.getProperty(DB_CLASS_NAME); /获取数据库驱动 dbUrl = prop.getProperty(DB_URL, password=111&useUnicode=true&characterE
9、ncoding=gbk catch (Exception e) e.printStackTrace(); /输出异常信息 (2)创建连接数据库的方法getConection(),该方法返回Cnoection对象的一个实例。 public static Connection getConnection() Class.forName(dbClassName).newInstance(); conn = DriverManager.getConnection(dbUrl); catch (Exception ee) ee.printStackTrace(); if (conn = null) Sy
10、stem.err.println( 警告: DbConnectionManager.getConnection() 获得数据库链接失败.rnrn链接类型: + dbClassName + rn链接位置: + dbUrl); return conn;(3)定义getRow()方法获取结果集的总记录数。由于ResultSet对象没有提供直接获取结果集总行数的方法,所以此处需要定义获取结果集总数的方法。 public static int getRow(String sql) int i = 0; conn = Database.getConnection(); PreparedStatement ps = null; ResultSet rs = null; ps = conn.prepareStatement(SELECT COUNT(*) FROM + sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); rs = ps.executeQuery(); if (rs.next() i = rs.getInt(1); catch (SQLException
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1