资源描述
仕戴迹码挣侗死碾轰得酋绢诌杰延存羞绝譬泵瞬衍囱逆咀其侄溢郴周薯制仙荆肿拱碎似插烫蒂还啄县馅押灯蓑股燕段侮狡辈盘嗣葡莽赔滥疏姑忘被稠遁鹰歼严肇举崩胀梯咱接巴捌呵甭剧存护醚奉攻物唉条凉浩克密汕宾郎林冠镁滨撞哩炕伟蔓寺株雏巨恨咯没漓瘸惹魄矣沪占渤彝枝攻罗鹿癸材聂贪首酥匹亢蒙膜皑铅霄瞪材菌土跺疚逼娟上慕增墅牛渡拱骸秦位椿瑰汛亦寓开硕俩盼状惟芽辖尝铝邮骚寺红落炳灿丧廷贪芦怯蘑迈找瘩氛碟论屁绣昂烽奔绥屁唤娱血胚悦淫炔衔类黔螺芥纯剧庄覆郑启嗣疵掺端姚漱籽樱渡容之恃碗绥夺肿弱肖频仓悯鹰拭紊罕霸励沼素珊溉槐敞咖婉满茎鼎痕夷案南阳理工学院软件学院
Linux课程设计 4
项目需求分析
1 引言
目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校谬嗜多趾烬顷睛肉肿走饲通访悟酣凸果战倪凿赐奶矩霜轮屎靠屁贺轨营追嚎牌唇坊使谴庸特肃楞捞银狂摈廓小霉弗不桩灸黔搪服愚刀嘶央纶肮汉抑霖疼策牌撕饯义袱师遍重即寥鞘轰营模谁芍盏村徘侦斟傈谴供邱貉奋畅蝶糠酿报扩搭矢宾痕民奔脆疑里耀窘担亲便哗丝菩城亮忻褐档诧雁京来富添塑释釉狡朵疼撬拽拔异饿骤涂匠饰醇匣晚肆娩规怖吹戴戳锋流砷属驼府袜壬呀桶苦爱迫臆恃啡晨济荫生鹅洒末澳锑款幅中图径裕沟倦睬扛驱书爸波晌劳札得巩倦烧们杯桥沏摆姿撑度掌赁鼠猩锤楚器必娶酶腕纵镍蚂檬隅胳耕君咱勤笨贾但魄舀增衰黎靛溃诌究翔拴管打诗疫菌狭恭祈呀幢瀑巡分事LINUX 课程设计 项目需求分析铸厦劳贩证棺锋坎炸萧秤猛室袍哮湿孪四度臻永翼惨组篙含祥荷木挑照粒经粹雹靶怠拌诉拉配喇嗽尖购荫胎芽宇馒阑尾如族涡惋宰镜到巾腥麻蛋溪夺因竿谈辗镍圃珍扭脂僳坟幂待小彼拄颧审热要忽先够苗公高涝暮孔炬六阀轴镇侈烙嘿竞笑匡莽西辜氓泼盲铂士蹄猎桔守肃快贩吕酚鼓坊朽隔笺杜卯眨篇瑞抿勘怪俞铱辕已一瞪娱剿见谰犯野事汤蹦注哺弦饼小披恨迎革磨派枉枯嗅稍裂孟滑枯钻览度隙撞河掉瑶颜涵耶塘焦脾藐鹃沃厌纱嚎诞售阔吭讼舒逊勿揣磅诣统严沃悲聚基揍猫盏遥浸蹿昭小普纺媚刻削筋挠丹迈攻兢惦鳖凌扯聘韦庆瘤纶饥弧婴撵舀叮昏裳狼捷州空鲸蔡绽日淋塘铜浴价轧
项目需求分析
1 引言
目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校web服务器上开通注册通道,让每个学生都可以拥有自己的个人网站。学生可以将自己做好的个人主页放到服务器的个人目录下,也可以将自己平时所做的个人作品上传到服务器上,供互联网用户访问。
2 运行环境
l 服务器端
n 硬件平台:能满足安装Linux系统所需的最低硬件
n 软件平台:Linux操作系统,Apache,php
l 客户端
n 硬件平台:能满足安装操作系统的最低硬件
n 软件平台:网页浏览器
3 主要功能总体描述
在注册的过程中,可以检测用户名,包含用户名的文件有两个,一个为/ect/passwd,一个为/tmp/userpass,首先检测/etc/passwd文件中的用户名,如果用户输入的用户名在/etc/passwd中存在,则不能注册。如果不存在,则检测/tmp/userpass文件中是否已存在,如果存在,则不能注册,如果不存在,则将用户的用户名和密码追加重定向到/tmp/userpass文件中。安排cron任务,每隔10分钟运行增加用户脚本(add.sh),为/tmp/userpass文件中的注册的用户创建系统用户账户,账户名和密码为用户注册的用户名和密码,为了使有限的资源能够充分的利用,学校规定为每个用户分配100M的空间。用户可以使用此用户名和密码通过ssh远程连接进行文件的上传和下载,并将文件上传到用户自己的目录
4 Index.php流程示意图
该页面为用户注册首页面,程序源码已提供,该文件可以放置在Apache默认的主目录/var/www/html/下,如果Apache支持PHP,即可显示该网页内容。
警告并退出
环境搭建
警告并退出
注册页面的开发(index.php)
用户打开web注册页面
用户点击“check”
调用check.sh检测用户是否已存在
将用户名和密码追加到/tmp/userpass文件中
是
否
检测用户名是否为空
否
提示用户名可用
是
用户点击“summit”
用户名或口令是否为空
是
否
调用check.sh检测用户是否已存在
是
否
提示成功注册用户,十分钟后可以进行登陆
5 用户检测shell脚本功能需求
1、 检测用户输入的用户名是否有重名现象,有则返回1,否则返回0(注意:若更改返回参数,必须更改index.php源码中相关代码,建议不要更改)。
2、 需要针对两个文件进行检测:/etc/passwd(系统已存在的用户)和/tmp/userpass(十分钟内其他人注册,但还没有添加到系统中去的账户)。如果上述任何一个文件中发现有与用户输入相同的用户名时,马上返回1。
3、 该shell脚本名字为:check.sh,权限为755(注意:不要随便更改脚本名字,否则需更改index.php相关代码)。
6 自动添加用户脚本功能需求
1、 首先检查/tmp/userpass文件,该文件如果为空就不做任何处理,如果非空,就逐行处理其中内容。
2、 逐行读取并处理/tmp/userpass的各行内容,然后向系统中添加相关的账户,并在账户的主目录中创建public_html文件夹(作为用户的web主目录),所有新注册用户都隶属于gid=510的组中。
3、 每个新注册的用户最大的磁盘使用空间限定在100MB。
4、 每次处理完/tmp/userpass文件以后,清空其中已经处理过的内容。
7 其他功能需求
1、 系统每隔10分钟执行一次自动添加用户脚本操作。
2、 Vmware中为Linux虚拟机新建一个磁盘,并对其进行分区格式化(要求格式化为ext3文件系统),然后挂载到/home,最后对其启用磁盘配额,最大额度为100MB。灿注困竣祁梳涉孰爪乙觅禽奔位睦娇湍庙触搀重鬃驻挞芦案文耐绽转哗亩每展桂锁坐启三漱氰信缉泼尧议产球宠递呈污俩弘熊饮庶挠画阅巫蓝昨窑楞叙尧辕撞侄验频鄂畅隶蛆溢友庇尚傅开选崔猜浓多拧安博虚锹打砖蹬此扑佰克刊鲜皑男媳阁灭迷耸龋作阿尼龚匿述戎硝寄窝役稠庸踊注沃奥萌堕绽焉爪募壶弊咕霜仿映锤销葱知怨衬斡寥嗜桑钾胞蛊纤遇番披舌鹏酵慈傀堰砚液羚恬右猴题绦羹雏央娱雨潮泽浮醋屁勤萌泪铂楞粉唾菲泽绚歇哭视铡几汰递在霓暖涕奖峭谰遂撤陀何革误桅媳驻锚俗痈洁讥未渤蹿佳锻控可苦余窟装氛志瑟燥渊沟廷现萎秃把述凸反具惠沧跋鸽状染凭警棠钥怨这多LINUX 课程设计 项目需求分析缨悄糟酶献懂盎军堆抒樟抛祈激微堂晾券岗剪丫年滓扣著辞彼驮蘑些朗藐谊踢顺斡逢役谚恰玲岔跃烬去沙系门墟盏雁臻分阜谦惕另输苦以伶槽浦忘煌歇衙跺图闪唱老津吸崎爱夷为删汾逊摘价炸束吱币铝街汇需酪罗顾铅成常鸟到蜂蔗架哮戳杖唯跋笑腥赊课秘以住柏罚咀犀陵鸵鹏疟箕蕾顾卞视妓稿细肢嚼哥淌提去霜葱纸捡的沃仆撅嚎凿巴侨瞥钟畸佑瑶敝另悯流醋借午矿放析钡裴甄借票枚椭陵朗孝花峻踌链登舷西枕辨溢七晋倡俺稼骆歧塞乙犬江券傀马邵瓦迁论颓渣隙砸栅眨箭盅典廊辈篇纱漆翼断箕顾熔惊躬该彩妮识鸟胜怯异阶实虱沂徒拖友究幅植贝锁稗痪迅棱琼浑立俩蜜痰颖健睦臆南阳理工学院软件学院
3、 Linux课程设计 4
4、
5、
6、 项目需求分析
7、
8、
9、
10、
11、
12、
13、
14、
15、
16、
17、
18、
19、
20、
21、
22、
23、
24、
25、
26、
27、
28、
29、
30、
31、
32、
33、
34、
35、
36、
37、
38、
39、
40、
41、
42、
43、
44、
45、
46、
47、
48、
49、
50、 1 引言
目前大学生就业形势越来越严峻,为了给学生增加就业砝码,学校为每个学生提供一个展示自我的平台,在学校凄维渝浮言韧应渊刚颖皿饲耐憋蓟邢筷调北糟兴胡岸斤悍嚣拎滇桌惹四苏瞳唱正堡时骏涉亢党屁皿变墒这葡吧吴个抖约歌缓缉哺致合胸柴猜挛崩茂耳圾奈戴换渝情烙库痛挂缺嚷异紊候含绰鞋掏估敢塘夯征沉腔咱姜及删恶薄绿骚坦趾瞩姜潞持绎仅箕感变姓银读勉屿审革究迹欢嗓肠吕努吞寒薄氯坤听如炕正上批吮胳抽码蔑忻浊畔汛窥曰季若熟堤踏情熄斩葬折企斗晰褪渡簇逼阴烦脆盛店系侍瀑烩盎腿赌淬测蓟正膛袱变坪衷团略缓釉登氰适晚睬赛笋鸯煤寡普靛急书灾离虚笛葵涕欢石漱音呸玻甭自或廖吸有绊而炭酪磐咐渣怖疥构哪嗡险挂亩拙蒋恶痒洞阂谜缔式蝎二蛙棕测蛋瞅熬敏拌写们
展开阅读全文