(6)名称:班级信息表(Class) 表2.5 Class表 copyright paper51.com 字段名称 内容来自论文无忧网 www.paper51.com
数据类型 paper51.com 大 小 http://www.paper51.com 字段描述 copyright paper51.com Class_ID 内容来自www.paper51.com
Int 内容来自论文无忧网 www.paper51.com 4 copyright paper51.com 班级编号,主键 copyright paper51.com Class_name 内容来自论文无忧网 www.paper51.com
Varchar 内容来自www.paper51.com 30 http://www.paper51.com 班级名称 copyright paper51.com Province_id paper51.com Int 内容来自论文无忧网 www.paper51.com 4 内容来自论文无忧网 www.paper51.com 省份ID 内容来自www.paper51.com
City_id http://www.paper51.com Int copyright paper51.com 4 http://www.paper51.com 城市ID 内容来自www.paper51.com
Sch_id paper51.com Int http://www.paper51.com
4 paper51.com
学校ID 内容来自www.paper51.com Admin1 内容来自论文无忧网 www.paper51.com Int copyright paper51.com 4 内容来自www.paper51.com 正管理员 内容来自www.paper51.com Admin2 http://www.paper51.com
Int copyright paper51.com 4 copyright paper51.com 副管理员 copyright paper51.com Type_id http://www.paper51.com
Int http://www.paper51.com
4 内容来自www.paper51.com 类型 内容来自www.paper51.com
Class_num http://www.paper51.com Int 内容来自www.paper51.com
4 paper51.com 班级数 内容来自论文无忧网 www.paper51.com Grad http://www.paper51.com
char copyright paper51.com 10 copyright paper51.com
年份 内容来自www.paper51.com Del_flag 内容来自www.paper51.com
char paper51.com
1 copyright paper51.com
删除标志 paper51.com (7)名称:留言信息表(Info) http://www.paper51.com 表2.5 Info表 内容来自www.paper51.com 字段名称 copyright paper51.com
数据类型 copyright paper51.com 大 小 paper51.com 字段描述 http://www.paper51.com
Info_ID paper51.com Int 内容来自论文无忧网 www.paper51.com 4 http://www.paper51.com
留言编号,主键 http://www.paper51.com Info_title paper51.com Varchar paper51.com
40 copyright paper51.com 留言标题 paper51.com Info_cut paper51.com Ntext 内容来自论文无忧网 www.paper51.com 16 copyright paper51.com 留言内容 copyright paper51.com Class_id 内容来自www.paper51.com Int copyright paper51.com
4 内容来自论文无忧网 www.paper51.com 班级ID 内容来自www.paper51.com ID paper51.com
Int copyright paper51.com
4 http://www.paper51.com 留言用户 内容来自www.paper51.com Editer paper51.com Int http://www.paper51.com 4 http://www.paper51.com 编辑留言用户 http://www.paper51.com Del_flag paper51.com Int paper51.com 1 copyright paper51.com 删除标志 内容来自论文无忧网 www.paper51.com
Info_top paper51.com Char http://www.paper51.com 1 http://www.paper51.com 帖子置顶标志 http://www.paper51.com 2.5 数据表关系图 http://www.paper51.com 在校友录系统中各数据表的关系图,如图2.3所示。在次数据库系统中,用户表、省份表、城市表、类型表为基础表,学校信息表、班级信息表都会应用到基础表中的信息,信息留言表中应用了班级表和用户表的信息。 内容来自论文无忧网 www.paper51.com
图2.3数据表关系图 内容来自论文无忧网 www.paper51.com 2.3详细设计 paper51.com 2.3.1详细设计的一般原理 copyright paper51.com
详细设计阶段的根本目标是确定应该具体地实现所要求地系统,也就是说,经过这个阶段地设计工作,应该得出对目标系统地精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。 paper51.com
2.3.2分模块介绍各模块的关键技术、程序实现方法 http://www.paper51.com 本系统的程序主要是采用模块化思想来编写的。例如系统中的conn.aspx文件,在程序的开头是各个功能模块。 内容来自论文无忧网 www.paper51.com (1)系统配置模块(config.asp) paper51.com 此模块功能主要是定义整个系统的变量,系统所要用到的变量,其本上在这里定义。语句如下: 内容来自论文无忧网 www.paper51.com
<configuration> 内容来自www.paper51.com <appSettings> http://www.paper51.com <addSettings> paper51.com <add key=”ConnectionString” Value=”server=localhost;database=school;uid=sa;pwd=”/> 内容来自论文无忧网 www.paper51.com </appSettings> paper51.com ┇ http://www.paper51.com
┇ paper51.com </configuration> 内容来自论文无忧网 www.paper51.com
判断用户信息文件(user_config.aspx),判断管理员信息文件(admin_config.aspx)。 http://www.paper51.com (2)连接数据库模块(conn.aspx),此模块主要功能是建立与数据库的连接 内容来自论文无忧网 www.paper51.com (3)加密函数模块(md5.aspx),此模块的主要功能是对用户的密码进行加密。 内容来自论文无忧网 www.paper51.com (4)本页面应用模块(Boards.aspx),此模块建立一个整体的框架。此模块是本页面的主体部分,随着页面的不同,调用模块也不相同。 http://www.paper51.com (5)注册页面模块(reg.aspx),此模块是新用户进入系统的主要功能模块。 内容来自www.paper51.com (6)登陆页面模块(default.aspx),通过该功能模块,用户可以输入注册用户名和密码进入系统。 paper51.com
以上便是一个用户程序大概的结构。此外还有其他的功能模块。 http://www.paper51.com 管理员管理其实是管理员注册,可添加新的管理员。在管理员管理此页面上,注册新的管理员就好像添加了一条新的记录。添加新的管理员只包括两部分:管理员名称和密码。在此页面上,除了上面讲的添加管理员这项功能外,在每条记录的操作栏里还有修改(edit)和删除(del)两项功能。点击edit便能进入编辑管理员页面,在这个页面上可以修改管理员的名称和密码;而点击del则进入删除管理员页面,按“确定删除”按钮便可删除本条记录。 http://www.paper51.com 修改资料的功能跟管理员管理页面上Edit的功能差不多,但不同的是管理员管理页面上edit可同时修改管理员的名称和密码,而修改资料的功能只是修改密码,不能修改管理员的名称。 内容来自论文无忧网 www.paper51.com 使用退出管理功能,页面便回到了管理登陆界面,若要再进入,就要重新登陆。 copyright paper51.com 2.5程序测试 copyright paper51.com 程序和系统的测试及调试的目的是发现程序和系统中可能存在的错误并及时纠正。 http://www.paper51.com 2.5.1程序代码测试 内容来自www.paper51.com 本系统在上一部分具体实现中的同时还进行了仔细的测试,在系统各个模块的编写中就开始测试,这样有助于尽早地发现系统中的错误,以减少在后面集成测试中出现问题的机率,也减少在集成测试中的发现问题后修改源程序的难度。此时的测试主要是用到一些测试数据,测试数据除采用正常数据外,还包括了一些异常数据和临界数据,用他们来考验程序逻辑上的正确性。测试数据是经过精心挑选的,使程序和模块中的每一条语句都能得到执行,即能够测试程序中的任一逻辑通路。在本系统的测试中用了以下几种数据: 内容来自www.paper51.com 1.用正常数据调试。 http://www.paper51.com 在本系统中凡是有数据提交的地方都输入以确定无误的正常数据进行调试,例如:用户登录窗口中输入数据库中存在的用户信息等。 内容来自论文无忧网 www.paper51.com 2.异常数据调试。 paper51.com 在执行本系统中的处理程序时要考虑一些临界数据。例如:空字符串。 http://www.paper51.com 这些数据是最易被忽略的,也是最易使程序出错的,所以此处的调试花费了很长一段时间,经反复的调试和修改后,系统建立了比较完善的异常处理机制。 内容来自www.paper51.com 3.用错误数据调试。 http://www.paper51.com
用错误的数据进行调试主要是测试系统对错误的处理能力,包括显示出错信息及容许修改错误的可能性。在实现本系统的过程中也对此进行了大量的测试。 内容来自www.paper51.com 2.5.2程序功能测试 copyright paper51.com 经过代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序设计中定义的功能,也不能验证测试数据本身是否完备。所以经过程序代码的测试后,还要进行程序功能上的测试。程序功能测试是面向程序应用环境,把看做一个”黑匣子”,认为程序只是满足应用功能上的需要,就是行的。因此我们也对本系统进行了以下两方面的功能测试: http://www.paper51.com 1.模块功能测试 copyright paper51.com 本系统是由多个功能模块组成,每一模块由一个或几个程序构成。这项测试主要还是自己完成的,我把各模块中的所有程序按次序串联起来进行调试,经调试修改后每一模块内各程序间终于建立了正确的控制关系,并实现了各模块间正确的通讯。 copyright paper51.com
2.确认测试 内容来自www.paper51.com 这一阶段的测试主要是检查系统的功能,性能及其他特征是否与用户的需一致,在此测试的工作主要由同学帮助完成,以确定该系统的功能是否能满足一般选民的需要,系统的性能是否稳定等。经过同学们反复的测试,返回很多的不同信息,根据这些信息,我再次对该系统进行了一些小的修改,以保证该系统投入使用后能安全、可靠、正常的工作,比如在这一阶段的修改有: 内容来自论文无忧网 www.paper51.com 在程序运行过程中,当进入系统主界面时,当点击后退时,程序返回不到系统登陆界面,在这个过程中,作者发现是由于受session中变量的影响。所以,作者就在程序中session对象中的一变量进行了重新修改,问题得到了解决。 内容来自论文无忧网 www.paper51.com
开始之初,当用户进入本系统的各个页面时,要想返回到主页或是该页的上一页时,都是通过浏览器的”返回”按钮来实现的,特别是浏览很多页面后要回到主页必须多次按下浏览器的”返回”按钮,这样对选民来讲是极其不方便的,后来根据系统运行流程在不同的页面都加上了”返回”链接,这样就能快速跳转到相应的页面了。 内容来自www.paper51.com |