当前位置:文档之家› 计算机专业毕业设计

计算机专业毕业设计

计算机专业毕业设计 Prepared on 22 November 2020第一章前言随着计算机的不断普及,社会上的各行各业都开始由计算机主宰着,不论是政府、企业、教育等各个单位的各个部门都有计算机来完成各种各样的工作,所以计算机知识的普及,计算机技术的广泛应用是势在必然的趋势,各个大中型企业、公司都会订阅一些关于本单位的杂导和期刊,这就会给杂志社带来很大的工作量,为使期操作更加简单、快捷我计划设计开发本系统——报刊杂志订阅系统。

学习计算机知识的目的在于更加准确、快捷的解决现实生活中的各种问题。

我们只有不断的更新和完善自己的知识、在实践中积累经验,才能做出好的软件为社会服务,为使用者提供便利我以这个标准要求自己应用JSP平台+ACCESS;用到的主要技术:HTML、CSS、B/S,逐步实现杂志订阅管理和公司信息管理的全部功能。

一、报刊杂志订阅系统的简介本系统是一个基于JAVA平台技术的B/S结构的管理信息系统,主要作用是帮助杂志社完成杂志社管理和公司信息管理。

所以整个系统分为两个主要功能模块:杂志订阅管理模块和公司信息管理模块。

开发环境:JAVA平台+Access+JSP;用到的主要技术:JSP。

其中杂志订阅管理模块侧重点是维护公司订阅杂志的信息,强调的是哪些公司在什么时期订阅了什么杂志;公司管理模块侧重点是维护所有公司的一些基本信息和数据信息。

本系统具有良好的可维护性和可伸缩性,并具有较高的稳定性。

二、报刊杂志订阅系统的用户需求(一) 总体功能需求报刊杂志订阅系统是针对杂志社的大量处理工作用计算机进行全面现代化管理。

系统开发的总任务是实现杂志社各种信息的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。

本系统主要完成的功能包括杂志订阅模块,公司管理模块,公司数据模块三个主要模块及一些辅助模块。

以实现用户方便的输入、查询、统计相关报表的业务需求。

(二) 系统具体功能描述1.杂志订阅模块完成杂志订阅信息的添加、删除、修改、批量修改、查询、数据导出、数据统计。

杂志订阅信息应该包括:订阅人姓名、职位、公司名称、地址、地区、邮编、电子邮件、电话、订阅起始日期、付款日期、结束日期、份数、落款、来源、支付方法、发票号、客户类别、业务员、订阅形式、订阅期数、付款金额共20项信息。

2.公司管理信息模块完成公司信息的添加、删除、修改、查询、数据导出。

公司基本信息包括:公司名称、联系人、电话、联系人职位、所在行业、所在地区、所在县级地区、公司地址、电子邮件。

3.公司数据信息模块完成公司信息的添加、删除、修改、查询、数据导出。

公司数据信息包括:公司名称、某年的员工人数、资产总额、销售收入、年利润。

4.统计功能模块统计功能主要完成三方面的统计:统计订阅了杂志的公司中哪些已经付款,哪些还没有付款;订阅份数排名统计;业务员业务量的统计;统计某年到某年所有符合查询条件的公司数据信息的统计。

5.用户管理模块根据用户的身份为不同的用户提供不同的权限,以便限制用户的操作,保护数据的安全。

具体功能有:添加用户、删除用户、修改用户权限等。

第二章系统的设计及流程一、系统的设计目标一个大型的计算机管理系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势,本系统的设计按照下述原则进行。

1.实用性:系统以用户需求为目标,以方便用户为原则,同进融入先进的管理经验。

根据用户实际需求的功能情况,并且将在统一的Windows 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。

充分报社现在及未来的各种需求,真正为报社的管理及决策提供强有力的支持。

2.先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统。

系统将运用先进的java结构化设计语言,采用access 数据库,可以方便的满足报社管理的需要。

3.高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。

4.采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。

5.可维护性:系统的设计要方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。

6.可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。

二、开发设计思想报刊杂志订阅系统应着眼于杂志社的当前管理与未来发展,由高级管理人员参与整个研发过程,更加贴近现代杂志社的管理模式与管理风格,并具备如下特点:1. 面向对象的体系结构设计2. 前端客户端使用JSP面向对象编程。

3. 真正的B/S体系结构。

4. 功能全面,覆盖杂志社的全部网上业务。

5. 系统界面友好、美观,支持鼠标或键盘操作。

6. 从用户的角度出发,应用简便人性化。

7. 在服务器、数据库等多个层次上提供了行之有效的安全防范措施,可确保系统安全稳定的运行。

8. 提供全面、详尽的连机帮助,方便用户的使用。

9.具有高度的灵活性和良好的可扩充性,可随着杂志社业务的发展在功能和规模两方面随时进行扩展和免费的升级。

10.尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用杂志社现有资源,提高系统开发水平和应用效果的目的。

11.系统应具有普遍性,符合旧点管理的规定,满足日常杂志社管理工作的需要,并达到操作过程中的直观、方便、实用、安全可靠等要求。

12.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参加开发的技术维护人员的补充、维护等。

13. 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

三、系统的模块划分及流程根据实际情况,我们使用原型法(Rapid Prototyping)[17]即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,此时模块也发展成为最终的产品。

通过对用户需求的分析,我们可以分析出该报刊杂志订阅系统可以分为:信息查询、业务统计、在线订阅、后台管理四个主要模块,其次还有BBS和各信息修改两个副模块每个模块又可分为几个小的模块:订阅管理、公司信息管理、公司数据信息管理、用户管理等,下图说明了其关系:(一)(二)1.信息查询模块图2-2 信息查询模块2.业务统计模块图2-3 业务统计模块3.在线订阅模块图4.后台管理(三)图2-10 登陆功能流程图第三章数据库的设计设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

数据库设计一般包括如下几个步骤:1.数据库需要分析。

2.数据库概念结构设计。

3.数据库逻辑结构设计。

一、数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构[6]能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

系统需求分析设计数据流图如下:顶层数据流图[6]:条件3条件第三层数据流图[7]:● 人职位、所属行业、所在地区、所在县级地区、公司地址、联系电话、电子邮箱和邮编。

● ● ● id 、公司名系电话、电子邮箱和邮编。

而业务统计功能和信息查询功能都是在后台基础上进行的查询操作。

二、数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为以后的逻辑设计打下基础。

本事例根据上面的设计规划出的实体有:添加信息实体、删除信息实体、修改信息实体、查询信息实体、导出信息实体。

各个实体的具体的描述E-R 图如下:体的表3-1 公司信息管理表字段名字段类型初始值备注ID 自动编号0 公司信息管理表的主键comName 文本null 公司名称connecterN 文本null 联系人connecterP 文本null 联系人职位companyH 文本null 所属行业companyA 文本null 所在地区companyTA 文本null 所在县级地区companyAddress 文本null 公司地址telphone 长整形(8-10null 联系电话位)e_mail 文本null 邮箱null 邮编postmail 长整形(6-8位)表3-2 公司数据信息表字段名字段类型初始值备注id 自动编号0 idcomName 文本null 公司名称stafNum 实型某年公司员工人数assetNum 实型资产总额saleIn 实型销售收入yearPro 实型年利润year 文本null 日期表3-3 bbs论坛表字段名字段类型初始值备注id 自动编号0 编号title 文本null 文章题目mail 文本null 邮箱fuda 日期/时间null 发表时间name 文本null 发帖人content 备注null 链接表3-4 报刊杂志表字段名字段类型初始值备注bookid 自动编号0 书籍编号writer 文本null 作者publicer 文本null 出版商photo 文本null 图片info 文本null 简介publicdata 文本null 出版日期type 文本null 发行类型number 数字null 订阅数量表3-5 用户信息表字段名字段类型初始值备注bh 数字0 编号username 文本null 用户姓名password 文本null 密码type 文本null 人员职位userdept 文本null 所属部门createdate 日期/时间null 建立日期truename 文本null 确认人sex 文本null 性别mail 文本null 邮箱bianhao 数字null 编号表3-6 订阅信息详表字段名字段类型初始值备注id 自动编号0 自动编号subname 文本null 订阅人姓名position 文本null 职位subcom 文本null 公司名称comadd 文本null 公司地址comarea 文本null 所在地区postnum 数字null 邮编email 文本null 电子邮件tel 数字null 联系电话substar 日期/时间null 订阅开始日期subover 日期/时间null 订阅结束日期paydate 日期/时间null 付款日期subpor 数字null 订阅数量inscribe 文本null 落款sourse 数字null 来源payway 文本null 支付方式null 发票号invoicenum 长整形(6-8位)cumtype 文本null 客户类别workname 文本null 员工名称worknum 数字null 员工编号subtype 文本null 订阅形式subday 文本null 订阅期数pay 货币null 费用order 文本null yes/no第四章系统的具体实现一、开发和运行的环境选择(一) 操作系统的选择客户端配置[16]Windows 98/98SE/ME/2000/XP/2003服务器端配置Windows 2003 Server Service Pack 4数据库Access 2003开发环境、开发模式、开发工具J2sdk1.4.2 + tomcatJspDreamWeaverMX[1](二) 开发语言及环境的选择简介[3]JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

相关主题