软件工程设计报告_第1页
软件工程设计报告_第2页
软件工程设计报告_第3页
软件工程设计报告_第4页
软件工程设计报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*研究生管理系统设计报告姓名:*学号:*班级:*日期:*目录 TOC o 1-5 h z HYPERLINK l bookmark38 o Current Document 文档说明1 HYPERLINK l bookmark42 o Current Document 设计文档的目的和文档使用范围1 HYPERLINK l bookmark46 o Current Document 文档的读者1 HYPERLINK l bookmark50 o Current Document 参考资料1 HYPERLINK l bookmark54 o Current Document 缩略语1 HYPER

2、LINK l bookmark57 o Current Document 系统概述2 HYPERLINK l bookmark61 o Current Document 系统部署图2硬件环境2 HYPERLINK l bookmark64 o Current Document 软件环境3OS 环境3依赖软件3开发环境3 HYPERLINK l bookmark70 o Current Document 系统安装3系统启动5系统退出5 HYPERLINK l bookmark78 o Current Document 关键技术6 HYPERLINK l bookmark82 o Current

3、Document B/S模式技术点6 HYPERLINK l bookmark88 o Current Document SSH框架技术点7 HYPERLINK l bookmark94 o Current Document JDBC 技术点8 HYPERLINK l bookmark100 o Current Document 结构设计10 HYPERLINK l bookmark109 o Current Document 数据库设计12 HYPERLINK l bookmark124 o Current Document 数据表设计12 HYPERLINK l bookmark127 o

4、 Current Document 数据表之间的联系15 HYPERLINK l bookmark130 o Current Document 功能设计16学生16 HYPERLINK l bookmark134 o Current Document 学生处17 HYPERLINK l bookmark137 o Current Document 教务处17 HYPERLINK l bookmark140 o Current Document 教师18 HYPERLINK l bookmark143 o Current Document 系统管理员18 HYPERLINK l bookmark

5、146 o Current Document 界面设计20界面设计的参与者20单功能界面设计20 HYPERLINK l bookmark163 o Current Document 总结23文档说明设计文档的目的和文档使用范围该文档根据需求分析阶段所得的需求文档编写,说明对研究生管理系统的设计考虑,包括系统的基本处 理流程、组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,同时说 明本系统各个层次中的每个模块或子程序的设计考虑和标准,从而为下一阶段的代码实现提供文本依据。文档的读者文档的预期读者为用户、开发人员、项目经理、营销人员、测试人员、文档编写人员等。参考

6、资料下面表格描述的是与本设计相关的资料。编 号相关文档1研究生管理系统需求分析文档.doc21.4.缩略语下面表格定义了本文所用到的重要的术语、缩写词或缩略语。缩略语、术语全称、解释$CATALINA_HOMEApache Tomcat的根目录系统概述本节主要从需求的角度描述本系统,描述的输入是用户需求。2.1.系统部署图下面是本系统的部署图。ResponseHibernateSpringRequest |-Logic LayerData LayerLogic ClassLogic InterfaceBDWEB ServerActionForm (JavaBean)JDBCResponseHi

7、bernateSpringRequest |-Logic LayerData LayerLogic ClassLogic InterfaceBDWEB ServerActionForm (JavaBean)JDBC服务器开启后初始化ServletAction,读取struts-config.xml配置信息。用户发送请求,Servlet查找匹配 ActionMapping对象是否存在,如果不存在,则返回错误信息;如果存在,则请求ActionForm对象中数据给 Action处理。Action调用LogicClass对用户请求做出处理。如果涉及到数据库操作,则通过接口调用数据层的 DataClas

8、s做处理,并存储到实体中。处理完毕后,返回Action,并返回一个ActionForward对象给ServletAction 并撞向某个JSP文件或者一个新的Action对象。如果转向JSP文件,其中涉及到调用ActionForm里的JavaBean 类中的set()方法来提交表单数据给用户。ActionForm填充JSP页面,并返回给用户结果信息。本系统采用B/S模式,用户只需使用浏览器访问本系统即可,客户端无需安装其他软件。并且本系统采 用MVC三层处理模式,使用Java的SSH框架分别处理MVC三层所有的事务。2.2.硬件环境下面的表格描述系统的硬件环境,以及对系统有影响的关键硬件信息。

9、硬件名称基本要求推荐配置CPU1G Pentium1.6G Pentium硬盘20G40G内存512M1G显示器1366*7681440*900对于本系统的WEB服务器和数据库服务器推荐使用专用的高配置服务器,以应对可能出现的大量客户同 时访问。由于客户端使用浏览器就可以访问本系统,故只需普通个人计算机即可。2.3.软件环境本系统在Windows 7操作系统中进行部署,使用Apache Tomcat作为WEB服务器,使用MySQL作为数 据库服务器。OS 环境下面的表格说明操作系统及其版本号。系统名称版本号提供商WindowsWindows 7 旗舰版 SP1MicroSoft依赖软件下面的表

10、格说明了本系统所依赖的软件、组件、服务信息。软件名称版本号提供商备注Tomcat6.0.26Apache Software FoundationMySQL5.5.31Oracle开发环境下面的表格描述的是本系统的开发环境。软件名称版本号使用语言提供商备注MyEclipse9.0JavaGenuitec2.4.系统安装对于Apache Tomcat和MySQl数据库的安装参考官方给定方法。安装Apache Tomcat后,将系统部署到 到其中。部署方法有两种,一种是静态部署,另一种是动态部署。1、静态部署静态部署指的是在服务器启动之前部署应用程序,只有当服务器启动之后,才能进行访问。以下3中方

11、式都可以部署:(1)将应用程序根目录拷贝到$CATALINA_HOMEwebapps下,然后启动服务器。这种方式比较简单, 但是web应用程序必须在webapps目录下。(2) 将应用程序根目录 拷贝到任意合适 的目录下,同时需要进 行一些配置,方法如下:更改 $CATALINA_HOMEconfserver.xml文件,在标签内添加标签,并且添加如下:其中reloadable=false表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开发阶 段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。docBase为路径, 可以使用绝对路径,也可以

12、使用相对路径,相对路径相对于webapps。path属性的值是访问时的根地址。(3)将应用程序根目录拷贝到任意合适的目录下,同时在$。ATALINA_HOMEconfCatalinalocalhost中 添加一个xml文件,并且赋予一定含义的文件名,其内容如下:该方式与第二种方式差不多,但是缺少了 path属性,这种方式服务器会使用.xml的名字作为path属性 的值。2、动态部署动态部署是指可以在服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务 器提供的manager.war文件,如果在$CATALINA_HOMEwebappsT没有该文件,则必须去重新下载Tomc

13、at, 否则不能完成以下的功能。要想使用该管理程序必须首先编辑$CATALINA_HOMEconftomcat-users.xml文 件,内容如下: 这样,就完成了应用程序的动态部署。系统启动直接运行$CATALINA_HOMEbinstartup.bat文件可启动Tomcat服务器,进而可以访问本系统。系统退出运行 $CATALINA_HOMEbinshutdown.bat 文件可以关闭 Tomcat 服务器。关键技术本系统的技术点列表如下:编号技术点略称状态No.1B/S模式掌握No.2SSH框架掌握No.3JDBC掌握本章将逐个对技术点进行描述,包括每个技术点的内容、解决方法和状态等。3

14、.1. B/S模式技术点B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是 客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系 统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、 SQL Server或MySQL等数据库。浏览器通过Web服务器同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能 使用,客户端零安装、零维护。系统的扩展非常容易。B/

15、S结构的使用越来越多,特别是由需求推动了 AJAX技术的发展,它的程序也能在客户端电脑上进行部 分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。1)维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便 的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和 工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要 做任何的维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软 件升级和维护会越来越容易,而使用起来会越来越

16、简单,这对用户人力、物力、时间、费用的节省是显而易 见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2)成本降低,选择更多。当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即 可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用安 装了浏览器的Windows作为桌面操作系统而不受影响。3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人 员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极 少部分事务逻辑在前端(B

17、rowser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是, 应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,需要有数据库存储 服务器,以防万一。由于B/S模式已经很流行,并且也已被广泛掌握,因此实现起来风险较小。3.2. SSH框架技术点SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Java Web应用程序开源框架。下 面将分别进行介绍。1、Struts 框架Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能 充分满足应用开发的需求

18、,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义 标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码 实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。2、Spring 框架Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法 并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一

19、部分:Spring在使用IOC容器作为构建完关注所 有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC 框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者 JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供 了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。这个框架足够强大,使得应 用

20、程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集 成的强大而灵活的MVC Web框架。3、Hinernate 框架Hibernate是一个开放源代码的对象关系映射框架,它对J DBC进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既 可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate 可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。总之,Struts是一个很好

21、的MVC框架,主要技术是Servlet和JSP。Struts的MVC设计模式可以使我们 的逻辑变得很清晰,让我们写的程序层次分明。Spring提供了管理业务对象的一致方法,并鼓励注入对接口 编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。Hibernate是用来持久化数据的,提供了 完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变 得非常轻松。Struts负责Web层。ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward 到对应的网页,在 Struts-config.xml 中

22、定义7,ActionServlet会加载进来。Spring负责业务层管理,即Service。Service为Action提供统一的调用接口,封装持久层的DAO,并集 成Hibernate,Spring可对JavaBean和事物进行统一管理。Hibernate负责持久层,完成数据库的CRUD操作。Hibernate有一组hbm.xml文件和PO,是与数据库中 的表相对应的,然后定义与数据库打交道的DAO类。在Struts+Spring+Hibernate系统中,对象之间的调用流程如下:StrutsSpringHibernateJSPActionServiceDAOHibernate3.3. JD

23、BC技术点JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多 种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。将Java语言和JDBC结合起来使程 序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行。JDBC提供了一 种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商

24、实现与数据库的连接提供了标准方法JDBC 使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的 目标并且具有简单、严格类型定义且高性能实现的接口。JDBC扩展了 Java的功能。例如,用Java和JDBC API可以发布含有applet的网页,而该applet使用的 信息可能来自远程数据库。企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使 这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。MIS管理员们都喜欢Java 和JDBC的结合,因为它使信息传播变得容易和经济。企业

25、可继续使用它们安装好的数据库,并能便捷地存取 信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。 程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应 用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。(1)JDBC 用途简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。JDBC是个低级”接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的数据 库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高

26、级接口和工具。高级接口是 对用户友好的”接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样 的低级接口。在关系数据库的”对象/关系”映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个 属性。于是,程序员可直接对Java对象进行操作;存取数据所需的SQL调用将在掩盖下”自动生成。此外还 可提供更复杂的映射,例如将多个表中的行结合进一个Java类中。(2)支持JDBC API既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所

27、 访问的特定数据库管理系统进行通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库 可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客 户机,提供数据库的计算机为服务器。网络可以是Intranet(它可将公司职员连接起来),也可以是Internet。在三层模型中,命令先是被发送到服务的”中间层”,然后由它将SQL语句发送给数据库。数据库对SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户,可用中间层来控制对数据的访问和可作 更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的

28、低级 调用。JDBC对于从Java的中间层来访问数据库非常重要。(3)联接使用Java访问数据库需要获取一个连接,这通过两个步骤实现:装载驱动程序,获取连接。(4)改进尽管JDBC在Java语言层面实现了统一,但不同数据库仍旧有许多差异。为了更好地实现跨数据库操作, 于是诞生了 Hibernate项目,Hibernate是对JDBC的再封装,实现了对数据库操作更宽泛的统一和更好的可 移植性。结构设计通过功能模块图来形象化描述本系统的结构设计。系统功能模块图是一种结构化设计方法,采用类似于 结构化分析的“由大到小”、“自顶向下,逐层分解”的基本思想分解并描述系统。在导出系统功能模块图 的过程中,

29、以独立性、低耦合性、高内聚性、公共模块作为模块划分的原则,将大模块划分为较小的模块, 直到每一模块都是功能单一的模块。下面是本系统的的系统功能模块图。研究生管理系统登录修改密码录入学生信息查询学生信息修改学生信息导出学生信息录入课程信息查询课程信息修改课程信息选课统计选课情况录入成绩查询成绩导出成绩增加学生处角色缺乙增加教师角色 登录修改密码录入学生信息查询学生信息修改学生信息导出学生信息录入课程信息查询课程信息修改课程信息选课统计选课情况录入成绩查询成绩导出成绩增加学生处角色缺乙增加教师角色 J手JZ增力教务姓角色下面对本系统的每一个模块的功能进行概略描述。1、登录模块该模块负责各种用户的登

30、录管理,同时负责用修改各自的登录密码。2、用户管理模块系统管理员可以添加指定的普通管理员,并赋予其教务处、学生处等角色,而这些角色具有相应的修改 系统特定内容的权限,而为学生赋予普通用户的角色。3、学生信息管理模块学生可以录入自己的各种信息,同时可以修改和查看自己的信息。学生处可以查询、统计以及导出学生 信息,同时还可以设定学生的在校状态,比如已注册、休学、毕业等,对学生信息进行管理。4、课程信息管理模块教务处将各种课程的信息录入,可以查询课程信息,并可以根据实际情况修改开设的课程以及课程信息, 而教师和学生可以查询课程信息,以方便教学和选课。5、教师信息管理模块教师将自己的基本信息录入系统,

31、同时选择自己可以教授的课程,为教务处安排教学任务提供参考,也 方便学生选课。学生根据导师的建议以及自己的爱好选择选修的课程。教务处和教师可以查看和统计学生的选课情况, 并可导出选课名单,同时教务处可以根据学生的选课情况决定是否开设某些课程。在相应的课程考试完毕后, 教师可以录入学生的成绩。教师可以查看和统计所教授课程的成绩信息,教务处可以查看和统计所有课程的 成绩信息,并导出成绩单,而学生只能查看自己的成绩。数据库设计本系统使用MySQL数据库实现。MySQL是一个关系型数据库管理系统,将数据保存在不同的表中,而不 是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用

32、的SQL语言是用于访问 数据库的最常用标准化语言。MySQL软件采用了双授权政策。由于其体积小、速度快、总体拥有成本低,尤 其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。总体而言,MySQL数据库具有如下特点:1)使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、 Windows等多种操作系统。3)为多种编程语言提供了 API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Ei

33、ffel、Ruby 和Tcl等。4)支持多线程,充分利用CPU资源。5)优化的SQL查询算法,有效地提高查询速度。6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的 软件中。7)提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和 数据列名。8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9)提供用于管理、检查、优化数据库操作的管理工具。10)支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11)支持多种存储引擎。5.1.数据表设计本节是本系统基于MySQL数据库的数据表的详细

34、设计。学生表(student)字段名数据类型约束备注stu_idint(10)primary_key学号stu_namevarchar(30)not null姓名stu_ageint(2)not null年龄stu_sexint(1)not null性别stu_nativevarchar(100)not null籍贯tch_idspe_id stu_researchint(10)int(10) varchar(30)foreign_keyforeign_keynot null导师编号 所属专业号 研究方向课程表(course)字段名数据类型约束备注cour_idint(10)primary_k

35、ey课程编号cour_namevarchar(50)not null课程名cour_creditint(2)not null学分cour_teach_timevarchar(30)not null授课时间cour_teach_sitevarchar(30)not null授课地点cour_teach_termint(1)not null授课学期cour_teach_periodint(3)not null授课学时spe_idint(10)foreign_key授课专业号专业表(specialty)字段名数据类型约束备注spe_idint(10)primary_key专业号spe_namevar

36、char(30)not null专业名spe_introducevarcahr(200)not null专业介绍教师表(teacher)字段名数据类型约束备注tch_idint(10)primary_key教师编号tch_namevarchar(30)not null姓名tch_sexint(1)not null性别tch_specialty_idint(10)not null所属专业tch_researchvarcahr(30)not null研究方向title_idint(10)foreign_key职称编号tutor_cate_idint(10)foreign_key导师类别编号职称表(

37、t itle)字段名数据类型约束备注title_idint(10)primary_key职称编号title_namevarchar(30)not null职称名title_introducevarchar(200)not null职称介绍导师类别表(tutor_category)字段名数据类型约束备注tutor_cate_idint(10)primary_key导师类别编号tutor_cate_namevarchar(30)not null导师类别名称tutor_cate_introducevarchar(200)not null导师类别介绍教师教授课程表(teacher_course)字段名

38、数据类型约束备注tch_idint(10)primary_key教师编号cour_idint(10)primary_key课程编号选课表(student_course)字段名数据类型约束备注stu_idint(10)primary_key学号cour_idint(10)primary_key课程编号stu_cour_gradeint(2)成绩权限表(authority)字段名数据类型约束备注auth_idint(10)primary_key权限编号auth_namevarchar(30)not null权限名用户类型表(user_type)字段名数据类型约束备注user_type_idint(

39、10)primary_key用户类型编号user_type_namevarchar(30)not null用户类型名用户权限表(user_authority)字段名数据类型约束备注user_type_idint(10)primary_key用户类型编号auth_idint(10)primary_key权限编号用户表(user)字段名数据类型约束备注user_idint(10)primary_key用户编号user_type_idint(10)foreign_key用户类型编号user_passwordvarchar(50)not null用户密码5.2.数据表之间的联系下图描述的是上述数据表之

40、间的属性引用关系。学生信息表Ucour_id-idch ._id专业表课程信息表cour_i七如_ .ate ._id教师信息表、气.选课表教师课程表职称表导师类型表功能设计本章通过用例图来分析和表现系统的各个参与者所能进行的操作,从而对系统进行功能建模。用例图是 由参与者、用例以及它们之间的关系构成的用于描述系统功能的静态视图,展示外部用户所能观察到的系统 功能,呈现了一些参与者和一些用例,以及它们之间的关系,对系统、子系统或类的功能行为进行建模,使 开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复 和多余的类。用例图定义了系统的功能需求,它是从

41、系统的外部看系统功能,并不描述系统内部对功能的具 体实现。本系统主要参与者为学生、学生处、教务处以及教师。下面分别是这些参与者的用例图。6.1.学生修改密码uses登录录入学生信息查询学生信息修改学生信息查询课程信息选课查询选课情砂查询成绩学生use修改密码uses登录录入学生信息查询学生信息修改学生信息查询课程信息选课查询选课情砂查询成绩学生use上图描述的是本系统中学生参与者所能执行的动作。首先学生继承了所有用户都具有的登录和修改密码 功能。然后,学生可以录入本人信息,查询、修改本人信息,可以查看课程信息并选课,之后可以本人查询 选课情况和查询成绩。6.2.学生处上图描述的是本系统中学生处

42、参与者所能执行的动作。同样,学生处参与者也继承了所有用户具有的登 录和修改密码功能。学生处可以每学期设置学生是否已注册,可以查询学生信息。6.3.教务处上图描述的是本系统教务处参与者所能执行的动作。教务处首先可以登录本系统,并且修改登录密码。 教务处可以录入、查询和修改课程信息,统计选课情况和考试成绩。6.4.教师上图描述的是本系统教师参与者所能执行的动作。首先是登录和修改密码,然后可以查看和统计学生选 课情况,查询课程信息,录入考试成绩。6.5.系统管理员系统管理员上图描述的是本系统管理员参与者所能执行的动作。管理员可以登录和修改密码,然后可以添加学生、 学生处、教务处、教师参与者,同时可以

43、设置这些参与者的权限。界面设计本章主要简要介绍本系统的界面设计。界面设计的参与者下面表格描述的是参与界面设计活动的人员角色及其职责。人员角色职责(1)设计屏幕及屏幕流,构造界面设计模型;界面设计师(2)构造界面原型;(3)构造可用性需求追踪表美工师对界面进行美工设计软件架构师(1)为界面设计师提供必要的咨询并释疑(2)评审界面设计模型用户需求工程师用例设计师评审界面设计模型7.2.单功能界面设计下面将分别介绍本系统的主要功能界面。1、欢迎和登陆页面该页面显示欢迎信息,背景可以设置为比较有特色的本校景色。同时显示登录需要输入的信息,包括用 户名和密码的输入框,点击“确认”按钮即可提交输入的信息,

44、点击“重置”按钮可以重新输入验证信息。 同时提示用户,如果没有注册可以先进行注册,点击“注册”超链接即可跳转到注册页面。2、注册页面注册页面主要针对学生用户,而对于学生处、教务处和教师等用户则由系统管理员直接分配帐号,以免 系统出现安全漏洞。在该页面,学生需要输入账户名,输入密码和确认密码,然后点击“注册”按钮,即可 进行注册,或者点击“重置”按钮重新输入,也可点击“取消”按钮取消注册。当学生注册成功后将自动跳 转到登录页面。3、主页面主页面将分成多个模块,每个模块对应一个操作对象,即可以选择学生信息管理、课程信息管理、选课、 教师信息管理、用户管理等模块,并且每个模块都有相应的不同操作。在学

45、生信息管理模块下可以选择录入 学生信息、修改学生信息、查询学生信息、导出学生信息、设置学生在校状态等。其他模块与此类似。不同 的用户以不同的帐号登录该系统,不同的帐号可能具有不同的权限,执行不同的操作。因此对于不同的用户,当在某个模块下选择某个操作时,系统会先验证当前登录用户的角色与权限,若无权执行相应的操作,则应提示用户,否则将跳转到相应的操作执行页面。4、录入学生信息页面在该页面中,学生需要按照提示,将自己的个人信息输入到相应的输入框中,点击“提交”按钮即可将 输入信息提交到数据库中,也可点击“重置”按钮重新输入信息,或者点击“取消”按钮返回上一页面。5、修改学生信息页面该页面与录入学生信

46、息页面相同,只不过由于只有学生本人才可以修改自己的个人信息,因此只有学生 用户登录之后才可以跳转到该页面,因而系统需要根据当前登录用户的帐号将该学生的信息从数据库中提取 出来,并显示在该页面的相应位置,由学生按照实际情况进行修改。修改完成后,点击“确认修改”按钮提 交修改后的结果,或者点击“重置”按钮重新输入所有的信息,或者点击“取消”按钮取消修改并返回上一 页面。6、查询学生信息页面学生本人可以查看自己的全部信息,而不能查看其它人的信息,学生处可以按学号、姓名、籍贯等条件 查看所有学生的信息。不同的用户登录该页面将呈现不同的显示内容。当学生用户登录时,系统通过该学生 帐号将学生的信息从数据库中取出并全部显示出来。学生在查看个人信息的过程中如果发现有需要修改的地 方,可以点击“修改”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论