1、重庆师范大学 课程名称:信息系统分析与设计试题题目:学员信息管理系统姓 名: 学号: 学号:专 业:学 院:计算机与信息科学学院时 间:2012年12月1号目录一、开发背景与目标51.1背景51.2目的5二、需求分析说明书52.1 系统介绍52.2 系统面向的用户群体52.3 系统的功能性需求52.4 系统的非功能性需求62.4.1用户界面需求62.4.2软硬件环境需求62.4.3软件质量需求6三、可行性分析报告63.1经济可行性分析63.3技术可行性分析73.4时间、设备可能性73.5系统工作量73.6文档要求7四、开发环境与项目规划74.1开发环境74.2项目规划与管理94.2.1开发人员
2、安排94.2.2开发进度安排10五、结构化分析与设计105.1 分析与设计方法105.2 组织结构图105.3 数据流程图105.4 数据字典125.4.1 数据项125.4.2 数据结构145.4.3 数据流145.4.4 数据存储155.4.5处理过程165.5 模块结构图17六、面向对象分析与设计176.1 分析与设计方法176.2 用况模型186.3 类与对象图186.4 活动图196.5 顺序图206.6 状态图21七、数据库分析与设计217.1 数据库环境说明217.2 数据库命名标准与规范217.3 数据库逻辑设计217.3.1 逻辑设计步骤227.3.2 逻辑设计原则227.3
3、.3 逻辑设计图227.4 数据库物理设计257.4.1 数据库物理设计步骤257.4.2 表、视图汇总257.4.3 各表、视图设计详解26八、 人机界面设计268.1 界面设计原则268.2 系统窗体汇总268.2.1系统登陆界面:268.2.2进入学员信息管理系统278.2.3成绩管理系统288.2.4信息打印298.3 主界面设计308.4 子界面设计31九、项目系统实现329.1 实现环境与技术329.2核心模块实现技术代码32十、软件测试分析报告4210.1 测试范围与主要内容4210.2 测试方法4210.3 系统测试步骤4310.4 测试报告4310.5 系统优点4310.6
4、输出设计4410.7 输入设计45十一、软件使用说明书4611.1 软件概述4611.2 使用说明4711.2.1 系统登陆4711.2.2 注册4711.2.3 系统简介4711.2.4 更多功能4811.2.5 后台管理子系统4811.2.6 Mysql数据库信息49十二、系统开发评价4912.1 功能方面4912.2 性能方面4912.3 课程知识运用方面50参考文献50一、开发背景与目标1.1背景 特别是近几年来,培训机构的规模越来越大,教学管理、学员管理等方面都带来不少的冲击。其包含的数量较大,工作人员的数量增加,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且需要及时更新
5、,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高。那个的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。1.2目的 培训机构信息系统是针对培训机构管理人员的大量业务处理工作而开发的管理软件,主要是用于学员信息管理与教师信息管理,总体任务是实现学员,教师信息关系的系统化、科学化、规范化和自动化。其主要任务是对学员课程安排与教师的课时安排。二、需求分析说明书2.1 系统介绍 由于近几年来培训机构的管
6、理更加的高效,对计算机的依赖度也更加高,对学员信息的管理也更加快捷,培训机构信息管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。培训机构信息管理系统的开发运用,实现了学员管理、教师管理、课程管理的一体化,不仅把管理员从繁重的信息管理工作中解脱出来、把培训机构从传统的管理模式中解放出来,而且对学员信息整理更加合理,同时也给教师提供了一个准确、清晰工资查询的平台。管理者可对学员的信息进行查询、修改、删除。教师,学员可对自己的课程时间、缴费情况、工资进行查询。2.2 系统面向的用户群体系统面向的是培训机构的管理员。2.3 系统的功能性需求具体功能应包括:系统应该
7、提供课程安排数据的录入、删除、修改、查询;学员基本信息的录入、删除、修改、查询;教师基本信息的录入、删除、修改、查询;系统主要完成以下几个功能:(1) 学员管理 学员基本信息查询 学员的缴费管理 ( 2)教师管理 教师基本信息查询 教师的工资管理(3)课程安排与查询2.4 系统的非功能性需求 2.4.1用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2.4.2软硬件环境需求采用JSP技术。操作系统是Windows,数据库可以是mysql、Access,Web服务器是TOMCAT。硬件:计算机配置 奔4,60G,256m以上 软件:Dreamweave 8、microsoft
8、visio 2.4.3软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,但对客户端的配置要求却不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:服务器端:操作系统Windows xp/ win7系统,Web服务器Apache Tomcat 5.0以上版本数据库服务器access客户端: Internet Explorer(IE8.0以上版本)等三、可行性分析报告3.1经济可行性分析 成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设施(电源等)以及系统维
9、护,内务开销这些费用都可以忽略不计,目前的设备十分先进可满足我的需求。拥有了天时、地利、人和,我们只需充分利用这些资源来开发我们的培训机构信息管理系统即可。3.2操作可行性分析电脑普及率已达到了很高的水平,尤其是家庭和办公室拥有设备先进的微型计算机,因此,只要我们这套培训机构信息管理系统操作简单,实用,合理,大家肯定是乐于接受并积极响应和支持的。对于这一点,我们是很有信心的。随着信息时代的来临,培训机构信息管理系统的自动化,一体化正是大势所趋。如今,网络已是我们生活中的一部分,上网也就自然成为了家常便饭,如果这套系统能够成功的在网上得到实施,既可方便所有广大的培训机构。3.3技术可行性分析技术
10、上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。培训机构信息管理系统主要用于教师、学员各种信息的管理,方便大家对各种信息的查询。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。现行系统虽然拥有了比较规范、科学的管理方法,并积累了大量的数据信息,具有一定的可行性,但是并不能掩盖其工作量大,管理不够系统的缺点。而我们的系统将充分利用培训机构和学校为我们提供的宝贵信息,在培训机构传统的管理模式下,开发出一套更为
11、可行的管理系统。3.4时间、设备可能性系统设计与开发工作预计耗时将近两个月,所有参与开发的人员均能够保证按时完成任务。实验设备为笔记本电脑,小组每人具备。 3.5系统工作量该系统的工作量相对于我们的开发小组来说很大,必须保证按进度完成任务。实际工作量预计超过两个月(每天2-4小时)。如包含软件维护及技术文档的整理、制作,工作量将更大。3.6文档要求依据信息系统课程设计和信息系统分析与设计的理论与原则编制标准的软件技术文档。四、开发环境与项目规划4.1开发环境4.1.1 Dreamweave 8简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dream
12、weaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML
13、编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver的集成特性Dreamweaver 8继承了Firewor
14、ks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以
15、发布这些插件。4.1.2 Access简介美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/
16、出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4)作为Office套件的一部分,可以与Office集成,实现无缝连接。(5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。用它可以做数据库,还可以用SQLserver,oracle OFFICE 的一员。可以说是一个数据库软件 ACCESS是微软公司出的OFFICE中一个软件 是一个小型数据库 其他小型的数据库还有VFP等 SQL 和ORACLE是大型数据库 做个人网站用ACCES就可以了, 可以实现用户
17、名和密码注册.等的 个人用ACCESS就可以了。 节省资源。 企业用SQL 和ORACLE是大型数据库 ACCESS不是数据库语言,只是一种前端数据库程序. 最主要的是:ACCESS是桌面形数据库存取,利用拨接服务,拨个电话号码连接网络。4.1.3 ASP技术简介ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用
18、户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供静态(static)的主页内容。 所谓静态,指的就是站点的主页内容是固定不变的。 当浏览器通过Internet 的HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML 的文件数据给浏览器。 一个静态的站点,若要更新主页的内容,必须手动的来更新其HTM
19、L的文件数据。而随着Web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供HTTP要求时,可以在站点服务器中执行的应用程序,而不只是一个HTML 文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。 根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;ISAPI针对这一缺点进行改进,利用dll(动态链接库)技
20、术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript和IDC(Internet Database Connector)等功能有限,不敷使用。 ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。ASP与常见的在Client端实现动态主页的技术如Java app
21、let、ActiveX Control、VBScript、javascript等不同,ASP中的命令和Script语句都是由服务器来解释执行的,执行结果产生动态生成的Web页面并送到浏览器;而Client端技术的Script命令则是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 ASP通过后缀名为.asp的ASP文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个URL请求发给
22、Web Server,如果Web Server上装了ASP,就调用ASP。ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web Server,然后Web Server再把结果发送给浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成,利用ASP将可以执行的脚本嵌入到HTML文件中(将HTML文件的后缀名改为.asp),这使得HTML文件的编写与脚本的开发融合在一起。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。ASP比较网关及服务
23、器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过ActiveX Server对象可扩展。4.2项目规划与管理4.2.1开发人员安排系统分析与设计:刘倩、陈思宇程序编制:刘倩、陈思宇数据库设计:刘倩、陈思宇文档整理与制作:刘倩、陈思宇系统测试:刘倩、陈思宇4.2.2开发进度安排10月6日至10月10日:系统分析,进行需求定义,定义系统概况10月11日至10月13日:数据库分析与设计10月14日至10月17日:软件体系结构设计10月18日至10月31日:软件编码11月1日至11月5日:系统测试五、结构化分析与设计5.1 分
24、析与设计方法要建立组织的信息系统,就必须通过详细调查了解当前系统的组织结构设置情况和各机构间的内在联系,关系那些与计算机管理有关的机构和关系,并用组织结构图将它描绘出来。通过组织结构的调查分析,可以明确组织各部门的职能定位、管理关系,是下一步详细调查培训机构信息流程的基础。5.2 组织结构图5.3 数据流程图 符号说明外部实体数据处理数据存储数据流表5.3 数据流图符号表 5.4 数据字典 5.4.1 数据项数据项是数据结构中讨论的最小单位,是数据记录中最基本的、不可分的有名数据单位。数据项可以是字母、数字或两者的组合。通过数据类型(逻辑的、数值的、字符的等)及数据长度来描述。数据项用来描述实
25、体的某种属性。对数据项之间的描述通常包括以下内容:数据项描述=数据项名,数据项含义说明,列名,数据项类型,长度,取值范围,取值含义,与其他数据项的实际联系,数据项之间的联系该系统主要涉及的数据项,如表所示:学员成绩表:字段名称数据类型字段大小idInt4user_numberChar10User_nameChar10englishInt100Cint100mathInt100管理员表:字段名称数据类型字段大小idInt4admin_nameChar10admin_pwdChar10学员信息表:字段名称数据类型字段大小idint4user_numberchar10user_namechar10u
26、ser_idnumbchar100user_picchar100user_sexchar4user_timechar10user_citychar10user_areachar20user_addresschar20user_postcodechar20user_homephonechar20user_bedroomphonechar20user_mobilephoechar20user_classchar20user_intimechar20user_ininfochar100user_outtimechar10user_outinfochar100passwordchar205.4.2 数
27、据结构数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容:数据结构的描述=数据结构名,含义说明,组成:数据项或数据结构该系统主要涉及的数据结构有:数据结构名学员成绩表说明记录学员的学业成绩组成编号+姓名+身份证号+成绩 备注数据结构名管理员信息表说明记录管理员的信息组成账号+密码备注 数据结构名学员基本信息表说明记录学员的个人基本信息组成编号+姓名+性别+身份证号+地址+电话号码+密码备注5.4.3 数据流该系统主要涉及的数据流如表所示:数据流名学员信息库编号F3说明学员的个人所
28、有信息数据流来源管理员数据流去向学员信息查询与修改组成 学员所有信息流量输入一个学员,记录一个学员信息数据流名成绩表编号F10说明学员的学业成绩数据流来源管理员数据流去向学员成绩查询、修改、录入组成用户信息流量输入一个用户,记录一个用户 数据流名学员基本信息表编号F6说明学员的个人基本信息数据流来源管理员数据流去向学员个人基本信息的查询、修改、录入组成用户信息流量输入一个用户,记录一个用户5.4.4 数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。对数据存储的描述通常包括:数据存储描述=数据存储名,说明,编号,输入的数据流,输出的数据流组成:数据结构,数据量,存取频度,
29、存取方式该系统的数据存储如表所示:数据存储名学员信息库编号D1说明记录学员的所有信息输入的数据流 学员注册输出的数据流学员信息组成学员信息表数据存储名用户基本信息表编号D2说明记录用户的个人基本信息输入的数据流用户注册输出的数据流用户基本信息组成学员基本信息表数据存储名成绩表编号D3说明记录学员的学业成绩输入的数据流用户注册输出的数据流 用户成绩表组成学员成绩表5.4.5处理过程处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典中只需要处理过程的说明性信息,由以下内容组成:处理过程描述=处理过程名,编号,说明,输入:数据流,输出:数据流 组成:简要说明该系统设计的主要处理过程如表所示:
30、数据过程名学员基本信息处理编号P1说明处理学员的个人基本信息输入学员信息输出信息处理结果数据过程名学员成绩处理编号P2说明处理学员的全部信息输入学员信息输出信息处理结果5.5 模块结构图六、面向对象分析与设计6.1 分析与设计方法 基本模型是以类图的形式来表达系统最重要的信息,类图由类、属性、服务、泛化特化结构、整体部分结构、实例连接和消息连接等主要成分所构成。主要是通过microsoft visio等软件绘图表示。 6.2 用况模型6.3 类与对象图 6.4 活动图 6.5 顺序图 6.6 状态图七、数据库分析与设计7.1 数据库环境说明 数据库:microsoft acess.数据库。7.
31、2 数据库命名标准与规范采用26个英文字母(区分大小写)和0 9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。7.3 数据库逻辑设计概念结构是各种数据模型的共同基础,概念结构设计所得的E-R模型是对用户需求的抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,我们还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑结构设计所要完成的任务7。E-R图虽然是
32、现实世界的反映,与数据库的具体实现毫无关系,但它却是构造实施数据模型的依据。一般来说把E-R图转换为关系模型,对于E-R图中每个实体,都相应转换为一个关系。对于两实体之间的m:n联系,必须对“联系”单独建立一个关系表,用来联系双方实体。根据上面E-R图分析,以列出以下几个关系模式:学员(姓名,性别,籍贯,学员编号,进校时间,修改,打印预览,选择)成绩(学号,姓名,大学英语,高等数学,C语言教程)考试成绩信息(学号,姓名,课程号,课程名,分数)用户(用户名,密码,权限)7.3.1 逻辑设计步骤逻辑设计主要分三步:1、将概念结构转化为一般的关系、网状、层次模型。2、将转化来的关系、网状、层次模型向
33、特定DBMS支持下的数据模型转化。3、对数据模型进行优化。7.3.2 逻辑设计原则逻辑结构原则: E-R图向关系图的转换要解决的问题是如何实体性和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。 关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体的属性和实现体型之间的联系3个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体性、实体的属性和实体间的 转换为关系模式,这种转换一般遵循如下原则: 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体型间的联系以下不同的情况:1、一个1:1联系可以转换为一个独立的模式,也可以与任意的一端对
34、应的关系模式合并。2、一个1:n联系可以转换为一个独立的模式,也可以与n端对应的关系模式合并。3、一个m:n联系转换为一个关系模式 。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系的一部分。4、3个或3个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。5、具有相同码的关系模式可以合并。7.3.3 逻辑设计图根据所要实现的功能设计,可以建立它们之间的关系,进而实现逻辑结构功能。关系模型由于是建立在严格的数学概念基础之上,而且概念单一、存取路径对用
35、户透明,所以数据结构简单、清晰,用户易懂易用,具有更高的数据独立性、更好的安全保密性,所以关系数据模型成为目前最重要的一种数据模型。1、简单E-R图班级名年龄nm学员学号姓名性别必修课程课程号课程名考试成级级级绩学员课程的局部E-R图 2、成绩录入模块成绩录入学号姓名大学英语C语言3、学员信息模块所在地成绩管理出生年月身份证号入学时间籍贯学员电话号码学号姓名性别4、学员信息管理系统学员信息管理系统统学员成绩管理学员信息录入所有学员列表学员成绩录入查找信息密码修改学员信息管理系统全局E-R图7.4 数据库物理设计7.4.1 数据库物理设计步骤数据库物理设计的步骤通常分为两步:确定数据库的物理结构
36、,在关系数据库中主要指存取方法和存储结构;对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足设计要求,则可进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段。7.4.2 表、视图汇总这一节将介绍系统的数据库表结构和创建表结构的相关信息。本系统的数据库采用ACCESS数据库,在设计数据库表结构之前,首先要创建一个数据库,本系统使用的数据库名为system-grade。下面是数据表关系图7.4.3 各表、视图设计详解八、 人机界面设计8.1 界面设计原则一个好的应用系统必须是直观易用的,一个操作复杂、界面零乱的系统是不能被用户接受的。使界面始终一致,一
37、致的人机界面不致增加用户的负担,让用户始终用同一种方式思考与操作,尽量使用户感到易操作性。为了使本系统功能齐全完备,操作简单,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循如下原则:(1):实用性原则:适合产品核算系统的工作均由定以及要求,并能够处理一些特殊情况,此外,尽可能预留空间,以便扩充功能。(2):准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(3):安全性原则:可以为该系统的用户设置用户权限(4):源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。8.2 系统窗体汇
38、总8.2.1系统登陆界面:用户登录登录:登录账号:管理员、学员、教师登录密码:数字、字母提交:进入下一主页面取消:关闭页面8.2.2进入学员信息管理系统进入这个界面后会学员的信息,为了快速的查询可以输入学号和姓名查询。左边选项框:录入学员信息、所有学员列表、查询学员信息、录入学员成绩、学员成绩管理、用户密码修改、退出系统几个选项框。这是这个系统的主界面,点击任何一个选项框都可以进入相应的子界面。8.2.3成绩管理系统功能:将会实现对学员成绩的录入,修改,打印,删除的功能。是由主界面上的录入学员成绩选项框进入的。8.2.4信息打印功能:该部分实现的是对学员信息和学员成绩的打印的显示,具体的页面如
39、下:(图 7)8.3 主界面设计系统的主界面主要有四组子菜单组成,子菜单里包括系统的具体功能:登录账号,登录密码,提交和取消组成。首先启动登录窗口。如果不能通过身份验证,就不能进入系统,进行系统的操作。其中管理员拥有比一般用户更多的系统管理权限。8.4 子界面设计子界面必须经由主界面登录成功后才可以进入。九、项目系统实现9.1 实现环境与技术在本系统的开发研究中,我们主要用到了Dreamweave 8进行程序的开发,系统开发软件环境组成如下:操作系统:Windows XP,Windows 2000 professional数据库服务器:、Access数据库本系统的开发主要应用Dreamweav
40、e技术、Access数据库。9.2核心模块实现技术代码1.登录源代码:%if request(action)=login thenset rs=server.createobject(adodb.recordset)sql=select * from system_teach where admin_name=&request.form(name)&rs.open sql,conn,1,3if not rs.eof thenif rs(admin_pwd)request.form(pwd) thenresponse.write alert(对不起,密码不正确,请重新输入);document.l
41、ocation.href=index.asp;response.endelsesession(admin_name)=rs(admin_name) session(admin_pwd)=rs(admin_pwd)response.redirect main.aspend ifelseresponse.write alert(对不起,你的用户名不存在,请与管理员联系!);document.location.href=index.asp;response.endend ifend if%if request(action)=loginout thensession(admin_name)= ses
42、sion(admin_pwd)=response.write alert(您已安全退出系统!);document.location.href=index.asp;response.endend if%function checkuser()if (document.registerform.name.value=)alert(请输入用户名!);else if (document.registerform .pwd .value=)alert(请输入密码!);elsereturn true;return false; TABLE align=center cellSpacing=0 class=outtab