




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程名称 面向对象程序设计 设计题目 通知通告管理系统 专业班级 软件1131 姓 名 张倩 学 号 1104311103 成 绩 评 定考核内容设计表现设计报告答辩综合评定成绩成 绩电气与信息学院和谐 勤奋 求是 创新课程设计考核和成绩评定办法1 课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定成绩。该设计考核教研室主任审核,主管院长审批备案。2 成绩评定采用五级分制,即优、良、中、及格、不及格。3 参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。4 课程设计结束一周内,指导教师提交成绩和设计总结。5 设计过程考核和成绩在教师手册中有记载。课程设计报告内容 课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。注: 1. 课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。 2. 为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。11/12学年第二学期web程序设计 课程设计任务书指导教师: 张东辉 班级:软件1131 地点:机房一、 课程设计目的1、综合运用Java程序设计课程和其他先修课程的理论和知识,掌握面向对象程序设计的一般方法、常用技术及技巧,树立良好的软件设计思想,培养分析问题和解决实际问题的能力;2、学会从OOP程序设计的方法及要求出发,认真分析题目,做好总体设计,根据要求科学地设计相关类及方法等,正确设计算法,合理安排界面,规范开发过程,仔细调试程序,做好设计总结。3、充分利用互联网资源,提高学生获取知识,研究知识,实践知识的能力二、 课程设计内容基于数据库的管理信息系统设计及实现如:会议管理管理系统;通讯录管理系统;通知通告管理系统;车辆管理系统;办公设备管理系统等。 主要设计内容:根据题目需求设计数据库,软件应具备如下功能点:主界面管理;信息的录入/增加;删除;修改;查找;统计等。注:以上几个题目任选其一分小组进行(必须由指导老师批准)。三、 时间及任务安排序号完成内容时间1设计准备(查阅文献、资料、确定方案)2天2总体设计3天3详细设计、编码、调试8天6编写设计报告书1.5天7验收和答辩0.5天8合计15天四、 基本要求1、 根据题目做好总体设计、详细设计;2、 列出程序中的主要类、成员变量、主要方法、接口等或画出类图等;3、 编写程序,调试、运行程序;4、 软件打包、发布5、 能够积极上网查询所需资料;6、 提交设计报告书,可以选择打印和手写;7、 设计报告书要求A4幅面,如果采用打印稿,正文采用5号宋体;9、答辩。一、总体设计1、 功能描述:长春工程学院通知通告管理系统是面向学院内部对于通知通告的内部管理系统。该系统主要各各部门管理员和职员使用。主要角色及功能描述如下:、管理员功能:发送通知通告。对自己发送的通知通告进行查看及删除。查看接收者对自己发送的通知通告反馈的信息。查看、删除自己已查看过的通知通告以及自己的反馈信息。查看接收到的通知通告并可对其进行信息反馈。、职员功能:查看、删除自己已查看过的通知通告以及自己的反馈信息。查看接收到的通知通告并可对其进行信息反馈。2、 数据库选择:该系统主要面对内部职员进行设计,同时利用该系统的数量基本不会太多,因此我选择存储数据量较大并且轻巧反应速度较快的MySql数据库。MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。MySQL是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。MySQL可运行在不同的操作系统下。简单地说,MySQL可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多种操作系统平台。这意味着在一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。MySQL有一个非常灵活而且安全的权限和口令系统。当客户与MySQL服务器连接时,他们之间所有的口令传送被加密,而且MySQL支持主机认证。MySQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷和方便。3、 界面设计:因为我们的系统属于后台管理系统,对页面的要求为简单易用,因此我们采用以蓝色为主色调,米色与白色为衬色,使页面看上去更加协调美观。并在此基础上我们应用模板,将页面进行合理分割,使页面更加的美观而大方。图1 登陆页面图3 查看已发送通知通告页面图2 登陆后主界面图4发送通知通告页面4、 帮助文档设计:每一个系统都应该有一个简洁明了的帮助文档供用户学习和查询该系统的详细使用说明,我运用Jquery对帮助文档页面进行优化,以获得较好的视觉效果。图5帮助文档页面二、设计实现1、 主要体框架设计及技术应用:我们的系统采用MVC模式,其中主要采用JSP为表示层界面,并配合以HTML页面,用Servlet处理流程控制,实现业务逻辑和表示界面的关联。通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求有:doGet、doPost、service等。在开发Servlet时候,可以直接继承javax.servlet.http.HttpServlet。 Servlet需要在web.xml中进行描述,在描述时,主要是执行Servlet的名字、Servlet类、初始化参数、安全配置、URL映射、启动的优先权等。Servlet不仅仅可以生成HTML脚本输出,也可以生成二进制表单进行输出。一个Servlet程序必须继承于HttpServlet,当类编写完后,在web.xml文件映射,然后通过映射的形式在浏览器中访问Servlet。在我们的系统中Servlet主要被当做MVC模式的控制层,主要功能是实现业务逻辑和表示界面的关联。Servlet包含如下四个优点。1、跨平台,可移植性。2、功能强大。3、性能好。4、安全性强。由于发送通知通告可以上传附件,所以我采用了jspSmartUpload这一插件。jspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、使用简单。在JSP文件中仅仅书写三五行java代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用jspSmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。 3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 4、下载灵活。仅写两行代码,就能把Web服务器变成文件服务器。不管文件在Web服务器的目录下或在其它任何目录下,都可以利用jspSmartUpload进行下载。 5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是MySQL数据库,因为不具有通用性,所以本文不准备举例介绍这种用法。 jspSmartUpload组件可以从网站上自由下载,压缩包的名字是jspSmartUpload.zip。下载后,用WinZip或WinRAR将其解压到Tomcat的webapps目录下(本文以Tomcat服务器为例进行介绍)。解压后,将webapps/jspsmartupload目录下的子目录Web-inf名字改为全大写的WEB-INF,这样一改jspSmartUpload类才能使用。因为Tomcat对文件名大小写敏感,它要求Web应用程序相关的类所在目录为WEB-INF,且必须是大写。接着重新启动Tomcat,这样就可以在JSP文件中使用jspSmartUpload组件了。为了使页面效果更佳友好,人性化,又由于在系统使用说明中由于模块比较多,因此我们使用jQuery来进行美化,使系统说明更加简洁明了。jQuery是一个JavaScript库,它有助于简化JavaScript以及Asynchronous JavaScript and XML(Ajax)编程。与类似的JavaScript库不同,jQuery具有独特的基本原理,可以简洁地表示常见的复杂代码。使用jQuery十分容易,只需在页面上加载一个jQuery的库文件,如下: 图7选择收件人弹出框在提交信息的过程中,我运用了JavaScript做客户端校验。JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言。你可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯及简易的选举,还可以显示浏览器停留的时间。让这些特殊效果提高网页的可观性。JavaScript的出现无疑给Web页面设计带来了非常大的便利:1、在JavaScript这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。2、JavaScript可以方便地操纵各种页面中的对象,用户可以使用JavaScript来控制页面中各个元素的外观、状态甚至运行方式,JavaScript可以根据用户的需要“定制”浏览器,从而使网页更加友好。3、JavaScript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器的参与,从而支持分布式的运算和处理。例如发送通知通告的JavaScript校验:function submit()var form = document.getElementById(noteform);var str=document.getElementById(content).value.replace(/(stxa0u3000+)|(u3000xa0st+$)/g, ); var title=noteform.title.value; if(title=) alert(标题不能为空); noteform.title.focus(); return false; else if(str=) alert(内容不能为空); document.getElementById(content).focus(); return false; form.submit();2、 主要类: package UseBean;import java.util.List;public class Note /* 通知通告id */private int id;/* 通知通告title */private String title=;/* 通知通告内容 */private String content=;/* 通知通告作者id */private String author=;/* 通知通告作者真实姓名 */private String realname=;/* 通知通告编辑时间 */private String time=;/* 通知通告紧急程度编号 */private int urgency=0;/* 通知通告紧急程度描述 */private String type = ;/* 通知通告部门编号 */private int department=0;/* 通知通告部门名称 */private String depart_name=;/* 通知通告附件 */private String accessory=;/* 收件人 */private List receivers;public List getReceivers() return receivers;public void setReceivers(List receivers) this.receivers = receivers;public int getId() return id;public void setId(int id) this.id = id;public String getTitle() return title;public void setTitle(String title) this.title = title;public String getContent() return content;public void setContent(String content) this.content = content;public String getAuthor() return author;public void setAuthor(String author) this.author = author;public String getRealname() return realname;public void setRealname(String realname) this.realname = realname;public String getTime() return time;public void setTime(String time) this.time = time;public int getUrgency() return urgency;public void setUrgency(int urgency) this.urgency = urgency;public String getType() return type;public void setType(String type) this.type = type;public int getDepartment() return department;public void setDepartment(int department) this.department = department;public String getDepart_name() return depart_name;public void setDepart_name(String departName) depart_name = departName;public String getAccessory() return accessory;public void setAccessory(String accessory) this.accessory = accessory;package UseBean;/* 管理人员类 */public class User /* 管理人员编号 */private String username;/* 职位编号 */private int position_id;/* 职位名称 */private String position;/* 密码 */private String password;/* 真实姓名 */private String realname;/* 部门编号 */private int department_id;/* 部门名称 */private String department;public int getPosition_id() return position_id;public void setPosition_id(int positionId) position_id = positionId;public int getDepartment_id() return department_id;public void setDepartment_id(int departmentId) department_id = departmentId;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getPosition() return position;public void setPosition(String position) this.position = position;public String getPassword() return password;public void setPassword(String password) this.password = password;public String getRealname() return realname;public void setRealname(String realname) this.realname = realname;public String getDepartment() return department;public void setDepartment(String department) this.department = department;3、 数据库连接:数据库连接主要代码如下:public class Conn /* * 功能:获取与MySql的连接 * return 返回数据库对象 */public static Connection getMySql() Connection con = null;String url = jdbc:mysql:/localhost:3306/noteInfo ;String user = root;String pwd = root;String driverName = com.mysql.jdbc.Driver;/ 加载驱动程序try Class.forName(driverName); catch (ClassNotFoundException e) try con = DriverManager.getConnection(url, user, pwd); catch (SQLException e) return con;三、系统使用手册1、硬件环境处理器:酷睿或者奔腾英特尔等。内存:1G以上。硬盘:100G以上。2、软件环境数据库:MySql Server 5.0操作系统:Linux 四、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯改造环境保护与施工安全方案
- 2025重庆市万州区大周镇人民政府招聘非全日制公益性岗位1人备考练习试题及答案解析
- 建筑项目资金管理实施方案
- 2025重庆渝北区同茂小学校公开招聘编外教师6人考试参考试题及答案解析
- 2025云南昆明市盘龙区联盟街道社区服务中心见习生招录备考练习试题及答案解析
- 2025年福建福清市属国有企业第二批招聘3人备考练习题库及答案解析
- 2025云南省宣威市丰华街道中心学校招聘编制外学龄前教育有关辅助人员(3人)考试参考试题及答案解析
- 2025年福建三明市公路事业发展中心下属国有企业人员招聘1人考试参考试题及答案解析
- 2025云南省宣威市得禄乡中心学校招聘编制外学龄前教育有关辅助人员(9人)备考练习题库及答案解析
- 2025天津市武清区高村镇学府道学校招聘派遣制合同教师30人备考练习试题及答案解析
- 2025年巴彦淖尔市磴口县社区工作者招聘考试试题【答案】
- 《爱的五种能力》
- 石膏固定病人护理常规
- 2025至2030中国管道运输行业深度研究及发展前景投资评估分析
- 麻醉科临床操作技术规范
- 办公场所消防培训课件
- 术后谵妄护理查房
- 绿地香港招标管理制度
- 2025年新疆中考数学试卷真题(含答案解析)
- DNA纳米导线-洞察及研究
- 2025年广西专业技术人员继续教育公需科目(三)答案
评论
0/150
提交评论