网站项目需求设计优质资料_第1页
网站项目需求设计优质资料_第2页
网站项目需求设计优质资料_第3页
网站项目需求设计优质资料_第4页
网站项目需求设计优质资料_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

网站项目需求设计优质资料(可以直接使用,可编辑优质资料,欢迎下载)

网站项目需求设计优质资料(可以直接使用,可编辑优质资料,欢迎下载)济南出版社官方网站需求(样表)综合描述项目背景打造济南出版社网站专业门户网站。系统目标建立易用、简单、稳定、功能强大的后台管理系统。并保证在网站后台能实现对栏目、文章、会员、专题、个性化模板的管理。完成一套简洁实用、功能完善的前台系统,包括友好的用户界面、人性化的功能设计、完善的用户体验等。设计原则 本项目所开发的网站在需求分析和开发中应遵循以下原则:简单:易用性强;各功能模块符合业务逻辑,且划分清晰;平台易维护;能够基于本平台方便的进行二次开发。稳定:在目标用户数量下能够稳定运行。可扩展:在不改动平台技术架构的前提下——在用户数量超过预期数量时,能够进行系统增容;能够根据用户需求发展的情况进行功能扩展。体系建设的独立性:要求几个体系应具有独立性,资源体系,教学体系,测评体系。三个体系相互独立,相互关联,相互协调,可以达到组织学习过程高度的灵活性。接口:具有完善的接口,其他业务系统通过接口调用邀请用户加入圈子,实现与其他业务系统的打通。网络环境Server2021R2标准版操作系统+阿里云服务平台+抗DoS/DdoS攻击硬件环境服务器配置:阿里云服务器带宽:按固定带宽系统维护人员基本情况:IT专业技术人员,网络环境较好。需求点:对本平台的日常运营进行技术维护工作,在必要的情况下进行一定的功能修改或扩充等开发工作。在特殊情况下进行系统增容等较大规模的技术维护工作。技术方案下面将从功能结构、应用结构、系统结构、逻辑结构和物理结构五方面阐述本系统的技术方案。应用结构应用结构图应用结构层次设计图应用结构层次设计,主要将应用系统分层,每个层次关注的焦点不同,把界面、业务、数据分开;本系统也遵照此原则设计,将分为3个大层次:表示层、业务逻辑层、数据访问层,调用关系如图所示。表示层:本系统表示层主要包括三大块:前台、后台和模板,负责从用户方接收请求传递给业务层或者数据访问层处理,专心处理界面和接口数据交互。业务层:此层面专心处理业务逻辑,实现业务的关键流程。系统功能描述后台维护管理系统功能组成:后台主要有一下几个功能模块组成:系统管理、人员数据管理、订单管理、产品数据管理,广告管理、内容发布管理。系统管理功能组成系统管理主要是对角色权限等功能进行管理,功能分为:角色管理、权限管理、日志查询、个人信息管理。功能描述角色管理:管理员根据功能划分的不同可以建立不同的角色,即不同的角色具有不同的权限,并可以赋予不同的管理人员。权限管理:可以根据角色赋予管理员权限,也可以根据具体的权限对管理员进行赋予权限。日志查询:可以查询系统记录的日志,并根据可以提取日志进行分析等功能。个人信息管理:对管理员个人信息密码等进行维护。人员数据管理功能组成人员数据主要是对平台中的所有用户进行管理,包括普通会员,收费会员,管理员、专家等。具体功能如下:会员管理、管理员管理、专家管理。功能描述会员管理:主要功能包括可以批量和手动添加普通会员、删除、停用、修改会员,并可以将普通会员提升为收费会员。管理员管理:超级管理员或主管可以查看管理员信息,角色等,同时可以增删查改管理员。专家管理:可以对专家库进行维护,能够对专家信息进行增删查改等操作。产品数据库管理功能组成产品数据库管理主要是针对产品库、企业库、商机库、以及供求关系库等进行维护和管理。 主要由以下几个部分组成:产品库管理、企业库管理、商机库管理以及供求关系库的管理功能描述产品库:对网站现有产品进行维护,为用户提供产品服务,具有增删查改等功能。企业库管理:对产品相关的企业信息进行维护,为用户提供企业信息服务,具有增删查改等功能。商机库:同是为企业建立商机信息、为用户提供商机信息服务,具有增删查改等功能。供求关系信息管理:整理维护用户及厂家发布的供求信息,为用户和厂家提供寻求及供应交流平台。订单管理功能组成对平台用户订购产品产生的订单进行管理,分为未处理订单,已处理订单,作废订单。功能描述未处理订单:主要是用户订购产品产生的未付费订单,确认付费以后即可以确认订单,并给用户提供产品,同时订单变为已处理订单,也可以将没用的订单作废变为作废订单。已处理订单:管理员可以查看所有已经付费或开通的订单信息。作废订单:管理员可以查看已经作废的订单,同时也可以恢复订单为未处理订单。广告管理功能组成广告管理主要是对网站的广告进行管理,主要功能包括广告类型类型,广告发布管理,广告统计.功能描述广告类型管理:主要是根据现有广告的形式对广告进行分类管理,包括增删查改等功能.广告发布:发布广告,撤回广告以及编辑广告.广告统计:查询广告统计信息,如投放时间,点击率等.内容发布系统管理功能组成内容发布系统由栏目管理、模版管理、文章发布管理、专题管理组成。功能描述栏目管理:主要是对文章频道进行维护,功能上包括添加栏目、修改栏目、删除栏目、发布栏目、取消发布、查看栏目等模版管理:对网站用到的所有模版进行管理,包括增删查改。文章发布管理:通过该平台,用户可以完成相关的文章采集、上传、编辑(内容修改、附件修改、指定栏目和维度、相关文章列表管理)、文章删除、发布、文章撤回修改、刷新、作者库管理等功能,平台可能的用户有编辑(最常使用的用户)、总编(各频道、栏目的总编、值班总编等)、系统管理员、程序开发人员和测试人员等。文章列表文章查询:文章查询提供了简单查询和复杂查询两种方式,其中简单查询提供了一些常用的查询条件,复杂查询则添加了栏目和纬度作为查询条件,其中栏目和纬度都从树上选择。复杂查询页面由于要生成栏目树和纬度树,所以速度比较慢,另外基于栏目和纬度的查询也非常用查询条件,所以使用频率也比较低,目前来看复杂查询条件页面存在的意义不是很大。文章录入、编辑由编辑将收集到的文章信息录入发布系统,为动态发布到网站上做准备。基本信息录入由编辑人员录入文章的基本信息,包括文章的标题、简介、正文、作者、来源、关键字等信息,录入基本信息(文章内容中可以使用辅助标签进行编辑,具体标签说明参考《赛迪网内容发布标签使用说明》)。附件处理在录入基本信息之后,可以同时选择录入附件。一次最多只能上传十个附件,一次上传的文件大小不允许超过500K,允许上传的文件类型如下:tar、doc、pdf、ppt、gz、tgz、js、rpm、zip、gif、png、jpeg、jpg、css、txt、xml、html、htm、avi、mpeg、mpg、swf,某些功能可能会根据自身需要进一步的缩小上传文件类型。附件设定支持附件的批量上传,附件的引用名称为文章内容中引用的名称。文章编辑点击确定后进入文章编辑界面,此时编辑可以继续选择对文章的基本信息进行编辑或者进行文章相关属性的调整,包括文章附件设定、文章对应栏目纬度设定、相关文章设定、文章扩张属性设定。相关调整相关调整模块可以设置文章的相关文章,并可以调整相关文章顺序,目前一篇文章最多支持20篇相关文章,重置相关可以删除所有已经选择的相关文章,相关文章的选择是根据每篇文章的关键字由系统动态生成的。已经发布的文章进本内容不能进行编辑,但文章的其他属性可以进行编辑。另外对于产品相关的文章,可以在确认类别后加入到相关的产品小类或者某个具体的产品之下成为产品的相关文章。文章撤回编辑:状态为发布的文章不能进行编辑,只有在撤回之后才能进行编辑,撤回将文章状态从发布置为编辑,此时从网站上将不在能看到该文章。撤回编辑后重新发布的文章会将文章在显示区中的排序时间更新为最后发布时间,所以文章对应的在显示区中的顺序也会调至最前。文章删除:已经发布的文章不能直接删除,只能在撤回之后删除。文章发布时间设定:针对文章的发布时间进行单独设定,在文章发布后同样可以对发布时间进行设定。文章手工录入提供了文章发布的独立入口,也可以由文章列表模块进入。手工录入的流程同文章的发布、编辑,发布成功后的文章在文章列表部分进行统一维护。文章快速发布将文章基本信息录入以及文章发布两个操作合二为一,在用户录入文章基本信息并选择栏目之后点击确定直接进行发布,文章的相关设定此处不提供接口。刷新文章页面文章刷新分为按文章ID刷新以及按照URL刷新两种情况,其中按照文章ID刷新主要是通过消息传递机制先刷新Middle上的文章对象之后再对Proxy上的文章缓存和静态页面进行刷新;而按照URL刷新则是直接对Proxy上的缓存对象以及静态页面进行刷新。作者库管理对赛迪集团之下,可以为赛迪网提供有效信息的作者进基本信息行统一管理,包括作者信息的增加、删除、修改、详细信息查询、附件上传。目前文章的作者信息大部分都没有在作者库中,所以目前文章与作者信息是作为两个相对独立的实体存在的,而作者信息作为文章信息的一部分应该与文章很好的结合起来,这样对于我们以后进行进一步的统计分析是非常重要的。专题管理:对网站的专题进行发布、编辑、撤回、删除等操作。网站前台门户登陆:会员登陆门户系统注册:用户添加个人信息,注册成为网站普通会员。升级会员:普通会员缴纳一定费用成为付费会员,并享用一些付费服务。个性化设置:用户可以根据自己的需要对个人界面进行个性化定制。搜索:可以对全站进行搜索。产品库查询:可以对门户网站提供的产品进行查询及浏览。厂家查询:可以对产品的相关厂家进行查询。商机信息查询:对厂家提供的商机信息进行查询。订购产品:订购产品,并进行在线付费。专家咨询:查询个人及行业专业,找寻解决方案。解决方案查询:对网站现有方案进行查询,并付费浏览。各种行业信息动态:查看行业信息新闻/供求信息发布:可以发布个人需求信息,以寻求需要的产品及解决方案。专家访谈:聘请专家进行访谈为用户解疑答疑,并形成信息库。广告:根据需要在网站上挂接各种广告。个人信息:对个人注册信息进行维护管理。个人消费明细:查询个人消费清单。核心算法前台:文章浏览供求信息缓存机制为提供系统性能,减少数据库访问,前台浏览栏目页、报告页、文章页的时候,首先访问系统缓存,如果缓存中有相应内容,从缓存中提取内容;如果没有,访问数据库提取内容,并将内容加入缓存。缓存采用特定的算法,定时清除最近最少访问的内容。后台:文章相关文章的发布、撤回、编辑等功能,使用高级编辑功能,实现所见即所得的效果,页面示意如下。功能:采编,网上抓取信息,进行再加工栏目权限控制 文章发布流程积分相关本期还没有确定的需求,预留功能接口。公共组件:管理员权限分级控制第一级:系统管理员,拥有系统最高权限,可进行本系统的所有操作。第二级:业务部门经理,拥有业务最高权限,但不能进行系统参数设置、日志管理等功能。第三级:普通操作人员,可以进行日常文章发布、报告发布等功能,但不能进行报告审核。。TRS组件(全文搜索数据库)完成TRS数据库的插入、删除、查询。使用两种方式来使用TRS组件:1、前台直接调用TRS的页面查询接口,查询文章和报告。2、在应用程序中调用TRS的JAVAAPI,对TRS数据进行增、删、查、改操作。界面布局界面布局文字的排布a.一般放在最显著的地方,如整个显示的中央稍微偏右下;文本的排布整体性好,使浏览起来通畅而丝毫没有阻碍。b.文字的大小适中,在不同的分辨率下都不会有太大的影响。c.文字的颜色不要太多。图片的排布图片的体积不要太大,同时又要使图片尽量清楚,直观,最大限度的发挥它的作用。图片与图片之间要联系凸现,同时又要融为一个整体,使看起来有条理。按钮类单元的排布页面上的按钮,链接,复选框,单选框。同类单元应该尽量保持大小一样,左右对齐。按钮的大小要与界面的大小和空间要协调,避免空旷的界面上放置很大的按钮。忌用太长的名称,免得占用过多的界面位置。字体的大小要与界面的大小比例协调,通常使用的字体中宋体9-12较为美观,很少使用超过12号的字体。表格的排布表格大小要和界面相适应,不能在表格之外有很大空余,或者表格过大紧贴整个页面。表格的颜色要与界面风格符合,搭配合理协调,反差不宜太大,坚决杜绝刺目的颜色。文本框类单元的排布同一列的文本框应该尽量保持对齐。如果要求为只读的文本框,应该尽量使用ReadOnly属性,而不是用Disable属性。界面色彩1.不要将所有颜色都用到,尽量控制在三种色彩以内。2.背景和前文的对比尽量要大(绝对不要用花纹繁复的图案作背景),以便突出主要文字内容。界面单元易用性完成同一功能或任务的元素应该放在集中位置,尽量减少鼠标移动的距离。界面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示。默认按钮要支持Enter及选操作,即按Enter后自动执行默认按钮对应操作。复选框和选项框按选择几率的高底而先后排列。按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题。可写控件检测到非法输入后应给出说明并能自动获得焦点。规范性滚动条的长度要根据显示信息的长度或宽度能及时变换,以利于用户了解显示信息的位置和百分比。各名称为日期或时间的控件应统一标准,显示为年月日的统一称为“日期”,不应是“时间”。显示日期(时间)时要有分隔符,如YYYY-MM-DD(HH:MM:SS)模块级主界面中的“新建”“修改”“查询”“删除”等按钮应统一顺序。错误提示应正确、友好,屏蔽系统级和数据库级错误。合理性父窗体或主窗体的中心位置应该在对角线焦点附近。子窗体位置应该在主窗体的左上角或正中。多个子窗体弹出时应该依次向右下方偏移,以显示窗体出标题为宜。重要的命令按钮与使用较频繁的按钮要放在界面上注目的位置。容易引起界面退出或关闭的按钮不应该放在易点位置。横排开头或最后与竖排最后为易点位置。非法的输入或操作应有足够的提示说明。对运行过程中出现问题而引起错误的地方要有提示,让用户明白错误出处,避免形成无限期的等待。提示、警告、或错误说明应该清楚、明了、恰当。独特性主界面,最好是大多数界面上要有公司图标。登录界面上要有本产品的标志,同时包含公司图标。助菜单的“关于”中应有版权和产品信息。公司的系列产品要保持一直的界面风格,如背景色、字体、菜单排列方式、图标、安装过程、按钮用语等应该大体一致。安全性能够排除可能会使应用非正常中止的错误。可以避免用户无意录入无效的数据。对可能引起致命错误或系统出错的输入字符或动作要加限制或屏蔽。对可能发生严重后果的操作要有补救措施。通过补救措施用户可以回到原来的正确状态。对错误操作最好支持可逆性处理,如取消系列操作。对可能造成等待时间较长的操作应该提供取消功能。与系统采用的保留字符冲突的要加以限制。子窗口尽量屏蔽地址栏,可以防止用户非法的在各个页面间跳转。I学生管理系统详细设计说明书第三组(2008/7)目录TOC\o”1-3"\h\z\uHYPERLINK\l”_Toc206401883"1程序结构PAGEREF_Toc206401883\h3HYPERLINK\l"_Toc206401884"1。1程序结构PAGEREF_Toc206401884\h3HYPERLINK\l"_Toc206401885"1.2命名空间规范PAGEREF_Toc206401885\h31.3程序通用名词规范PAGEREF_Toc206401886\h4HYPERLINK\l"_Toc206401887"2模块结构PAGEREF_Toc206401887\h42.1学生信息管理模块PAGEREF_Toc206401888\h4HYPERLINK\l”_Toc206401889"2。2老师信息管理模块PAGEREF_Toc206401889\h5HYPERLINK\l”_Toc206401890"2.3班级管理模块PAGEREF_Toc206401890\h52。4课程管理模块PAGEREF_Toc206401891\h52.5成绩管理模块PAGEREF_Toc206401892\h6HYPERLINK\l”_Toc206401893"2.6帐号管理模块PAGEREF_Toc206401893\h6HYPERLINK\l"_Toc206401894"3模块功能详解PAGEREF_Toc206401894\h73.1学生信息管理模块PAGEREF_Toc206401895\h73.2教师信息管理模块PAGEREF_Toc206401896\h73。3班级管理模块PAGEREF_Toc206401897\h8_Toc206401900"3。6帐号管理模块PAGEREF_Toc206401900\h10HYPERLINK\l"_Toc206401901"4界面样式01901\h10HYPERLINK\l"_Toc206401902"4.1登录界面PAGEREF_Toc206401902\h10HYPERLINK\l"_Toc206401903”4.2用户管理06401903\h114.3教师信息管理PAGEREF_Toc206401904\h124。4学生信息管理PAGEREF_Toc206401905\h13HYPERLINK\l”_Toc206401906"4。5课程管理PAGEREF_Toc206401906\h144.6成绩管理PAGEREF_Toc206401907\h14HYPERLINK\l"_Toc206401908"4.7班级管理PAGEREF_Toc206401908\h155模型类设计PAGEREF_Toc206401909\h155。1用户模型设计PAGEREF_Toc206401910\h15HYPERLINK\l”_Toc206401911"5.2学生模型设计PAGEREF_Toc206401911\h16HYPERLINK\l"_Toc206401912"5。3教师模型设计PAGEREF_Toc206401912\h165.4班级模型设计PAGEREF_Toc206401913\h17HYPERLINK\l”_Toc206401914"5。5成绩模型设计PAGEREF_Toc206401914\h17HYPERLINK\l"_Toc206401915"5。6课程模型设计PAGEREF_Toc206401915\h176功能类设计PAGEREF_Toc206401916\h176。1用户登录功能类PAGEREF_Toc206401917\h18HYPERLINK\l"_Toc206401918"6.2用户管理功能类PAGEREF_Toc206401918\h186.3学生信息管理功能类PAGEREF_Toc206401919\h19HYPERLINK\l”_Toc206401920"6。4教师信息管理功能类PAGEREF_Toc206401920\h206。5班级管理功能类PAGEREF_Toc206401921\h22HYPERLINK\l"_Toc206401922"6.6成绩管理功能类06401922\h236.7课程信息管理功能类PAGEREF_Toc206401923\h247数据库设计PAGEREF_Toc206401924\h257.1用户管理模块PAGEREF_Toc206401925\h257.2学生信息管理模块PAGEREF_Toc206401926\h25HYPERLINK\l”_Toc206401927"7.3老师信息管理模块PAGEREF_Toc206401927\h25HYPERLINK\l”_Toc206401928"7.4班级管理模块PAGEREF_Toc206401928\h26HYPERLINK\l"_Toc206401929"7。5成绩管理模块PAGEREF_Toc206401929\h26HYPERLINK\l”_Toc206401930”7。6课程信息管理模块PAGEREF_Toc206401930\h267.7班级课程PAGEREF_Toc206401931\h27HYPERLINK\l”_Toc206401932”7。9教师班级PAGEREF_Toc206401932\h27HYPERLINK\l"_Toc206401933”7.9教师课程PAGEREF_Toc206401933\h271程序结构1.1程序结构1.2命名空间规范主要类的命名空间用途Model数据库模型类Manage数据库功能类StudentManage管理系统界面1.3程序通用名词规范模型类跟表同名,例如:Student功能类跟表同名,例如Student界面的命名以功能开头,后面跟上Form,例如AddStuForm添加的方法以Add开头,例如AddStu修改的方法以Modify开头,例如ModifyStu删除的方法以Del开头,例如DelStu查询的方法以Search开头,例如SearchStu有条件查询,用Get...By…,如跟据一个id号获得一行记录的模型类用GetModelById,Model是模型类名.2模块结构2。1学生信息管理模块2。2老师信息管理模块2.3班级管理模块2。4课程管理模块2.5成绩管理模块2.6帐号管理模块3模块功能详解3.1学生信息管理模块3.1。1管理员3。1。1.1增加学生可以增加学生编号、姓名、性别、出生日期、入学日期、所在班级3。1.1。2删除学生可以3。1.13.1.1a)查询所有学生的一切信息,点击查询按钮则列出全部学生的基本信息包括学生编号、学生姓名、性别、入学日期、所在班级等b)模糊查询根据学生编号、学生姓名、所在班级进行模糊查询,列出符合条件的所有学生的基本信息包括学生编号、学生姓名、性别、入学日期、所在班级等3.1。23.1.2a)查询所有学生的信息点击查询按钮则列出所教学生的基本信息包括学生编号、学生姓名、性别、入学日期、所在班级等b)模糊查询根据学生编号、学生姓名、所在班级进行模糊查询,列出符合条件的所教学生的基本信息包括学生编号、学生姓名、性别、入学日期、所在班级等3.1.33.1。3。1a)个人信息查询可查询自己的全部信息b)本班学生信息查询查询本班学生的基本信息学生编号、姓名、性别、所在班级、入学日期、个人说明等3.2教师信息管理模块3.2.13.2。1.1增加教师3.2。1.2删除教师可以3。2.1。3修改教师信息3.2.1a)查询所有教师的一切信息点击查询按钮则列出全部教师的基本信息包括教师编号、教师姓名、性别、籍贯、所授课程等b)模糊查询根据教师编号、教师姓名进行模糊查询,列出符合条件的所有教师的基本信息包括教师编号、教师姓名、性别、所授课程等3.2.1.5增加教师职务增加教师所教课程,所教班级记录3.2。23.2.2a)查询个人信息教师可查询自己的所有信息b)查询全部教师查询所有教师的基本信息,点击查询按钮则列出全部教师的基本信息包括教师编号、教师姓名、性别、所授课程等c)模糊查询根据教师编号、教师姓名进行模糊查询,列出符合条件的所有教师的基本信息包括教师编号、教师姓名、性别、所授课程等3。2.33.2.3a)查询所有教师的一切信息点击查询按钮则列出全部授课教师的基本信息包括教师编号、教师姓名、性别、籍贯、所授课程等b)模糊查询根据教师编号、教师姓名进行模糊查询,列出符合条件的授课教师的基本信息包括教师编号、教师姓名、性别、所授课程等3。3班级管理模块3.3.13.3.1.1增加班级3。3。13.3.13.3。1a)查询所有班级点击可得到全部班级列表,包括班级编号、班级名b)联合查询根据班级编号、班级名进行模糊查询,得到满足条件的班级列表,包括班级编号、班级名3.3.23.3.2a)查询全部授课班级查询可得到所授课班级的列表,包括班级编号、班级名、班级课程b)联合查询输入班级编号、班级名进行联合查询,得到满足条件的班级列表,包括班级编号、班级名、班级人数3.4课程管理模块3.4。13.4.13.4.13。4。1a)查询全部课程得到全部课程信息列表,包括课程编号、课程名、学分b)联合查询输入课程编号、课程名进行联合查询得到符合条件的课程信息列表,包括课程编号、课程名、学分3。4.13.4.23。4.2a)查询全部所授课程得到全部课程信息列表,包括课程编号、课程名、学分b)联合查询输入课程编号、课程名进行联合查询得到符合条件的课程信息列表,包括课程编号、课程名、学分3.4。33.4.3a)查询全部所学课程得到全部课程信息列表,包括课程编号、课程名、学分b)联合查询输入课程编号、课程名进行联合查询得到符合条件的课程信息列表,包括课程编号、课程名、学分3.5成绩管理模块3。5。13。5.13.5.1.2删除成绩3。5。1.3修改成绩修改学生编号、课程编号、3.5.1a)查询全部成绩得到全部成绩信息列表,包括学生编号、学生姓名、所在班级、课程编号、课程名、分数b)联合查询根据学生编号、课程编号、教师编号、班级编号进行联合查询,得到满足条件的成绩信息列表。3。5。23.5.2a)查询所教学生成绩得到全部所教所教学生的成绩信息列表,包括学生编号、学生姓名、所在班级、课程编号、课程名、分数b)联合查询根据学生编号、课程编号、教师编号、班级编号进行联合查询,得到满足条件的成绩信息列表。3.5。33。5.3a)查询全部成绩可以得到自己全部所学课程的成绩信息列表,包括编号、姓名、课程编号、课程名、学分。b)联合查询根据学生编号、课程编号、教师编号、班级编号进行联合查询,得到满足条件的成绩信息列表。3.6帐号管理模块3。6.13.6。1.1查询用户管理员可以查询所有用户的信息3.6。1.2密码管理管理员可以修改所有教师和学生的密码3。6。1.33.6.23。6.2。1密码管理3.6.33.6。3。1密码管理4界面样式4.1登录界面4.2用户管理4.3教师信息管理4.4学生信息管理4.5课程管理4.6成绩管理4.7班级管理5模型类设计命名空间类名说明ModelLogin登陆Student学生信息Teacher教师信息Class班级信息Score成绩信息Course课程信息User用户管理Class_Course班级课程Teacher_Class教师班级Teacher_Course教师课程5。1用户模型设计Users名称中文名称类型控制域说明UserId用户idintPublicUserName用户名stringPublicPassWord密码stringPublicRights权限intPublicType删除标识intPublic为0时表示该生被删除5.2学生模型设计Student名称中文名称类型控制域说明StuId学生IdintPublicStuNo学生编号stringPublicStuName姓名StringPublicClassId班级IdintPublicSex性别StringPublicBirthDate出生日期DateTimePublicEntranceTime入学时间datatimePublicStuTel电话号码stringPublicStuAddress住址stringPublicRemark备注stringPublicType删除标识intPublic为0时表示该生被删除5.3教师模型设计Teacher名称中文名称类型控制域说明TeaId教师IdintPublicTeaNo教师编号stringPublicTeaName教师姓名stringpublicSex性别stringPublicBirthDate出生日期DateTimePublicDegree学历stringPublicRank职称StringPublicTeaTel电话号码stringPublicTeaAddress住址stringPublicRemark备注stringPublicType删除标识intPublic当标识为0时表示该教师已被删除5.4班级模型设计Class名称中文名称类型控制域说明ClassId班级IdintPublicClassNo班级编号stringPublicClassName班级名称stringPublicRemark备注StringPublicType删除标识intPublic当标识为0时表示该班级已被删除5。5成绩模型设计Score名称中文名称类型控制域说明ScoreId成绩IdintPublicCourseId课程IdintPublicStuId学生IdintPublicScore分数floatPublicRemark备注stringPublicType删除标识intPublic当标识为0时表示该班级已被删除5.6课程模型设计Course名称中文名称类型控制域说明CourseId课程IdintpublicCourseNo课程编号stringPublicCourseName课程名称stringPublicPoints学分decPublicRemark备注textPublicType删除标识intPublic当标识为0时表示该课程已被删除6功能类设计命名空间类名说明ManageLogin系统功能类Users用户管理功能类Student学生功能类Teacher教师功能类Class班级功能类Score成绩功能类Course课程功能类Class_Course班级课程Class_Teacher教师班级Course_Teacher教师课程6。1用户登录功能类用户登录验证方法:publicintJudgeExist(Model.User。UsersobjUsers,outstringstrErr)Model.User.UsersobjUsers为模型类,接收用户的账号和密码及权限信息,执行后返回值0和1,当验证失败时返回0,并用outstring输出错误原因;当验证成功时返回1,outstErr为空。6。2用户管理功能类Model.User是Model命名空间下的User类.1。修改用户密码的方法:publicintModifyUser(stringUserName,Model.Users.UsersobjUsers,outstringstrErr)stringUserName是定义接收用户名的变量,根据用户名查找用户,Model.Users。UsersobjUsers是模型类,得到用户的新密码,outstringstrErr定义捕获错误的变量,当返回值为1则修改成功,返回值为0,则出错,将错误赋给strErr2.查询的方法:查询所有记录publicintSearchUser(outDataTableobjDataTable,outstringstrErr)outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr查询某行记录publicintSearchUser(stringUserName,outDataTableobjDataTable,outstringstrErr)stringUserName是定义接收用户名的变量,根据用户名查找用户的相关信息,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr5.方法列表:方法名传入参数输出返回值类型描述ModifyUserobjUserstrErrint修改SearchUserobjUserobjDataTable,strErrint查询6.3学生信息管理功能类1添加的方法:publicintAddStu(Model.student.studentobjStu,outstringstrErr)Model.student.studentobjStu是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,同时添加用户成功,模型类存储学生的相关信息,为0则返回错误提示,将错误赋给strErr2修改的方法:publicintModifyStu(intiStuId,stringstrOld,Model。student.studentobjStu,outstringstrErr)intiStuId,是传入的学生ID,stringstrOld是传入的旧的学生编号,Model.student.studentobjStu是模型类,outstringstrErr定义捕获错误的变量int为1则修改成功,同时修改用户成功,模型类存储学生的相关信息,为0则返回错误提示,将错误赋给strErr3查询的方法:publicintSearchStu(outDataTableobjDataTable,outstringstrErr,stringstrErr)outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr.publicintSearchStu(stringstrStuNo,stringStuName,stringClassName,outDataTableobjDataTable,outstringstrErr)管理员根据学生编号、学生姓名、学生所在班级进行查询,stringstrStuNo定义接收学生编号的变量,stringStuName定义接收学生姓名的变量,stringClassName定义接收学生所在班级的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的学生编号和学生姓名和所在班级查询学生成功,将查询结果给表,返回值为0,则将错误赋给strErr。4删除的方法:publicintDelStu(intiStuId,stringstrStuNo,outstringstrErr)删除学生和账号,intiStuId定义接收学生ID的变量,stringstrStuNo是定义接收学生编号的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErr。5、方法列表:方法名传入参数输出返回值类型描述AddStuobjStustrErrint增加ModifyStuobjStustrErrint修改SearchStustrkeyobjDataTable,strErrint查询DelStuidstrErrint删除6.4教师信息管理功能类1添加的方法:publicintAddTea(Model.teacher。teacherobjTea,outstringstrErr)Model.teacher。teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,同时添加用户成功,模型类存储教师的相关信息,为0则返回错误提示,将错误赋给strErr2修改的方法:publicintModifyTea(intiTeaId,stringstrOld,Model.teacher.teacherobjTea,outstringstrErr)intiTeaId是传入的教师ID,stringstrOld是传入的旧的教师编号,Model。teacher。teacherobjTea是模型类,outstringstrErr定义捕获错误的变量int为1则修改成功,同时修改用户成功,模型类存储教师的相关信息,为0则返回错误提示,将错误赋给strErr。3查询的方法:publicintSearchTea(outDataTableobjDataTable,outstringstrErr)outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr.publicintSearchTea(stringstrTeaNo,stringstrTeaName,outDataTableobjDataTable,outstringstrErr)根据教师编号、教师姓名进行查询,stringstrTeaNo定义接收教师编号的变量,stringstrTeaName定义接收教师姓名的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的教师编号和教师姓名查询成功,将查询结果给表,返回值为0,则将错误赋给strErr4删除的方法publicintDelTea(intiTeaId,stringstrTeaNo,outstringstrErr)删除教师和账号,intiTeaId定义接收教师ID的变量,stringstrTeaNo是定义接收教师编号的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErr。5教师职务管理a)添加的方法publicintAddTeacherC_C(Model。Teacher_Course.Teacher_CourseobjTeacherCourse,Model.Teacher_Class.Teacher_ClassobjTClass,outstringstrErr)Model.Teacher_Course.Teacher_CourseobjTeacherCourse,Model。Teacher_Class.Teacher_ClassobjTClassModel.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,int为1则添加成功,模型类存储教师可和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErrb)查询的方法publicintSearchTCC(outDataTableobjDataTable,outstringstrErr)outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1则查询成功,定义的表显示查询结果,返回值为0,则出错,将错误赋给strErr.publicintSearchTCC1(stringTeaNo,stringTeaName,stringCourseName,stringClassName,outDataTableobjDataTable,outstringstrErr)根据教师编号、教师姓名,课程名称,班级名称进行查询,stringTeaNo定义接收教师编号的变量,stringTeaName定义接收教师姓名的变量,stringClassName定义了接收班级名称的变量,stringCourseName定义了接收课程名称的变量,outDataTableobjDataTable定义了一个表,outstringstrErr定义捕获错误的变量,当返回值为1时,根据传入的教师编号、教师姓名、课程姓名、班级姓名查询成功,将查询结果给表,返回值为0,则将错误赋给strErr。c)删除的方法publicintDelTCC(stringTeaNo,stringClassName,stringCourseName,outstringstrErr)删除教师职务信息,stringTeaNo是定义接收教师编号的变量,stringClassName定义了接收班级名称的变量,stringCourseName定义了接收课程名称的变量,outstringstrErr定义捕获错误的变量,当返回值为1时,删除成功,当返回值为0时,出错,则将错误赋给strErrd)修改的方法publicintModifyTCC(stringTeaNo,intOldClassid,intOldCourseid,Model。Teacher_Class.Teacher_ClassobjTCl,Model.Teacher_Course.Teacher_CourseobjTCo,outstringstrErr)修改教师所教班级,stringTeaNo定义接收教师编号的变量,intOldClassid定义接收旧的班级ID的变量,intOldCourseid定义接收旧的课程ID的变量,Model.Teacher_Course。Teacher_CourseobjTCo,Model.Teacher_Class.Teacher_ClassobjTCl,Model.teacher.teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,返回值为1则添加成功,模型类存储教师和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr。publicintModifyTCC1(stringTeaNo,intOldClassid,intOldCourseid,Model。Teacher_Class。Teacher_ClassobjTCl,Model.Teacher_Course.Teacher_CourseobjTCo,outstringstrErr)修改教师所教课程,stringTeaNo定义接收教师编号的变量,intOldClassid定义接收旧的班级ID的变量,intOldCourseid定义接收旧的课程ID的变量,Model。Teacher_Course.Teacher_CourseobjTCo,Model。Teacher_Class。Teacher_ClassobjTCl,Model.teacher。teacherobjTea是模型类,outstringstrErr定义捕获错误的变量,返回值为1则添加成功,模型类存储教师可和教师课程班级以及课程班级的相关信息,为0则返回错误提示,将错误赋给strErr。6、方法列表:方法名传入参数输出返回值类型描述AddTeaobjTeastrErrint增加ModifyTeaobjTearstrErrint修改SearchTeaobjTeaobjDataTable,strErrint查询DelTeaIdstrErrint删除6.5班级管理功能类1添加的方法:publicintAddClass(Model.Class.ClassobjClass,outstringstrErr)ModelClassobjClass是课程模型类。返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当添加成功时,返回1,outstringstrErr的输出为空。2修改的方法:publicintModifyClass(stringClassNo,Model.Class.ClassobjClass,outstringstrErr)返回值定义为0和1,当修改失败时,返回0,并用outstringstrErr输出出错原因;当修改时,返回1,outstringstrErr的输出为空。stringiClassNo定义接受班级编号的变量,Model.Class。ClassobjClass为模型类3查询的方法:查询单行(按班级名和班级编号):publicintSearchClass(stringClassNo,stringClassName,outDataTableobjDataTable,outstringstrErr)stringiClassNo定义接受班级编号的变量,stringstrClassName定义接受班级名称的变量,outDataTableobjDataTable是输出内存中的表的内容,用返回值定义为0和1判断查询成功或失败,查询失败时用outstringstrErr输出出错原因,成功时outstringstrErr输出为空。4删除班级publicintDelClass(stringClassNo,outstringstrErr)删除班级信息以及班级中的学生,班级课程表,教师班级表中相应记录stringiClassNo定义接受班级编号的变量,outstringstrErr输出出错原因,成功时outstringstrErr输出为空。4、方法列表:方法名传入参数输出返回值类型描述AddClassobjClassIdstrErrint增加ModifyClassobjClassIdstrErrint修改SearchClassobjClassIdobjDataTable,strErrint查询6.6成绩管理功能类1添加的方法:publicintAddScore(Model.ScoreobjScore,outstringstrErr)Model.ScoreobjScore是课程模型类。返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当添加成功时,返回1,outstringstrErr的输出为空.2修改的方法:publicintModifyScore(stringCourseNo,Model.stringStuNo,floatScore,outstringstrErr)返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当修改成功时,返回1,outstringstrErr的输出为空,stringCourseNo定义了接收课程编号的变量,stringStuNo定义接收学生编号的变量,floatScoure分数变量。3查询的方法:publicintSearchScore(Model。ScoreobjScore,outDataTableobjDataTable,outstringstrErr)查询所有成绩Model。ScoreobjScore是课程模型类。返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当查询成功时,返回1,outstringstrErr的输出为空。publicintSearchScoreStudent(stingStuNo,stringTeaNo,stringCourseName,stringClassName,Model.ScoreobjScore,outDataTableobjDataTable,outstringstrErr)按学生、班级、课程、教师查询成绩stingStuNo定义了接收学生编号的变量,stringTeaNo接收教师编号,stringCourseName,接收课程名称stringClassName接收班级名称,Model.ScoreobjScore是课程模型类。返回值int定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当查询成功时,返回1,outstringstrErr的输出为空.4删除的方法:publicintDelScore(intid,outstringstrErr)intid定义编号,outstringstrErr输出出错原因,成功时outstringstrErr输出为空。5。方法列表:方法名传入参数输出返回值类型描述AddScoreobjScorestrErrint增加ModifyScoreobjScorestrErrint修改SearchScoreClassobjScoreobjDataTable,strErrint查询SearchScoreStudentobjScoreobjDataTable,strErrint查询SearchScoreTeacherobjScoreobjDataTable,strErrint查询DelScoreidstrErrint删除6.7课程信息管理功能类1.添加的方法:publicintAddCourse(Model.Course。CourseobjCourse,outstringstrErr)Model.CourseobjCourse是课程模型类。返回值定义为0和1,当添加失败时,返回0,并用outstringstrErr输出出错原因;当添加成功时,返回1,outstringstrErr的输出为空。2.修改的方法:publicintModifyCourse(intiCourseId,Model.Course。CourseobjCourse,outstringstrErr)返回值定义为0和1,当修改时,返回0,并用outstringstrErr输出出错原因;当修改时,返回1,outstringstrErr的输出为空。3.查询的方法:publicintSearchCourse(outDataTableobjDataTable,outstringstrErr)查询所有课程:publicintSearchCourse(stingCourseNo,stringCourseName,outDataTableobjDataTable,outstringstrErr)根据课程编号,课程名查询单行课程stingCourseNo接收课程编号,stringCourseName接收课程名,outDataTableobjDataTable是输出内存中的表的内容,用int定义为0和1判断查询成功或失败,查询失败时用outstringstrErr输出出错原因,成功时outstringstrErr输出为空。4删除课程publicintDelCourse(stringCourseNo,outstringstrErr)stringCourseNo接收课程编号,返回值为0和1,判断查询成功或失败,查询失败时为0用outstringstrErr输出出错原因,成功时为1,outstringstrErr输出为空。5。方法列表:方法名传入参数输出返回值类型描述AddCourseobjCoursestrErrint增加ModifyCourseobjCoursestrErrint修改SearchCourseobjCourseobjDataTable,strErrint查询DelCourseiCoursestr

温馨提示

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

评论

0/150

提交评论