2. 校内员工信息管理功能
⑴ 系统用户对员工信息的查询(可按照全体、院系、个人分别进行查询)。 ⑵ 系统用户对个人信息的修改。
⑶ 系统管理员设置初始的用户信息和对员工信息的管理。 3. 校内员工信息交流功能 ⑴ 学校内部通知、公告的发布。
⑵ 学校内部意见箱(每个员工可就各种具体事件向有关负责人提交意见建议,并获得反馈)。 ⑶ 学校内部投票站(有关员工就可以就某个具体问题向指定人群发布投票信息,并获得反馈)。
4. 校内新闻管理功能
⑴ 系统用户对新闻列表的浏览。 ⑵ 系统用户对某条新闻具体内容的查看。 ⑶ 系统管理员对新闻的管理。 5. 校内文件管理功能 ⑴ 文件上传。 ⑵ 文件下载。 ⑶ 文件删除。 6. 校内设施预定功能
⑴ 系统用户对校内设施预定信息的发布。
⑵ 相关负责人员对校内设施预定信息的回复。 ⑶ 系统管理员对校内设施预定信息的管理。
2.4.2 性能需求
考虑到局域网或Internet网传播速度的影响,大量的处理程序需要在服务器端执行,对服务器的存储容量要求比较高。由于该网站服务于教育行业,因而对安全性和可靠性要做较高的要求,有关数据库的操作需要有合法的密码验证方能进行登录。 2.4.3 将来可能会提出的要求
该系统需要完成的功能已经基本完成,但对于一个好的系统来说,维护和更新是最重要的,因为时间关系,我没有做在线更新网页的部分,在加上以后的维护人员并不一定知道软件的编程思路以及程序设计,所以在以后的维护和更新过程中可能会比较麻烦,不过好在我们在各个维护和管理的部分都留有余地,如果对ASP.NET设计比较熟悉的程序员会很容易理解并解决系统的更新与维护问题。
- 8 -
3 与本课题相关的技术
3.1 开发办公自动化系统的各种技术的比较
就现在开发OA的技术来说,主要集中分为三大类:基于C/S结构的应用程序开发,结合C/S结构和Web技术的复合应用程序,基于B/S结构的动态网页技术。 3.1.1三类OA开发技术的各自优缺点比较
1. C/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代。
2. C/S+Web技术:是为了补充C/S结构的不足,在C/S基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。
3. B/S结构系统:是采用动态网页技术,加入OA的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。 3.1.2 B/S结构下的各种技术的各自优缺点比较
就B/S结构的开发,具体技术又有多种选择:JSP+J2EE,ASP+IIS,ASP.NET+Microsoft .NET Framework,PHP+Apache,就这几门技术,可以说各有其优缺点,具体分析如下:
1. JSP技术:具有良好的跨平台性,加上J2EE功能十分强大,但是J2EE的布置使开发成本显得略高,而且没有良好的安装界面。
2. PHP技术:是早期动态网页技术中的强手,但随着JSP技术与ASP技术的不断更新,使得PHP技术稍微比较落后。
3. ASP技术:类似于PHP技术,开发简便,加上IIS的功能支持,是比较简易快速的开发技术。 4. ASP.NET:可说是ASP技术的替代技术,是ASP的一大进步,在Microsoft .NET Framework的强大支持下,可以使用C#、VB.NET、JavaScript三种语言来编写代码,采用预先编译技术,使得代码安全性加强。
3.1.2 本系统所选的开发技术及其分析
通过对上述技术的对比,本系统主要采用了基于B/S结构的动态网页技术。具体又用到了ASP.NET技术以及VB.NET语言开发,SQL Server2000作为后台数据库。用ASP.NET和SQL Server 2000技术结合的方法可以很好的完成数据的隐藏,极大的提高了系统的安全性。ASP.NET可以把相关的操作隐藏起来,只是把操作的结果返回到用户的页面上,较单纯的HTML更安全,功能更强。而后台SQL Server 2000的加入又使得对上万师生的建档及管理更简便快捷。
- 9 -
4 系统总体设计
4.1 系统的运行环境设计
为了保证系统运行的效率和可靠性,服务器端应具有较高的软硬件配置,客户端的要求不需要很高。服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器性能往往不尽人意,如果想站点和服务器工作得更好的话,需要更好的配置,特别是服务器的内存应该大于64MB。因为用户端主要用来浏览和操作数据库,所以对用户端的硬件要求不高,主要由所安装的Windows的要求来决定,如果希望更好的性能,需要的配置应相应的提高。
此应用程序可广泛运行于Internet,也适用于内部的局域网。运行要求如下: 1.软件环境
⑴ 客户端:Windows98,InternetExplorer4.0及其以上版本
⑵ 服务器端:Windows2000/XP,.NET Framework1.1, IIS 5.1及其以上版本 ⑶ 数据库:采用SQL Server 2000数据库,运行于服务器端
2.硬件环境
⑴ 服务器:CPU要求PIII 800以上,内存256 MB以上 ⑵ 客户机:CPU要求200 MMX以上,内存64 MB以上
4.2 系统的软件模块设计
根据需求分析和性能分析,对系统各功能进行集中、分块、按照结构化程序设计的要求。本系统的系统功能模块图如图4-1所示。
4.3 系统的数据库结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据的存取效率,保证数据的完整性和一致性,从而有利于程序的实现。
设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。
- 10 -
用户登录验证 系统主页 查询某个员工信息 修改个人信息 系统登录模块 管理员管理员工信息 西安科技大学校内办公自动化系统 内部通知公告牌 内部意见箱 员工信息管理模块 内部投票站 管理员管理校内信息 校内信息交流模块 浏览校内新闻 管理员管理校内新闻 校内文件上传 校内新闻管理模块 校内文件管理模块 校内文件下载 删除校内文件 发布预定信息 回复预定信息 管理员管理预定信息 校内设施预定模块
图4-1 系统功能模块图
- 11 -
4.3.1 数据库需求分析
需求分析的任务是通过详细调查实现世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后此基础上确定新系统的功能。
本系统需求分析的过程,如图4-2所示:
图4-2 系统需求过程分析图
用户 数据库设计人员 调查学校总体情况 熟悉业务活动 明确用户需要 确定系统边界 概念 设计 DD DD DFD 。 。 。 4.3.2 数据库概念结构设计
得出系统的需求分析以后,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的连接形成数据的流动。
根据上面的设计所规划出以下7个实体:用户实体、内部通知实体、内部意见建议实体、内部投票实体、新闻实体、文件实体、设施预定实体。
E-R图提供了表示实体型、属性和联系的方法:
1. 实体型:用矩形表示,矩形框内写明实体名。
2. 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
3. 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或n:n)
由上述7个实体可画出实体E-R图,分别如下图4-3到图4-9所示。
- 12 -