网站开发技术讲义 - 200907修改版 - 图文(8)

2019-03-28 08:28

图 5-10 成绩显示

图 5-11 选课系统

图 5-11是学生选课页面(select.asp),可利用复选框同时选择多门课程。由于课程本身有选课截止时间和人数限制,并非所有课程都会显示在“可选课程列表”下。

30

5.2.4 数据库设计

MIS系统主要依赖数据库,所以数据库设计的好坏会直接影响到MIS系统的执行效率。数据库设计主要是设计数据表,包括表的结构、字段类型等,一般需要比较有经验的人员(如项目经理)完成。这里只给出设计后的结果。

本系统共建立3个数据表,数据字典如图 5-12。

数据表yhxx(用户信息) 字段名 yhm * yhmm yhlx zhy 描述 用户名 密码 类型 专业 类型 varchar varchar varchar varchar 长度 10 10 6 10 必填 是 是 是 否(学生用户必填) 数据表kch(课程) 字段名 xkkh * mch xf rq rsh 描述 选课课号 课程名称 学分 日期 人数 类型 char varchar int char int 数据表chj(成绩) 字段名 yhm * zhy xkkh * mch chj xf 描述 学号 专业 选课课号 课程名称 选课成绩 学分 类型 varchar varchar char varchar int int 图 5-12 数据字典 长度 10 10 3 20 必填 是 是 是 是 是 是 长度 3 20 10 必填 是 是 是 是 是 5.2.5 测试用例

为保证软件运行正确,必须进行详尽的测试。测试是一项专门的技术,正规软件公司应该有专门的测试部门,负责对各开发小组的软件产品或项目进行测试。项目组有责任编制测试用例,这些用例最好由客户提供,或至少由客户确认结果,以保证正确性。下面给出了几组测试用例,开发完成后需要系统能够正确得出这些结果。

用户信息 用户名 admin 类型 管理员 专业 31

用户名 xzh 类型 领导 专业 0201 0305 0426 0427 0243 学生 学生 学生 学生 学生 数学 数学 物理 化学 化学 0304 0315 0534 0503 课程信息 学生 学生 学生 学生 数学 物理 物理 化学 课号 001 002 003 010 030 名称 数学 物理 化学 哲学 二外 学分 2 2 2 3 1 学生成绩 日期 051110 051110 051110 051110 051110 人数 4 3 3 5 2 学号 课号 001 成绩 75 56 92 -1 成绩 85 0 68 92 78 成绩 73 67 82 -1 学分 2 2 学分 2 0 2 -1 学分 2 学号 课号 002 成绩 62 -1 72 82 成绩 65 69 80 55 学分 2 -1 3 1 学分 2 3 2 0 0201 002 003 030 0305 003 010 030 学号 课号 001 002 学号 0315 课号 001 010 0 2 3 1 学号 课号 001 002 0427 010 030 32

0304 003 010 030 0426 003 010 学号 课号 001 002 成绩 45 56 66 72 学分 0 0 3 1 0534 003 030 2 -1 学号 课号 002 成绩 63 -1 80 学分 2 -1 1 学号 课号 001 成绩 65 56 71 学分 2 0 3 0243 003 030 0503 002 010 数学专业成绩 学号 0201 0304 0305 学生总数 3 学号 0315 0426 0534 学生总数 3 学号 0427 0243 0503 学生总数 3 专业 数学 物理 化学 专业总数 3 学生数 3 3 3 学生总数 9 总课程数 3 5 3 平均分 74.3 64.6 72.0 总学分 4 8 6 总学分 18 总学分 5 2 6 总学分 13 总学分 4 3 5 总学分 12 平均分 70.3 69.5 65.1 总平均 68.3 总学分 18 13 12 总学分 43 总课程数 总平均 5 70.3 物理专业成绩 总课程数 2 2 3 平均分 67.0 67.5 74.0 总课程数 总平均 4 69.5 化学专业成绩 总课程数 4 2 3 平均分 59.8 71.5 64.0 总课程数 总平均 4 65.1 各专业汇总信息 总课程数 5 4 4 总课程数 5 5.3 开发 5.3.1 管理员维护

清单 5-1是系统的初始页面,第4行的“trim.js”包含常用的Javascript自定义函数(如“trimspace()”),

33

可以像这样包含到所有需要的文件中。代码第6行到第20行的函数进行了用户登录的客户端验证,不允许用户名或密码为空。页面提交到“login.asp”进行处理。 1.

2. 学分管理系统 3.

4. 22. 23.

24.

25.

26.

成绩管理系统


27. 32.

清单 5-1 系统开始页面

清单 5-2是“login.asp”的完整代码,第2行、第3行是获得提交的表单数据的方法,第5行,如果用户名或密码为空,转回到初始页面,这是客户端输入的服务器端验证,虽然进行了客户端验证,还是有办法绕过的,所以服务器端验证也是必不可少的。第7行到第13行,如果用户以超级管理员(sa)登录,需要验证其是否是从服务器本机登录的,这里用第8行的一个环境变量(Server Variable)获取客户机的IP,用户从本机登录,必须使用“localhost”域名访问系统,其IP地址才可能是“127.0.0.1”。 1. <%

2. un = Trim(Request.Form(\3. pw = Request.Form(\4.

5. If un = \6.

7. If un = \8. addr = Request.ServerVariables(\ 9. If pw <> \ 10. If addr <> \11. Session(\12. Response.Redirect(\13. End If 14. %>

15.

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: